Skip to main content

How to Create Lambda from AWS CLI

Create Function Code

# function.py
import requests
def main(event, context):
response = requests.get("https://docs.aws.amazon.com")
print(response.text)
return response.text
if __name__ == "__main__":
main('', '')

Create Dependency Zip

pwd
python_project

tree .
└── function.py

# Install all Python dependencies into `package` folder
pip3 install --target ./package requests

tree .
└── package
└── ...
└── function.py

# Create zip of dependency
cd package
zip -r ../python_project.zip .

# Add file used for lambda function to root of the zip
cd ..
zip -g python_project.zip function.py

Create Lambda function from Source

cd python_project

aws lambda create-function --function-name python-project --zip-file fileb://python_project.zip --handler function.main --runtime python3.8 --role arn:aws:iam::$account_id:role/$role_name

Inboke Lambda Function

aws lambda invoke --function-name requests-function --payload '{"key1": "value1", "key2": "value2", "key3": "value3"}' output.txt