Uses aws-lambda-cpp library to handle a request to an AWS Lambda.
- Build lambda package as
hello.zip
. - Give necessary permissions.
- Create lambda.
- Invoke lambda.
make build-in-docker
aws iam create-role \
--role-name lambda-cpp-demo \
--assume-role-policy-document file://trust-policy.json
aws iam attach-role-policy --role-name lambda-cpp-demo --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
aws lambda create-function \
--function-name hello-world \
--role arn:aws:iam::$AWS_ACCOUNT_ID:role/lambda-cpp-demo \
--runtime provided \
--timeout 15 \
--memory-size 128 \
--handler hello \
--zip-file fileb://from_docker/hello.zip
aws lambda invoke --function-name hello-world --payload '{ }' output.txt