如何读取 .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 属性 指定变量。

在您的代码中,您可以使用特定于编程语言的功能来读取它们。