🗿
samconfigの書き方
samconfig is 何
sam cliを利用するにあたって、ビルドやデプロイ時の設定を行うファイルのこと。
sam cliへデフォルトで渡す引数を環境毎に設定でき、デプロイ時のオペレーションを簡単にすることができる。
形式
サポートされている形式は、TOMLもしくは[YAML|YML]
今回はTOMLで書いていく。
書き方
基本
基本的な書き方は以下の通り
version = 0.1
[environment]
[environment.command]
[environment.command.parameters]
option = parameter value
enviroment
には任意の環境名、もしくはdefault
を指定する。default
は環境を指定しなかった場合の設定になる。
command
にはsam cliのコマンド(local
, build
, deploy
など)、もしくはglobal
を指定する。global
を指定することで設定が全てのコマンドに適用される。
option
にオプション名を、parameter value
に値を指定する。
(TOMLなので2行目、3行目は省略可能)
環境は--config-env
オプションで指定することができる。
sam [command] --config-env [enviroment]
sam deployでの例
[stg.deploy.parameters]
stack_name = "my-stg-app-stack"
[prd.deploy.parameters]
stack_name = "my-prd-app-stack"
上記のように設定することで
sam deploy
実行時、--stack-name
をコマンドで指定しなくても設定をもとに実行してくれる。
優先度
同じ設定が重複した場合は以下の順番で優先される
- sam cliの引数
- enviroment
- global
参考
Discussion
Great writing!! 🤩🤩
Thank you for sharing.
It is better if we have any example or PET project to show what you instructed.
Keep it going well