diff --git a/example-projects/counter-demo/aws-lambda/lambda_function.py b/example-projects/counter-demo/aws-lambda/lambda_function.py
index 254fbbd..52c31d7 100644
--- a/example-projects/counter-demo/aws-lambda/lambda_function.py
+++ b/example-projects/counter-demo/aws-lambda/lambda_function.py
@@ -5,7 +5,7 @@ import boto3
def lambda_handler(event, context):
s3_client = boto3.client('s3')
- response = s3_client.get_object(Bucket='vertsys-counter', Key='eu-central-1')
+ response = s3_client.get_object(Bucket='cloudcomp-counter', Key='us-east-1')
counter = int(response['Body'].read().decode('utf-8'))
@@ -20,13 +20,13 @@ def lambda_handler(event, context):
if incr is not 0:
counter = counter + incr
- response = s3_client.put_object(Bucket='vertsys-counter', Key='eu-central-1', Body=str(counter))
+ response = s3_client.put_object(Bucket='cloudcomp-counter', Key='us-east-1', Body=str(counter))
output = ('
TCPTimeCounter REST Service\n'
'\n'
'HS Fulda - TCPTimeCounter REST Service
\n'
'HTML-Output: ' + str(counter) + '
\n'
- '\n'
# '
Lambda Event:
' + repr(event) + '\n'
diff --git a/example-projects/counter-demo/aws-lambda/start.py b/example-projects/counter-demo/aws-lambda/start.py
index d440f4f..d43dffb 100644
--- a/example-projects/counter-demo/aws-lambda/start.py
+++ b/example-projects/counter-demo/aws-lambda/start.py
@@ -7,10 +7,15 @@ import zipfile
#
################################################################################################
-region = 'eu-central-1'
-functionName = 'cloudcomp-counter-lambda-demo'
-roleName = 'arn:aws:iam::309000625112:role/service-role/cloudcomp-counter-demo-role-6rs7pah3'
+# you need to create a bucket in S3, here in this demo it is called "cloudcomp-counter", but
+# bucket names need to be world wide unique ;) The demo looks for a file that is named
+# "us-east-1" (same as our default region) in the bucket and expects a number in it to increase
+# region = 'eu-central-1'
+region = 'us-east-1'
+functionName = 'cloudcomp-counter-lambda-demo'
+# roleName = 'arn:aws:iam::309000625112:role/service-role/cloudcomp-counter-demo-role-6rs7pah3'
+roleName = 'arn:aws:iam::919927306708:role/cloudcomp-s3-access'
################################################################################################
#
@@ -21,6 +26,7 @@ roleName = 'arn:aws:iam::309000625112:role/service-role/cloudcomp-counter-demo-r
client = boto3.setup_default_session(region_name=region)
lClient = boto3.client('lambda')
+apiClient = boto3.client("apigatewayv2")
print("Deleting old function...")
@@ -40,6 +46,7 @@ zf = zipfile.ZipFile('lambda-deployment-archive.zip', 'w', zipfile.ZIP_DEFLATED)
zf.write('lambda_function.py')
zf.close()
+lambdaFunctionARN = ""
with open('lambda-deployment-archive.zip', mode='rb') as file:
zipfileContent = file.read()
@@ -53,3 +60,19 @@ with open('lambda-deployment-archive.zip', mode='rb') as file:
Handler='lambda_function.lambda_handler',
Publish=True,
)
+ lambdaFunctionARN = response['FunctionArn']
+
+print("creating API gateway...")
+print("------------------------------------")
+
+#apiArn = ""
+response = apiClient.create_api(
+ Name=functionName + '-api',
+ ProtocolType='HTTP',
+ Target=lambdaFunctionARN
+)
+#apiArn=response['']
+
+#response = lClient.create_event_source_mapping(
+# EventSourceArn=apiArn,
+#)
\ No newline at end of file
diff --git a/example-projects/counter-demo/aws-lambda/stop.py b/example-projects/counter-demo/aws-lambda/stop.py
index 2636e95..ba47801 100644
--- a/example-projects/counter-demo/aws-lambda/stop.py
+++ b/example-projects/counter-demo/aws-lambda/stop.py
@@ -7,10 +7,11 @@ import zipfile
#
################################################################################################
-region = 'eu-central-1'
+# region = 'eu-central-1'
+region = 'us-east-1'
functionName = 'cloudcomp-counter-lambda-demo'
-roleName = 'arn:aws:iam::309000625112:role/service-role/cloudcomp-counter-demo-role-6rs7pah3'
-
+# roleName = 'arn:aws:iam::309000625112:role/service-role/cloudcomp-counter-demo-role-6rs7pah3'
+roleName = 'arn:aws:iam::919927306708:role/cloudcomp-s3-access'
################################################################################################
#