Make a request to API Gateway that saves data in DynamoDB.
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Serverless patterns - Amazon API Gateway to AWS Lambda to Amazon DynamoDB (uksb-1tthgi812) (tag:apigw-lambda-dynamodb)
Resources:
LambdaFunction:
Type: AWS::Serverless::Function
Description: 'Lambda function inserts data into DynamoDB table'
Properties:
FunctionName: WeatherFunction
Handler: index.lambda_handler
Runtime: python3.7
CodeUri: src/
Policies:
DynamoDBCrudPolicy:
TableName: !Ref DynamoDBTable
Events:
ApiEvent:
Type: Api
Properties:
Path: /
Method: POST
DynamoDBTable:
Type: AWS::Serverless::SimpleTable
Properties:
TableName: WeatherData
Outputs:
EndpointUrl:
Description: 'HTTP REST endpoint URL'
Value: !Sub 'https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod'
Visit the GitHub repo for this pattern.
git clone https://github.com/aws-samples/serverless-patterns/ cd serverless-patterns/apigw-lambda-dynamodb
sam deploy --guided
sam delete --stack-name STACK_NAME
.aws cloudformation list-stacks --query "StackSummaries[?contains(StackName,'STACK_NAME')].StackStatus"