changed lambda counter demo to work with AWS educate accounts
This commit is contained in:
@ -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,
|
||||
#)
|
Reference in New Issue
Block a user