Slide 31
Slide 31 text
ECSサービスやタスク定義ファイルを環境間でDRYに
● 機密性の無い値は環境別の envファイルに記述し、--envfileオプションで読み込ませる
○ ecspresso deploy --envfile=${SR_ENV}.env ※SRは、smartroundの意
● 機密性のある値はenvファイルに記述せず、パラメータストアから読み込ませる (ECS標準の機能)
.
└── ecspresso
├── buildspec.yml
├── ecspresso.yml
├── ecs-service-def.json
├── ecs-task-def.json
├── stg.env
├── prd.env
└── README.md
# stg.envより抜粋
FOO=xxxxx
BAR=xxxxx
# ecs-task-def.jsonより抜粋
{
"containerDefinitions": [
{
"environment": [
{
"name": "FOO",
"value": "{{ must_env `FOO` }}"
},
# 略
],
"secrets": [
{
"name": "BAZ_API_KEY",
"valueFrom": "/smartround/{{ must_env `SR_ENV` }}/baz_api_key"
},
# 略