You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

55 lines
1.5 KiB

import boto3
import zipfile
################################################################################################
#
# Configuration Parameters
#
################################################################################################
region = 'eu-central-1'
functionName = 'cloudcomp-counter-lambda-demo'
roleName = 'arn:aws:iam::309000625112:role/service-role/cloudcomp-counter-demo-role-6rs7pah3'
################################################################################################
#
# boto3 code
#
################################################################################################
client = boto3.setup_default_session(region_name=region)
lClient = boto3.client('lambda')
print("Deleting old function...")
print("------------------------------------")
try:
response = lClient.delete_function(
FunctionName=functionName,
)
except lClient.exceptions.ResourceNotFoundException:
print('Function not available. No need to delete it.')
print("creating new function...")
print("------------------------------------")
zf = zipfile.ZipFile('lambda-deployment-archive.zip', 'w', zipfile.ZIP_DEFLATED)
zf.write('lambda_function.py')
zf.close()
with open('lambda-deployment-archive.zip', mode='rb') as file:
zipfileContent = file.read()
response = lClient.create_function(
FunctionName=functionName,
Runtime='python3.8',
Role=roleName,
Code={
'ZipFile': zipfileContent
},
Handler='lambda_function.lambda_handler',
Publish=True,
)