Slide 17
Slide 17 text
ビルドプロジェクトの環境変数経由で取得する
ビルドプロジェクトの環境変数に他リソースの属性をセットし、さらに ECS定義ファイルで参照させる
resource "aws_codebuild_project" "deploy_webapp" {
# 略
environment {
# 略
environment_variable {
name = "TARGET_GROUP_ARN"
value = aws_lb_target_group.webapp.arn
type = "PLAINTEXT"
}
# 略
}
# 略
}
# ecs-service-def.jsonより抜粋
{
# 略
"loadBalancers": [
{
"containerName": "nginx",
"containerPort": 80,
"targetGroupArn": "{{ must_env `TARGET_GROUP_ARN` }}"
}
],
# 略
}