EC2のEBS最適化設定を確認

インスタンスタイプとI/O要件に合わせてEBS最適化を選んでください。

説明

EBS最適化は、ストレージI/Oと他のトラフィックの競合を減らします。デフォルトで有効なタイプ、任意で対応するタイプ、未対応のタイプがあるため、EbsOptimizedの省略だけでは無効と判断できません。

想定される影響

任意の最適化が必要なタイプで無効のままにすると、ストレージI/Oが期待する性能に届かない場合があります。

対処方法

インスタンスタイプの対応状況とデフォルトを確認してください。任意で対応し、必要な場合はEbsOptimized: trueを設定し、インスタンスとボリュームのスループットや費用も検討してください。

例

任意のEBS最適化に対応するInstanceTypeと、互換性のあるAmiIdを指定します。デフォルトで最適化されるタイプには、この変更は不要です。キーと残りのデプロイ設定は実際の環境に合わせてください。

変更前

yaml
Resources:
  MyEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !Ref AmiId
      InstanceType: !Ref InstanceType
      KeyName: "testkey"
      BlockDeviceMappings:
        - DeviceName: "/dev/sdm"
          Ebs:
            VolumeType: "io1"
            Iops: "200"
            DeleteOnTermination: "false"
            VolumeSize: "20"

変更後

yaml
Resources:
  MyEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !Ref AmiId
      InstanceType: !Ref InstanceType
      KeyName: "testkey"
      BlockDeviceMappings:
        - DeviceName: "/dev/sdm"
          Ebs:
            VolumeType: "io1"
            Iops: "200"
            DeleteOnTermination: "false"
            VolumeSize: "20"
      EbsOptimized: true

参考資料