changed lambda counter demo to work with AWS educate accounts

This commit is contained in:
Sebastian Rieger
2021-06-14 17:30:43 +02:00
parent a2942f3d4a
commit e213686f6a
3 changed files with 33 additions and 9 deletions

View File

@ -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,
#)