はじめに
aws cdk
でALB
やApplicationLoadBalancedFargateService
などを東京リージョンで作成する際に、何も指定しなければ自動でAvailability Zones
が指定されますが、デプロイするとエラーが出ます。
エラー文
The following Availability Zones ap-northeast-1b cannot be associated with a load balancer.
Please try a different Availability Zone. (Service: AmazonElasticLoadBalancing; Status Code: 400; Error Code: ValidationError; Request ID: hoge; Proxy: null)
対処法
自動生成されているcdk.context.json
を修正する
修正前
cdk.context.json
{
"availability-zones:account=888888888888:region=ap-northeast-1": [
"ap-northeast-1a",
"ap-northeast-1b",
"ap-northeast-1c",
"ap-northeast-1d"
],
}
修正後
アベイラビリティーゾーンをap-northeast-1a
とap-northeast-1c
だけにするとうまくデプロイできました。
cdk.context.json
{
"availability-zones:account=888888888888:region=ap-northeast-1": [
"ap-northeast-1a",
"ap-northeast-1c"
],
}
現場からは以上です。