如何读取 .NET lambda 函数中的 aws sam 参数
How to read aws sam parameter in .NET lambda function
我有一个在 .yml 文件中接受参数的 SAM 模板,我想访问用 c# 编写的 lambda 函数中的参数值
这是 SAM 模板
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
Globals:
Function:
Timeout: 60
Runtime: dotnetcore2.1
Parameters:
ApiBaseUri:
Type: String
Default: https://postb.in/1584332032935-8906962152104
Description: The API URL where the received events will be pushed by the lambda function
Resources:
PushUpdates:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./src/PushAPIs/
Handler: Localgov.Microservices::LambPaymentTracker.UpdateHandler::PushBurtonUpdates
Runtime: dotnetcore2.1
Policies: AWSLambdaDynamoDBExecutionRole
Events:
Stream:
Type: DynamoDB
Properties:
Stream: !GetAtt UpdatesTable.StreamArn
BatchSize: 100
StartingPosition: TRIM_HORIZON
将 cloudformation(或 sam)变量传递给 lambda 的常用方法是通过 Environment Variables。
在您的模板中,您使用 Environment 属性 指定变量。
在您的代码中,您可以使用特定于编程语言的功能来读取它们。
我有一个在 .yml 文件中接受参数的 SAM 模板,我想访问用 c# 编写的 lambda 函数中的参数值
这是 SAM 模板
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
Globals:
Function:
Timeout: 60
Runtime: dotnetcore2.1
Parameters:
ApiBaseUri:
Type: String
Default: https://postb.in/1584332032935-8906962152104
Description: The API URL where the received events will be pushed by the lambda function
Resources:
PushUpdates:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./src/PushAPIs/
Handler: Localgov.Microservices::LambPaymentTracker.UpdateHandler::PushBurtonUpdates
Runtime: dotnetcore2.1
Policies: AWSLambdaDynamoDBExecutionRole
Events:
Stream:
Type: DynamoDB
Properties:
Stream: !GetAtt UpdatesTable.StreamArn
BatchSize: 100
StartingPosition: TRIM_HORIZON
将 cloudformation(或 sam)变量传递给 lambda 的常用方法是通过 Environment Variables。
在您的模板中,您使用 Environment 属性 指定变量。
在您的代码中,您可以使用特定于编程语言的功能来读取它们。