This project creates a function and supporting resources:
- function - A Python function.
- template.yml - An AWS CloudFormation template that creates an application.
- 1-create-bucket.sh, 2-deploy.sh, etc. - Shell scripts that use the AWS CLI to deploy and manage the application.
Use the following instructions to deploy the sample application.
- Python 3.6 or newer
- The Bash shell. For Linux and macOS, this is included by default. In Windows 10, you can install the Windows Subsystem for Linux to get a Windows-integrated version of Ubuntu and Bash.
- The AWS CLI.
Download or clone this repository.
$ git clone git@github.com:awsdocs/aws-lambda-developer-guide.git
$ cd aws-lambda-developer-guide/sample-apps/blank-python
Run 1-create-bucket.sh to create a new bucket for deployment artifacts. Or, if you already have a bucket, rename 2-deploy.sh.template to 2-deploy.sh and replace MY_BUCKET in it with the name of an existing bucket.
blank-python$ ./1-create-bucket.sh
make_bucket: lambda-artifacts-a5e491dbb5b22e0d
Run 2-deploy.sh to deploy the application.
blank-python$ ./2-deploy.sh
Uploading to e678bc216e6a0d510d661ca9ae2fd941 2737254 / 2737254.0 (100.00%)
Successfully packaged artifacts and wrote output template to file out.yml.
Waiting for changeset to be created..
Waiting for stack create/update to complete
Successfully created/updated stack - blank-python
This script uses AWS CloudFormation to deploy the Lambda functions and an IAM role. If the AWS CloudFormation stack that contains the resources already exists, the script updates it with any changes to the template or function code.
Run 3-invoke.sh to invoke the function.
blank-python$ ./3-invoke.sh
{
"StatusCode": 200,
"ExecutedVersion": "$LATEST"
}
The functions in this application are instrumented with AWS X-Ray. Open the X-Ray console to view the service map. The following service map shows the function calling Amazon S3.
Choose a node in the main function graph. Then choose View traces to see a list of traces. Choose any trace to view a timeline that breaks down the work done by the function.
Finally, view the application in the Lambda console.
To view the output
- Open the applications page in the Lambda console.
- Choose blank-python.
To delete the application, run 4-cleanup.sh.
blank-python$ ./4-cleanup.sh



