説明
サブネットのないVPCは、利用準備中、または不要になった資産かもしれません。サブネットを別のスタックで管理する場合もあるため、現在のテンプレートだけで未使用とは判断できません。
想定される影響
必要なサブネットが実際に存在しなければ、EC2インスタンスなどのワークロードを配置できません。不要なVPCは資産管理も複雑にします。
対処方法
実際のVPCのサブネットと利用計画を確認してください。利用するVPCには必要なサブネットを構成し、不要なVPCは依存関係を確認してから整理してください。
例
VPCにサブネットを追加する例です。アベイラビリティーゾーンはus-east-1を前提としています。DNS、テナンシー、ルーティングは実際のワークロード要件に合わせて設定してください。
変更前
yaml
Resources:
myVPC1:
Type: AWS::EC2::VPC
Properties:
CidrBlock: 10.0.0.0/16
EnableDnsSupport: 'false'
EnableDnsHostnames: 'false'
InstanceTenancy: dedicated
変更後
yaml
Resources:
myVPC2:
Type: AWS::EC2::VPC
Properties:
CidrBlock: 10.0.0.0/16
EnableDnsSupport: 'false'
EnableDnsHostnames: 'false'
InstanceTenancy: dedicated
mySubnet:
Type: AWS::EC2::Subnet
Properties:
VpcId:
Ref: myVPC2
CidrBlock: 10.0.0.0/24
AvailabilityZone: "us-east-1a"