サブネットのないVPCの用途を確認

VPCの利用計画と実際のサブネット構成を確認してください。

説明

サブネットのない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"

参考資料