7

sams をローカルで実行して API ゲートウェイをテストし、環境変数を渡す場合、次のコマンドを実行できます。

sam local start-api -n env-vars.json

これは、環境変数がこのような特定の関数に関連付けられている場合にうまく機能します

MyFunction:
  Type: AWS::Serverless::Function
  Properties:
    Handler: index.handler
    Runtime: nodejs8.10
    CodeUri: .
    Environment:
      Variables:
        FIRST_BUCKET: !Ref firstBucket
        SECOND_BUCKET: !Ref secondBucket

ただし、現在、このようなグローバル環境変数があります

Globals:
  Function:
    CodeUri: .
    Runtime: nodejs8.10
    Environment:
      Variables:
        FIRST_BUCKET: !Ref firstBucket
        SECOND_BUCKET: !Ref secondBucket

を使用してカスタム グローバル環境変数を SAMS に渡すにはどうすればよいenv-var.jsonですか? 私のenv-var.jsonファイルに対してこのようなことができると期待しています

{
  "Globals": {
    "Function": {
      "FIRST_BUCKET": "this-is-my-bucket-name"
    }
  }
}

残念ながら、これは機能せず、この動作を実現するための正しい構文を示すリソースをオンラインで見つけることができません。

4

1 に答える 1