1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
Python driver lambda function test
# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
Function:
Timeout: 30
MemorySize: 128
Parameters:
MongoDbUri:
Type: String
Description: The MongoDB connection string.
Resources:
MongoDBFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: mongodb/
Environment:
Variables:
MONGODB_URI: !Ref MongoDbUri
Handler: app.lambda_handler
Runtime: python3.9
Architectures:
- x86_64
Events:
MongoDB:
Type: Api
Properties:
Path: /mongodb
Method: get
# Use a custom build method to make sure *.so files are copied.
# https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/building-custom-runtimes.html
Metadata:
BuildMethod: makefile
Outputs:
MongoDBApi:
Description: "API Gateway endpoint URL for Prod stage for Python driver lambda function"
Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/hello/"
MongoDBFunction:
Description: "Python driver lambda Function ARN"
Value: !GetAtt MongoDBFunction.Arn
MongoDBFunctionIamRole:
Description: "Implicit IAM Role created for Python driver lambda function"
Value: !GetAtt MongoDBFunctionRole.Arn
|