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 50 51 52 53 54 55 56 57 58
|
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
Go Driver lambda function test
Parameters:
MongoDbUri:
Type: String
Description: The MongoDB connection string.
Globals:
Function:
Timeout: 30
Resources:
MongoDBFunction:
Type: AWS::Serverless::Function
Metadata:
BuildMethod: go1.x
Properties:
CodeUri: mongodb/
Handler: bootstrap
Runtime: provided.al2
Architectures: [arm64]
Events:
MongoDB:
Type: Api
Properties:
Path: /mongodb
Method: GET
Environment:
Variables:
MONGODB_URI: !Ref MongoDbUri
ApplicationResourceGroup:
Type: AWS::ResourceGroups::Group
Properties:
Name:
Fn::Sub: ApplicationInsights-SAM-${AWS::StackName}
ResourceQuery:
Type: CLOUDFORMATION_STACK_1_0
ApplicationInsightsMonitoring:
Type: AWS::ApplicationInsights::Application
Properties:
ResourceGroupName:
Ref: ApplicationResourceGroup
AutoConfigurationEnabled: 'true'
Outputs:
MongoDBApi:
Description: "API Gateway endpoint URL for Prod stage for MongoDB function"
Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/mongodb/"
MongoDBFunction:
Description: "MongoDB Lambda Function ARN"
Value: !GetAtt MongoDBFunction.Arn
MongoDBFunctionIamRole:
Description: "Implicit IAM Role created for MongoDB function"
Value: !GetAtt MongoDBFunctionRole.Arn
|