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