マルチAZ構成のVPCを作成する
料金
VPC自体の料金は無料。AWSサイト間のVPN接続やAWS PrivateLink、NAT Gatewayは料金が発生する。
マルチAZ構成のVPCを作成する
vpc.yml
1 | AWSTemplateFormatVersion: '2010-09-09' |
動的にAvailabilityZoneを選択する
GetAZs
でリージョンを指定してAvailabilityZoneの一覧を取得し、Select
でそのうち1つを選択する。
1 | AvailabilityZone: !Select [ "1", !GetAZs { "Ref": "AWS::Region" } ] |
parameters.json
使用するIPアドレス範囲を指定する。
1 | [ |
VPCの作成
GetAZで選択されたAvailabilityZoneとして異なるap-northeast-1a
とap-northeast-1c
のサブネットが作成されている。
1 | $ aws cloudformation describe-stacks | jq -r '.Stacks[].Outputs | sort_by(.OutputKey) | .[]' |
利用可能なAvailabilityZone
aws-cliのaws ec2 describe-availability-zones
で確認できる。
1 | $ aws ec2 describe-availability-zones |