概要
AWS SAMにおいて,Mappingsを使ってステージごとにテーブル名を動的に変更するため,template.yamlの中でMappingsとFindInMapを使おうと思ったのですが,ローカルで実行してテストしたところ値が埋め込まれずに困っています.
以下のtemplate.yamlの書き方,および実行方法に問題がありましたら,教えていただきたいです.
どうぞよろしくお願いします.
テンプレートファイル
yaml
1Globals: 2 Function: 3 Timeout: 3 4 Environment: 5 Variables: 6 ENV: !Ref Env 7 USER_TABLE: !FindInMap [ EnvMap, !Ref Env, UserTableName ] 8 9Parameters: 10 Env: 11 Type: String 12 AllowedValues: 13 - prod 14 - stg 15 - dev 16 Default: stg 17 18Mappings: 19 EnvMap: 20 prod: 21 UserTableName: "prod_users" 22 stg: 23 UserTableName: "stg_users" 24 dev: 25 UserTableName: "dev_users" 26 27...(以下省略)...
実行方法
sam local start-api --parameter-overrides ParameterKey=Env,ParameterValue=dev
環境
- MacOS 10.14.5
- SAM CLI 0.16.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/27 13:30
2019/07/27 14:46