次の方法で共有


Microsoft.AwsConnector autoScalingAutoScalingGroups

Bicep リソース定義

autoScalingAutoScalingGroups リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.AwsConnector/autoScalingAutoScalingGroups リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.AwsConnector/autoScalingAutoScalingGroups@2024-12-01' = {
  location: 'string'
  name: 'string'
  properties: {
    arn: 'string'
    awsAccountId: 'string'
    awsProperties: {
      autoScalingGroupName: 'string'
      availabilityZones: [
        'string'
      ]
      capacityRebalance: bool
      context: 'string'
      cooldown: 'string'
      defaultInstanceWarmup: int
      desiredCapacity: 'string'
      desiredCapacityType: 'string'
      healthCheckGracePeriod: int
      healthCheckType: 'string'
      instanceId: 'string'
      instanceMaintenancePolicy: {
        maxHealthyPercentage: int
        minHealthyPercentage: int
      }
      launchConfigurationName: 'string'
      launchTemplate: {
        launchTemplateId: 'string'
        launchTemplateName: 'string'
        version: 'string'
      }
      lifecycleHookSpecificationList: [
        {
          defaultResult: 'string'
          heartbeatTimeout: int
          lifecycleHookName: 'string'
          lifecycleTransition: 'string'
          notificationMetadata: 'string'
          notificationTargetARN: 'string'
          roleARN: 'string'
        }
      ]
      loadBalancerNames: [
        'string'
      ]
      maxInstanceLifetime: int
      maxSize: 'string'
      metricsCollection: [
        {
          granularity: 'string'
          metrics: [
            'string'
          ]
        }
      ]
      minSize: 'string'
      mixedInstancesPolicy: {
        instancesDistribution: {
          onDemandAllocationStrategy: 'string'
          onDemandBaseCapacity: int
          onDemandPercentageAboveBaseCapacity: int
          spotAllocationStrategy: 'string'
          spotInstancePools: int
          spotMaxPrice: 'string'
        }
        launchTemplate: {
          launchTemplateSpecification: {
            launchTemplateId: 'string'
            launchTemplateName: 'string'
            version: 'string'
          }
          overrides: [
            {
              instanceRequirements: {
                acceleratorCount: {
                  max: int
                  min: int
                }
                acceleratorManufacturers: [
                  'string'
                ]
                acceleratorNames: [
                  'string'
                ]
                acceleratorTotalMemoryMiB: {
                  max: int
                  min: int
                }
                acceleratorTypes: [
                  'string'
                ]
                allowedInstanceTypes: [
                  'string'
                ]
                bareMetal: 'string'
                baselineEbsBandwidthMbps: {
                  max: int
                  min: int
                }
                burstablePerformance: 'string'
                cpuManufacturers: [
                  'string'
                ]
                excludedInstanceTypes: [
                  'string'
                ]
                instanceGenerations: [
                  'string'
                ]
                localStorage: 'string'
                localStorageTypes: [
                  'string'
                ]
                maxSpotPriceAsPercentageOfOptimalOnDemandPrice: int
                memoryGiBPerVCpu: {
                  max: int
                  min: int
                }
                memoryMiB: {
                  max: int
                  min: int
                }
                networkBandwidthGbps: {
                  max: int
                  min: int
                }
                networkInterfaceCount: {
                  max: int
                  min: int
                }
                onDemandMaxPricePercentageOverLowestPrice: int
                requireHibernateSupport: bool
                spotMaxPricePercentageOverLowestPrice: int
                totalLocalStorageGB: {
                  max: int
                  min: int
                }
                vCpuCount: {
                  max: int
                  min: int
                }
              }
              instanceType: 'string'
              launchTemplateSpecification: {
                launchTemplateId: 'string'
                launchTemplateName: 'string'
                version: 'string'
              }
              weightedCapacity: 'string'
            }
          ]
        }
      }
      newInstancesProtectedFromScaleIn: bool
      notificationConfiguration: {
        notificationTypes: [
          'string'
        ]
        topicARN: 'string'
      }
      notificationConfigurations: [
        {
          notificationTypes: [
            'string'
          ]
          topicARN: 'string'
        }
      ]
      placementGroup: 'string'
      serviceLinkedRoleARN: 'string'
      tags: [
        {
          key: 'string'
          propagateAtLaunch: bool
          value: 'string'
        }
      ]
      targetGroupARNs: [
        'string'
      ]
      terminationPolicies: [
        'string'
      ]
      vpcZoneIdentifier: [
        'string'
      ]
    }
    awsRegion: 'string'
    awsSourceSchema: 'string'
    awsTags: {
      {customized property}: 'string'
    }
    publicCloudConnectorsResourceId: 'string'
    publicCloudResourceName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

Microsoft.AwsConnector/autoScalingAutoScalingGroups

名前 形容 価値
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必須)
プロパティ このリソースのリソース固有のプロパティ。 AutoScalingGroupProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

アクセラレータカウントリクエスト

名前 形容 価値
マックス 最大値。 整数 (int)
最小値。 整数 (int)

アクセラレーターTotalMemoryMiBRequest

名前 形容 価値
マックス MiB のメモリの最大値。 整数 (int)
MiB の最小メモリ。 整数 (int)

AutoScalingGroupプロパティ

名前 形容 価値
ARN Amazon リソース名 (ARN)
awsAccountId (英語) AWS アカウント ID
awsプロパティ AWS のプロパティ awsAutoScalingGroupProperties の
awsリージョン AWS リージョン
awsSourceSchema (英語) AWS ソーススキーマ
awsタグ AWS タグ AutoScalingGroupPropertiesAwsTags の
publicCloudConnectorsリソースID パブリック クラウド コネクタのリソース ID
publicCloudResourceName (パブリッククラウドリソース名) パブリック クラウド リソース名

AutoScalingGroupPropertiesAwsタグ

名前 形容 価値

AwsAutoScalingGroupプロパティ

名前 形容 価値
オートスケーリンググループ名 Auto Scaling グループの名前。 この名前は、アカウントごとにリージョンごとに一意である必要があります。 名前には、ほとんどの句読点文字、数字、および大文字と小文字を含む任意の ASCII 文字 33 から 126 を含めることができます。 名前にコロン (:)を使用することはできません。
可用性ゾーン 自動スケーリング グループ内のインスタンスを作成できる可用性ゾーンの一覧。 VPCZoneIdentifier プロパティを使用しない場合は各可用性ゾーンのデフォルト VPC サブネットに起動する場合、または起動テンプレートで既存のネットワークインターフェイス ID が指定されている場合にネットワークインターフェイスをアタッチするために使用されます。 文字列[]
容量の再調整 容量の再調整が有効かどうかを示します。 それ以外の場合、容量の再調整は無効になります。 容量の再調整を有効にすると、Amazon EC2 Auto Scaling は、スポットインスタンスが中断のリスクが高い状態にあることを Amazon EC2 が通知するたびに、スポットインスタンスの起動を試みます。 新しいインスタンスを起動した後、古いインスタンスを終了します。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「容量再調整を使用して Amazon EC2 スポット割り込み を処理する」を参照してください。 ブール (bool)
文脈 引っ込み思案。
クールダウン 単純なスケーリング ポリシーを使用する場合にのみ必要です。 単純なスケーリング ポリシーが原因で、1 つのスケーリング アクティビティが終了してから別のスケーリング アクティビティが開始されるまでの時間 (秒単位)。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「Amazon EC2 Auto Scaling の スケーリングのクールダウン」を参照してください。 既定値: 300
defaultInstanceウォームアップ 新しいインスタンスの初期化が完了し、リソースの消費量が InService 状態に入った後に安定した状態になるまでの時間 (秒単位)。 インスタンスの更新中、Amazon EC2 Auto Scaling は、インスタンスを置き換えた後、次のインスタンスの置き換えに進む前に、ウォームアップ期間を待機します。 また、Amazon EC2 自動スケーリングは、スケーリングに使用される Amazon CloudWatch メトリック内の既存のインスタンスを持つ新しいインスタンスのメトリックを集計する前に、ウォームアップ期間を待機し、その結果、より信頼性の高い使用状況データが得られます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「自動スケーリンググループ の既定のインスタンスウォームアップを設定する を参照してください。 グループ レベルでさまざまなウォームアップ設定を管理するには、既定のインスタンスウォームアップを設定することをお勧めします。0 秒に設定されている場合でも、 前に設定した値を削除するには、プロパティを含めますが、値の -1 を指定します。 ただし、0 またはその他の標準値の値を指定して、既定のインスタンス ウォームアップを有効にすることを強くお勧めします。 既定値: なし 整数 (int)
desiredCapacity 必要な容量は、作成時の Auto Scaling グループの初期容量と、維持しようとしている容量です。 自動スケーリングを構成すると、この容量を超えてスケーリングできます。 数値は、グループの最小サイズ以上で、グループの最大サイズ以下である必要があります。 スタックの作成時に目的の容量を指定しない場合、既定値はグループの最小サイズです。 CloudFormation は、目的の容量に達したときに 、Auto Scaling グループを成功としてマークします (状態を CREATE_COMPLETE に設定)。 ただし、指定した起動テンプレートまたは起動構成で最大スポット価格が設定されている場合、目的の容量は成功の基準として使用されません。 要求が満たされるかどうかは、スポットインスタンスの容量と最大価格によって異なります。
desiredCapacityType 目的の容量に対して指定された値の測定単位。 Amazon EC2 自動スケーリングでは、属性ベースのインスタンスタイプの選択に対してのみ DesiredCapacityType がサポートされます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「属性ベースのインスタンスタイプの選択 を使用した自動スケーリンググループの作成 」を参照してください。 既定では、Amazon EC2 自動スケーリングでは unitsが指定され、インスタンスの数に変換されます。 有効な値: units | vcpu | memory-mib
healthCheckGracePeriod (英語) Amazon EC2 Auto Scaling が待機してから、サービスに入った EC2 インスタンスの正常性状態を確認し、正常性チェックが失敗したために異常とマークされるまでの時間 (秒単位)。 これは、インスタンスが InService 状態に入った後に正常性チェックにすぐに合格しない場合に便利です。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「自動スケーリンググループ の正常性チェック猶予期間を設定する を参照してください。 既定値: 0 整数 (int)
ヘルスチェックタイプ 1 つ以上の正常性チェックの種類のコンマ区切り値文字列。 有効な値は、EC2ELB、および VPC_LATTICEです。 EC2 は既定の正常性チェックであり、無効にすることはできません。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の 自動スケーリングインスタンスの正常性チェック を参照してください。 以前に設定した値をクリアする必要がある場合にのみ、EC2 を指定します。
instanceId 起動構成の基となるインスタンスの ID。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「EC2 インスタンス を使用して自動スケーリンググループを作成する を参照してください。 LaunchTemplateMixedInstancesPolicy、または LaunchConfigurationNameを指定する場合は、InstanceIdを指定しないでください。
インスタンスメンテナンスポリシー インスタンス メンテナンス ポリシー。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」インスタンスメンテナンスポリシー を設定するを参照してください。 InstanceMaintenancePolicy は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」インスタンスメンテナンスポリシーを参照してください。 インスタンスメンテナンスポリシー
launchConfigurationName (ローンチ構成名) インスタンスの起動に使用する起動構成の名前。 LaunchTemplateMixedInstancesPolicy、または InstanceIdを指定しない場合にのみ必要です。
ローンチテンプレート インスタンスの起動に使用する起動テンプレートとバージョンを指定するために使用される情報。 または、MixedInstancesPolicyを指定して、起動テンプレートを Auto Scaling グループに関連付けることもできます。 起動テンプレートの作成の詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「 自動スケーリンググループの起動テンプレートを作成する を参照してください。 このプロパティを省略する場合は、MixedInstancesPolicyLaunchConfigurationName、または InstanceIdを指定する必要があります。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
ライフサイクルフック仕様リスト インスタンスが起動される前に Auto Scaling グループに追加する 1 つ以上のライフサイクル フック。 ライフサイクルフック仕様[]
ロードバランサー名 この自動スケーリング グループに関連付けられているクラシック ロード バランサーの一覧。 アプリケーション ロード バランサー、ネットワーク ロード バランサー、ゲートウェイ ロード バランサーの場合は、代わりに TargetGroupARNs プロパティを指定します。 文字列[]
maxInstanceLifetime(マックスインスタンスライフタイム) インスタンスがサービスに使用できる最大時間 (秒単位)。 既定値は null です。 指定する場合、値は 0 または 86,400 秒 (1 日) 以上である必要があります。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「インスタンスの最大有効期間 に基づく自動スケーリングインスタンスの置き換え 」を参照してください。 整数 (int)
マックスサイズ グループの最大サイズ。 インスタンスの重みを使用する混合インスタンスポリシーでは、Amazon EC2 Auto Scaling は容量要件を満たすために MaxSize を超える必要がある場合があります。 この場合、Amazon EC2 Auto Scaling は、最大インスタンスの重み (各インスタンスがグループの目的の容量に貢献するユニット数を定義する重み) を超えて MaxSize を超えることはありません。
metricsCollection (メトリクスコレクション) 自動スケーリング グループのグループ メトリックの監視を有効にします。 既定では、これらのメトリックは無効になっています。 MetricsCollection[]
最小サイズ グループの最小サイズ。
mixedInstancesPolicy (英語) 混合インスタンス ポリシーを指定する埋め込みオブジェクト。 このポリシーには、オンデマンド インスタンスとスポット インスタンスの分布、スポット インスタンスに対して支払う最大価格 (省略可能)、および自動スケーリング グループがオンデマンド容量とスポット容量を満たすためにインスタンスの種類を割り当てる方法だけでなく、インスタンス構成情報を指定するプロパティ (起動テンプレートとインスタンスの種類) を定義するプロパティも含まれます。 また、ポリシーには、各インスタンスの種類の重みと、個々のインスタンスの種類に対する異なる起動テンプレートを含めることもできます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 この構造体を使用して、1 つの Auto Scaling グループ内で複数のインスタンスの種類とオンデマンド インスタンスとスポット インスタンスを起動します。 混合インスタンスポリシーには、Amazon EC2 Auto Scaling がインスタンスの起動とコストの最適化に使用できる情報が含まれています。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 新規および既存の自動スケーリング グループの混合インスタンス ポリシーを作成できます。 起動テンプレートを使用してポリシーを構成する必要があります。 起動構成を使用することはできません。 スポットインスタンスとオンデマンドインスタンスの間には主な違いがあります。+ スポットインスタンスの価格は需要に応じて異なりますが、Amazon EC2 はスポットインスタンスの可用性(またはスポットインスタンスの価格)として個々のスポットインスタンスを終了できます。スポットインスタンスが終了すると、Amazon EC2 自動スケーリンググループは、グループの必要な容量を維持するために代替インスタンスを起動しようとします。 MixedInstancesPolicy は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 MixedInstancesPolicy (英語)
newInstancesProtectedFromScaleIn 新しく起動されたインスタンスが、スケールイン時に Amazon EC2 Auto Scaling によって終了から保護されるかどうかを示します。 インスタンスがスケールインで終了するのを防ぐ方法の詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「インスタンススケールイン保護 の使用」を参照してください。 ブール (bool)
notificationConfigurationの NotificationConfigurations リソースの プロパティの Amazon SNS 通知構成を指定する構造体。 テンプレート スニペットの例については、「自動スケーリング テンプレート スニペットを参照してください。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」で、自動スケーリンググループが スケーリングするときに Amazon SNS 通知を取得する を参照してください。 NotificationConfigurationの
notificationConfigurations(通知設定) 指定したイベントが発生したときに通知を送信するように Auto Scaling グループを構成します。 NotificationConfiguration[]
プレイスメントグループ インスタンスを起動する配置グループの名前。 詳細については、「Linux インスタンスの Amazon EC2 ユーザーガイド」の「配置グループ」を参照してください。 クラスター 配置グループは、単一の可用性ゾーン内のインスタンスの論理的なグループです。 複数の可用性ゾーンとクラスター配置グループを指定することはできません。
serviceLinkedRoleARN (英語) Auto Scaling グループがユーザーに代わって他の AWS サービスを呼び出すために使用するサービスにリンクされたロールの Amazon リソース名 (ARN)。 既定では、Amazon EC2 自動スケーリングでは、AWSServiceRoleForAutoScalingという名前のサービスにリンクされたロールが使用されます。このロールは存在しない場合に作成されます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」のサービスにリンクされたロール を参照してください。
タグ 1 つ以上のタグ。 Auto Scaling グループにタグを付け、起動する Amazon EC2 インスタンスにタグを伝達できます。 タグは Amazon EBS ボリュームには反映されません。 Amazon EBS ボリュームにタグを追加するには、起動テンプレートでタグを指定しますが、注意が必要です。 起動テンプレートで、Auto Scaling グループにも指定されているキーを持つインスタンスタグが指定されている場合、Amazon EC2 Auto Scaling は、そのインスタンスタグの値を Auto Scaling グループで指定された値でオーバーライドします。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」自動スケーリンググループとインスタンスのタグ付けを参照してください。 タグプロパティ[]
targetGroupARNs 自動スケーリング グループに関連付けるエラスティック負荷分散ターゲット グループの Amazon リソース名 (ARN)。 インスタンスはターゲット グループにターゲットとして登録されます。 ターゲット グループは受信トラフィックを受信し、1 つ以上の登録済みターゲットに要求をルーティングします。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「 自動スケーリンググループ内のインスタンス間でエラスティック負荷分散を使用してトラフィックを分散する を参照してください。 文字列[]
終了ポリシー 終了するインスタンスを選択するために使用されるポリシーまたはポリシーの一覧。 これらのポリシーは、一覧表示した順序で実行されます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」Amazon EC2 自動スケーリング終了ポリシーの操作を参照してください。 有効な値: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias 文字列[]
vpcZone識別子 Auto Scaling グループ内のインスタンスを作成できる仮想プライベートクラウド (VPC) のサブネット ID の一覧。 このリソースがパブリックサブネットを指定し、同じスタックテンプレートで定義されている VPC 内にある場合は、DependsOn 属性 を使用して、VPC-gateway 添付ファイルへの依存関係を宣言する必要があります。 VPCZoneIdentifierを更新すると、これは同じ Auto Scaling グループを保持し、指定されたサブネットに従って古いインスタンスを新しいインスタンスに置き換えます。 必要に応じて、UpdatePolicy 属性を使用して、CloudFormation でこれらの更新プログラムを処理する方法を指定できます。 既定以外の VPC にインスタンスを起動するために必要です。 VPCZoneIdentifierAvailabilityZones を指定する場合、このプロパティに指定するサブネットは、それらの可用性ゾーンに存在する必要があります。 文字列[]

BaselineEbsBandwidth MbpsRequest

名前 形容 価値
マックス Mbps 単位の最大値。 整数 (int)
Mbps 単位の最小値。 整数 (int)

インスタンスメンテナンスポリシー

名前 形容 価値
maxHealthyPercentage(マックスヘルシーパーセンテージ) 自動スケーリング グループの目的の容量に対する割合として、上限のしきい値を指定します。 これは、インスタンスを置き換えるときにワークロードをサポートするために、サービス中で正常なグループまたは保留中のグループの最大割合を表します。 値の範囲は 100 ~ 200 です。 以前に設定した値をクリアするには、-1の値を指定します。 MinHealthyPercentageMaxHealthyPercentage の両方を指定する必要があり、それらの違いを 100 より大きくすることはできません。 範囲が大きいと、同時に置き換えることができるインスタンスの数が増えます。 整数 (int)
minHealthyPercentage (英語) 低いしきい値を、Auto Scaling グループの目的の容量に対する割合として指定します。 これは、インスタンスを置き換えるときにワークロードをサポートするために、サービスを維持し、正常で、使用できる状態を維持するグループの最小割合を表します。 値の範囲は 0 ~ 100 です。 以前に設定した値をクリアするには、-1の値を指定します。 整数 (int)

インスタンス要件

名前 形容 価値
アクセラレータカウント インスタンスの種類のアクセラレータ (GPU、FPGA、または AWS Inferentia チップ) の最小数と最大数。 アクセラレータが有効なインスタンスの種類を除外するには、Max0に設定します。 既定値: インスタンス型のアクセラレータの最小数と最大数を示すプロパティ型 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティ 最小または最大制限はありません。 AcceleratorCountRequest の
アクセラレーターメーカー インスタンスの種類に特定の製造元によるアクセラレータが必要かどうかを示します。 + NVIDIA デバイスを使用するインスタンスの種類の場合は、nvidiaを指定します。 + AMD デバイスを使用するインスタンスの種類の場合は、amdを指定します。 + AWS デバイスを使用するインスタンスタイプの場合は、amazon-web-servicesを指定します。 + ザイリンクス デバイスのインスタンス タイプの場合は、xilinxを指定します。 既定値: 任意の製造元 文字列[]
アクセラレータの名前 インスタンス型に存在する必要があるアクセラレータを一覧表示します。 + NVIDIA A100 GPU を使用するインスタンスの種類の場合は、a100を指定します。 + NVIDIA V100 GPU を使用するインスタンスの種類の場合は、v100を指定します。 + NVIDIA K80 GPU を使用するインスタンスの種類の場合は、k80を指定します。 + NVIDIA T4 GPU を使用するインスタンスの種類の場合は、t4を指定します。 + NVIDIA M60 GPU を使用するインスタンスの種類の場合は、m60を指定します。 + AMD Radeon Pro V520 GPU を使用するインスタンスの種類の場合は、radeon-pro-v520を指定します。 + ザイリンクス VU9P FPGA のインスタンス タイプの場合は、vu9pを指定します。 既定値: 任意のアクセラレータ 文字列[]
アクセラレータTotalMemoryMiB インスタンスの種類のアクセラレータの最小メモリ サイズと最大メモリ サイズ (MiB 単位)。 既定値: AcceleratorTotalMemoryMiBRequest 最小または最大の制限は、InstanceRequirements プロパティの種類の プロパティであり、インスタンスの種類のアクセラレータの最小および最大合計メモリ サイズを MiB で表します。 アクセラレーターTotalMemoryMiBRequest
アクセラレータタイプ インスタンス型に存在する必要があるアクセラレータの種類を一覧表示します。 + GPU アクセラレータを使用するインスタンスの種類の場合は、gpuを指定します。 + FPGA アクセラレータを使用するインスタンスタイプの場合は、fpgaを指定します。 + 推論アクセラレータを使用するインスタンス型の場合は、inferenceを指定します。 既定値: 任意のアクセラレータの種類 文字列[]
allowedInstanceTypes (allowedインスタンスタイプ) 指定した属性を適用するインスタンス型。 他のすべてのインスタンス型は、指定した属性と一致する場合でも無視されます。 インスタンスの種類、サイズ、または生成を許可するには、アスタリスク (*) で表される 1 つ以上のワイルドカードを含む文字列を使用できます。 m5.8xlargec5*.*m5a.*r**3*の例を次に示します。 たとえば、c5*を指定すると、Amazon EC2 Auto Scaling によって C5 インスタンス ファミリ全体が許可されます。これには、すべての C5a インスタンスタイプと C5n インスタンスタイプが含まれます。 m5a.*を指定すると、Amazon EC2 Auto Scaling はすべての M5a インスタンスタイプを許可しますが、M5n インスタンスタイプは許可しません。 AllowedInstanceTypesを指定した場合、ExcludedInstanceTypesを指定することはできません。 既定値: すべてのインスタンスの種類 文字列[]
ベアメタル ベア メタル インスタンスの種類が含まれるか、除外されるか、必須かを示します。 既定値: excluded
baselineEbsBandwidth Mbps インスタンスの種類の最小および最大ベースライン帯域幅のパフォーマンス (Mbps 単位)。 詳細については、「Linux インスタンスの Amazon EC2 ユーザー ガイド」の Amazon EBS 最適化インスタンス を参照してください。 既定値: BaselineEbsBandwidthMbpsRequest 最小または最大の制限 InstanceRequirements プロパティタイプの プロパティであり、インスタンスタイプの最小および最大ベースライン帯域幅のパフォーマンスを Mbps で記述します。 BaselineEbsBandwidth MbpsRequest
burstableパフォーマンス バースト可能なパフォーマンス インスタンスの種類を含めるか、除外するか、必須にするかを示します。 詳細については、「Linux インスタンスの Amazon EC2 ユーザー ガイド」の「バースト可能なパフォーマンス インスタンスの 」を参照してください。 既定値: excluded
cpuメーカー 含める特定の CPU 製造元を一覧表示します。 + Intel CPU を使用するインスタンス型の場合は、intelを指定します。 + AMD CPU を使用するインスタンス型の場合は、amdを指定します。 + AWS CPU を使用するインスタンスタイプの場合は、amazon-web-servicesを指定します。 CPU ハードウェアの製造元と CPU ハードウェア アーキテクチャを混同しないでください。 インスタンスは、起動テンプレートで指定した Amazon Machine Image (AMI) に基づく互換性のある CPU アーキテクチャで起動されます。 既定値: 任意の製造元 文字列[]
excludedInstanceTypes (除外インスタンスタイプ) 除外するインスタンスの種類。 アスタリスク (*) で表される 1 つ以上のワイルドカードを含む文字列を使用して、インスタンス ファミリ、型、サイズ、または生成を除外できます。 m5.8xlargec5*.*m5a.*r**3*の例を次に示します。 たとえば、c5*を指定した場合、C5a と C5n のすべてのインスタンスの種類を含む C5 インスタンス ファミリ全体を除外します。 m5a.*を指定した場合、Amazon EC2 Auto Scaling では、M5a インスタンスタイプはすべて除外されますが、M5n インスタンスタイプは除外されません。 ExcludedInstanceTypesを指定した場合、AllowedInstanceTypesを指定することはできません。 既定値: 除外されたインスタンスの種類はありません 文字列[]
インスタンス世代 現在または前の世代のインスタンス型が含まれているかどうかを示します。 + 現在の世代のインスタンス型の場合は、currentを指定します。 現在の世代には、現在推奨されている EC2 インスタンスの種類が含まれています。 これには通常、各インスタンス ファミリの最新の 2 ~ 3 世代が含まれます。 詳細については、「Amazon EC2 User Guide for Linux Instances」の インスタンスタイプ を参照してください。 + 以前の世代のインスタンス型の場合は、previousを指定します。 既定値: 現在または前の世代 文字列[]
ローカルストレージ インスタンス ストア ボリュームを持つインスタンスの種類を含めるか、除外するか、必須かを示します。 詳細については、「Amazon EC2 ユーザー ガイド for Linux Instances」の Amazon EC2 インスタンス ストア を参照してください。 既定値: included
localStorageTypes (ローカルストレージタイプ) 必要なローカル ストレージの種類を示します。 + ハード ディスク ドライブ (HDD) ストレージを持つインスタンスの種類の場合は、hddを指定します。 + ソリッド ステート ドライブ (SSD) ストレージを持つインスタンスの種類の場合は、ssdを指定します。 既定値: ローカル ストレージの種類 文字列[]
maxSpotPriceAsPercentageOfOptimalOnDemandPrice [価格保護]特定されたオンデマンド価格に対する割合としてのスポット インスタンスの価格保護しきい値。 特定されたオンデマンド価格は、指定した属性を持つ最新世代の C、M、または R インスタンスタイプの最低価格の価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護のしきい値がないことを示すには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいています。 指定できるのは、SpotMaxPricePercentageOverLowestPrice または MaxSpotPriceAsPercentageOfOptimalOnDemandPrice のいずれか 1 つだけです。 どちらも指定しない場合は、SpotMaxPricePercentageOverLowestPrice が使用され、そのパラメーターの値は既定で 100になります。 整数 (int)
memoryGiBPerVCpu インスタンスの種類の vCPU あたりのメモリの最小量と最大量 (GiB 単位)。 既定値: インスタンスの種類 vCPU あたりの最小メモリ量と最大メモリ量を示すプロパティの種類、AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティ (GiB) は、最小または最大制限はありません。 MemoryGiBPerVCpuRequest の
メモリMiB インスタンスの種類の最小および最大インスタンス メモリ サイズ (MiB 単位)。 MemoryMiBRequest は、InstanceRequirements プロパティ型の プロパティで、インスタンスの種類の最小および最大インスタンス メモリ サイズ (MiB) を記述します。 MemoryMiBクエスト
ネットワーク帯域幅Gbps ネットワーク帯域幅の最小および最大量 (ギガビット/秒 (Gbps) 単位)。 既定値: NetworkBandwidthGbpsRequest 最小または最大の制限は、InstanceRequirements インスタンスタイプの最小および最大ネットワーク帯域幅を Gbps で表すプロパティタイプの プロパティです。 最小帯域幅を設定しても、インスタンスが最小帯域幅を達成するとは限りません。 Amazon EC2 は、指定された最小帯域幅をサポートするインスタンスの種類を識別しますが、インスタンスの実際の帯域幅は、指定された最小値を下回る場合があります。 詳細については、Linux インスタンスの Amazon EC2 ユーザーガイドの「使用可能なインスタンス帯域幅 」を参照してください。 ネットワーク帯域幅Gbpsリクエスト
ネットワークインターフェイスカウント インスタンスの種類のネットワーク インターフェイスの最小数と最大数。 既定値: インスタンスの種類のネットワーク インターフェイスの最小数と最大数を示すプロパティ型 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティ 最小または最大制限はありません。 NetworkInterfaceCountリクエスト
onDemandMaxPricePercentageOverLowestPrice [価格保護]オンデマンド インスタンスの価格保護しきい値 (特定されたオンデマンド価格よりも高い割合)。 特定されたオンデマンド価格は、指定した属性を持つ最新世代の C、M、または R インスタンスタイプの最低価格の価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護を無効にするには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいて適用されます。 既定値: 20 整数 (int)
requireHibernateサポート インスタンスの種類がオンデマンド インスタンス休止のサポートを提供する必要があるかどうかを示します。 既定値: false ブール (bool)
spotMaxPricePercentageOverLowest価格 [価格保護]スポット インスタンスの価格保護しきい値 (特定されたスポット価格よりも高い割合)。 特定されたスポット価格は、指定した属性を持つ最低価格の現在の世代 C、M、または R インスタンスタイプの価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護を無効にするには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいています。 指定できるのは、SpotMaxPricePercentageOverLowestPrice または MaxSpotPriceAsPercentageOfOptimalOnDemandPrice のいずれか 1 つだけです。 既定値: 100 整数 (int)
totalLocalStorageGBの インスタンスの種類のローカル ストレージ の最小サイズと最大合計サイズ (GB 単位)。 既定値: 最小または最大の制限は、インスタンスの種類のローカル ストレージ サイズの最小と最大の合計を示すプロパティの種類 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティです (GB 単位)。 TotalLocalStorageGBRequest の
vCpuCount の インスタンスの種類の vCPU の最小数と最大数。 VCpuCountRequest は、インスタンスの種類の vCPU の最小数と最大数を記述する InstanceRequirements プロパティ型の プロパティです。 VCpuCountRequest (英語)

インスタンス配布

名前 形容 価値
onDemandAllocation戦略 オンデマンド インスタンスの起動時に適用する割り当て戦略。 使用可能なインスタンスの種類は、指定した起動テンプレートのオーバーライドによって決まります。 有効な値の一覧を次に示します。+ 最低価格: 価格を使用して、どのインスタンスの種類が最も優先度が高いかを判断し、最初に可用性ゾーン内で最低価格のインスタンス型を起動します。 これは、InstanceRequirements を指定する自動スケーリング グループの既定値です。 + 優先度: 起動テンプレートのオーバーライドのインスタンスの種類の順序を、優先度が最も高いものから最も低いものに設定します (リストの最初から最後まで)。 Amazon EC2 自動スケーリングでは、最も優先度の高いインスタンスタイプが最初に起動されます。 最も優先度の高いインスタンスタイプを使用してすべてのオンデマンド容量を満たすことができない場合、Amazon EC2 Auto Scaling は、2 番目の優先度インスタンスタイプを使用して残りの容量を起動します。 これは、InstanceRequirements を指定せず、使用できないグループの Auto Scaling グループの既定値です。
オンデマンドベースキャパシティ オンデマンド インスタンスで満たす必要がある自動スケーリング グループの容量の最小量。 この基本部分は、グループのスケールに応じて最初に起動されます。 この数の測定単位は、グループの目的の容量と同じです。 起動テンプレートのオーバーライド リストで加重容量値を指定するか、グループの既定の目的の容量の種類の設定を変更して、既定の測定単位 (インスタンス数) を変更する場合は、同じ測定単位を使用してこの数を指定する必要があります。 既定値: 0 この設定を更新すると、インスタンスが段階的に置き換わり、現在のオンデマンド インスタンス レベルが調整されます。 インスタンスを置き換えると、Amazon EC2 Auto Scaling は、前のインスタンスを終了する前に新しいインスタンスを起動します。 整数 (int)
onDemandPercentageAboveBaseCapacity OnDemandBaseCapacityを超える追加容量のオンデマンド インスタンスとスポット インスタンスの割合を制御します。 数値で表されます (たとえば、20 はオンデマンド インスタンス 20%、80% スポット インスタンスを指定します)。 100 に設定すると、オンデマンド インスタンスのみが使用されます。 既定値: 100 この設定を更新すると、インスタンスを段階的に置き換えて、ベース容量よりも高い容量の現在のオンデマンドとスポット インスタンスのレベルを調整します。 インスタンスを置き換えると、Amazon EC2 Auto Scaling は、前のインスタンスを終了する前に新しいインスタンスを起動します。 整数 (int)
spotAllocation戦略 スポット インスタンスの起動時に適用する割り当て戦略。 使用可能なインスタンスの種類は、指定した起動テンプレートのオーバーライドによって決まります。 有効な値の一覧を次に示します。+ 使用可能なスポット容量に基づいて最適に選択されたプールを使用する容量最適化要求スポット インスタンス。 この戦略は中断のリスクが最も低い。 特定のインスタンスの種類を最初に起動する可能性を高めるために、容量最適化優先を使用します。 + 容量最適化の優先順位付け 起動テンプレートのオーバーライドのインスタンスの種類の順序を、優先度が最も高いものから最も低いものに設定します (一覧の最初から最後まで)。 Amazon EC2 Auto Scaling では、ベスト エフォートベースでインスタンスの種類の優先順位が優先されますが、最初に容量が最適化されます。 オンデマンド割り当て戦略が優先順位付けに設定されている場合は、オンデマンド容量を満たすときに同じ優先順位が適用されることに注意してください。 これは、InstanceRequirements を指定する自動スケーリング グループでは有効な値ではありません。 + SpotInstancePools プロパティに指定したスポット プールの数にわたって、可用性ゾーン内の最低価格のプールを使用する最低価格のスポット インスタンスを要求します。 目的の容量が満たされていることを確認するために、複数のプールからスポット インスタンスを受け取る場合があります。 これは既定値ですが、この戦略ではインスタンス価格のみが考慮され、使用可能な容量は考慮されないため、中断率が高くなる可能性があります。 + 価格容量最適化 (推奨) 価格と容量最適化割り当て戦略では、価格と容量の両方を調べて、中断される可能性が最も低く、可能な限り低い価格のスポット インスタンス プールを選択します。
スポットインスタンスプール スポット インスタンスを割り当てるスポット インスタンス プールの数。 スポット プールは、オーバーライドのさまざまなインスタンスの種類から決定されます。 SpotAllocationStrategylowest-priceされている場合にのみ有効です。 値は 1 ~ 20 の範囲である必要があります。 既定値: 2 整数 (int)
spotMaxプライス スポット インスタンスに対して支払う必要があるユニット時間あたりの最大価格。 最大価格が、選択したインスタンスタイプのスポット価格よりも低い場合、スポットインスタンスは起動されません。 割り込みの増加につながる可能性があるため、最大価格を指定することはお勧めしません。 スポットインスタンスが起動すると、現在のスポット価格が支払われます。 前に設定した最大価格を削除するには、プロパティを含めますが、値に空の文字列 ('') を指定します。 最大価格を指定した場合、インスタンスは、指定しない場合よりも頻繁に中断されます。 有効な範囲: 最小値 0.001

ローンチテンプレート

名前 形容 価値
launchTemplate仕様 起動テンプレート。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
オーバーライド 指定したプロパティは、起動テンプレート内の同じプロパティをオーバーライドします。 ローンチテンプレートのオーバーライド[]

LaunchTemplateOverrides (ローンチ テンプレートのオーバーライド)

名前 形容 価値
インスタンス要件 インスタンスの要件。 Amazon EC2 自動スケーリングでは、指定した要件を使用してインスタンスの種類を識別します。 次に、オンデマンドおよびスポット割り当て戦略を使用して、これらのインスタンスの種類からインスタンスを起動します。 Auto Scaling グループごとに、最大 4 つのインスタンス要件セットを指定できます。 これは、同じ Auto Scaling グループ内の異なる Amazon Machine Image (API) からインスタンスをプロビジョニングする場合に役立ちます。 これを行うには、AMI を作成し、AMI ごとに新しい起動テンプレートを作成します。 次に、起動テンプレートごとに互換性のあるインスタンス要件のセットを作成します。 InstanceRequirementsを指定した場合、InstanceTypeを指定することはできません。 混合インスタンス ポリシーのインスタンスの種類の属性。 Amazon EC2 自動スケーリングでは、指定した要件を使用してインスタンスの種類を識別します。 次に、オンデマンドおよびスポット割り当て戦略を使用して、これらのインスタンスの種類からインスタンスを起動します。 複数の属性を指定すると、指定されたすべての属性を満たすインスタンス型が取得されます。 属性に複数の値を指定すると、指定した値のいずれかを満たすインスタンス型が取得されます。 Amazon EC2 Auto Scaling が一致するインスタンスタイプを識別できるインスタンスタイプのリストを制限するには、次のいずれかのパラメーターを使用できますが、両方を同じ要求に使用することはできません: + AllowedInstanceTypes - リストに含めるインスタンスタイプ。 他のすべてのインスタンス型は、指定した属性と一致する場合でも無視されます。 + ExcludedInstanceTypes - 指定した属性と一致する場合でも、リストから除外するインスタンスの種類。 VCpuCountMemoryMiBを指定する必要があります。 その他の属性はすべて省略可能です。 指定されていない省略可能な属性は、既定値に設定されます。 テンプレートの例については、「自動スケーリング テンプレート スニペットを参照してください。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「属性ベースのインスタンスタイプの選択 を使用した自動スケーリンググループの作成 」を参照してください。 自動スケーリング グループに適用する前に、どのインスタンスタイプが属性と一致するかを判断する方法については、「linux インスタンスの Amazon EC2 ユーザーガイド」、指定された属性を持つインスタンスタイプのプレビューを を参照してください。 InstanceRequirements は、LaunchTemplateOverrides プロパティ型の プロパティのプロパティです。 インスタンス要件
インスタンスタイプ インスタンスの種類 (m3.xlargeなど)。 要求されたリージョンと可用性ゾーンでサポートされるインスタンスの種類を指定する必要があります。 詳細については、「Amazon Elastic Compute Cloud ユーザー ガイド」の「インスタンスの種類」を参照してください。 Auto Scaling グループごとに最大 40 個のインスタンスの種類を指定できます。
launchTemplate仕様 指定したインスタンスの種類または一連のインスタンス要件の起動テンプレートを提供します。 たとえば、一部のインスタンスの種類では、別の AMI を持つ起動テンプレートが必要になる場合があります。 指定しない場合、Amazon EC2 自動スケーリングでは、LaunchTemplate 定義で指定された起動テンプレートが使用されます。 詳細については、「Amazon EC2 Auto Scaling User Guideのインスタンスタイプ に別の起動テンプレートを指定する を参照してください。 Auto Scaling グループごとに最大 20 個の起動テンプレートを指定できます。 オーバーライドと LaunchTemplate 定義で指定された起動テンプレートは、この制限にカウントされます。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
加重容量 使用するインスタンスの種類の一覧を指定する場合は、仮想 CPU、メモリ、ストレージ、スループット、またはその他の相対的なパフォーマンス特性の観点から、各インスタンスの種類によって提供される容量ユニットの数を指定できます。 スポット インスタンスまたはオンデマンド インスタンスが起動されると、容量ユニットは目的の容量にカウントされます。 Amazon EC2 Auto Scaling は、必要な容量が完全に満たされるまでインスタンスを起動します。その結果、超過分が発生した場合でも発生します。 たとえば、容量を満たすために残りのユニットが 2 つあり、Amazon EC2 Auto Scaling が 5 ユニットの WeightedCapacity を持つインスタンスのみを起動できる場合、インスタンスが起動され、目的の容量が 3 ユニットを超えます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「Amazon EC2 自動スケーリング のインスタンスの重み付けを構成する」を参照してください。 値は 1 から 999 の範囲である必要があります。 1 つのインスタンス型に対して WeightedCapacity の値を指定する場合は、それらのすべてに WeightedCapacity の値を指定する必要があります。 すべての Auto Scaling グループには、3 つのサイズ パラメーター (DesiredCapacityMaxSize、および MinSize) があります。 通常、これらのサイズは、特定の数のインスタンスに基づいて設定します。 ただし、インスタンスの種類の重みを定義する混合インスタンス ポリシーを構成する場合は、インスタンスの重み付けに使用するのと同じ単位でこれらのサイズを指定する必要があります。

ローンチテンプレート仕様

名前 形容 価値
ローンチテンプレートID 起動テンプレートの ID。 LaunchTemplateID または LaunchTemplateNameを指定する必要がありますが、両方を指定する必要はありません。
launchTemplateName (ローンチテンプレート名) 起動テンプレートの名前。 LaunchTemplateName または LaunchTemplateIDを指定する必要がありますが、両方を指定する必要はありません。
バージョン 起動テンプレートのバージョン番号。 テンプレートバージョン番号の $Latest または $Default の指定はサポートされていません。 ただし、LatestVersionNumber 組み込み関数を使用して、DefaultVersionNumber または Fn::GetAtt を指定できます。 詳細については、「fn::GetAttを する」を参照してください。 Fn::GetAtt 関数の使用例については、 リソースの AWS::AutoScaling::AutoScalingGroup セクションを参照してください。

ライフサイクルフック仕様

名前 形容 価値
デフォルト結果 ライフサイクル フックのタイムアウトが経過したとき、または予期しないエラーが発生した場合に、Auto Scaling グループが実行するアクション。 既定値は ABANDONです。 有効な値: CONTINUE | ABANDON
ハートビートタイムアウト ライフサイクル フックがタイムアウトするまでに経過できる最大時間 (秒単位)。範囲は 30 から 7200 秒です。 既定値は 3600 秒 (1 時間) です。 整数 (int)
ライフサイクルフック名 ライフサイクル フックの名前。
ライフサイクルトランジション ライフサイクルの切り替え。 自動スケーリング グループの場合、2 つの主要なライフサイクル切り替えがあります。 + スケールアウト イベントのライフサイクル フックを作成するには、autoscaling:EC2_INSTANCE_LAUNCHINGを指定します。 + スケールイン イベントのライフサイクル フックを作成するには、autoscaling:EC2_INSTANCE_TERMINATINGを指定します。
notificationMetadata(通知メタデータ) Amazon EC2 Auto Scaling が通知ターゲットにメッセージを送信するたびに含める追加情報。
notificationTargetARN (通知ターゲットARN インスタンスがライフサイクルフックの待機状態にあるときに Amazon EC2 Auto Scaling が通知を送信する通知ターゲットの Amazon リソース名 (ARN)。 Amazon SNS トピックまたは Amazon SQS キューを指定できます。
ロールARN 自動スケーリング グループが指定された通知ターゲットに発行できるようにする IAM ロールの ARN。 このロールの作成については、「Amazon EC2 Auto Scaling User Guideのライフサイクルフック の通知ターゲットを構成する を参照してください。 通知ターゲットが Amazon SNS トピックまたは Amazon SQS キューの場合にのみ有効です。

MemoryGiBPerVCpuRequest (メモリGiBPerVCpuリクエスト)

名前 形容 価値
マックス メモリの最大値 (GiB)。 整数 (int)
メモリの最小値 (GiB)。 整数 (int)

MemoryMiBクエスト

名前 形容 価値
マックス MiB のメモリの最大値。 整数 (int)
MiB の最小メモリ。 整数 (int)

メトリックコレクション

名前 形容 価値
粒 度 Amazon EC2 自動スケーリングが集計データを CloudWatch に送信する頻度。 唯一の有効な値は 1Minuteです。
メトリック 有効にするメトリックを識別します。 次の 1 つ以上のメトリックを指定できます。 + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacityGranularity を指定し、メトリックを指定しない場合は、 すべてのメトリックが有効になります。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」自動スケーリンググループメトリックを参照してください。 文字列[]

MixedInstancesPolicy (英語)

名前 形容 価値
インスタンス分散 インスタンスの分布。 この構造を使用して、オンデマンド インスタンスとスポット インスタンスの分散と、混合インスタンス ポリシーのオンデマンド容量とスポット容量を満たすために使用される割り当て戦略を指定します。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 InstancesDistribution は、AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy プロパティ型のプロパティです。 インスタンス配布
ローンチテンプレート 1 つ以上の起動テンプレートと、オンデマンド容量とスポット容量を満たすために EC2 インスタンスを起動するために使用されるインスタンスの種類 (オーバーライド)。 この構造体を使用して、混合インスタンス ポリシーの起動テンプレートとインスタンスの種類 (オーバーライド) を指定します。 LaunchTemplate は、AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy プロパティ型のプロパティです。 LaunchTemplate の

ネットワーク帯域幅Gbpsリクエスト

名前 形容 価値
マックス ネットワーク帯域幅の最大量 (ギガビット/秒 (Gbps) 単位)。 整数 (int)
ネットワーク帯域幅の最小量 (ギガビット/秒 (Gbps) 単位)。 整数 (int)

NetworkInterfaceCountリクエスト

名前 形容 価値
マックス ネットワーク インターフェイスの最大数。 整数 (int)
ネットワーク インターフェイスの最小数。 整数 (int)

NotificationConfigurationの

名前 形容 価値
notificationTypes (通知タイプ) 通知を送信するイベントの種類の一覧。 イベントの種類には、次のいずれかの種類を含めることができます。 使用できる値: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION 文字列[]
トピックARN Amazon SNS トピックの Amazon リソース名 (ARN)。

タグプロパティ

名前 形容 価値
タグ キー。
プロパゲートアットローンチ CloudFormation でタグを Auto Scaling グループの一部として起動された EC2 インスタンスにコピーする場合は、true に設定します。 タグを Auto Scaling グループにのみアタッチし、Auto Scaling グループの一部として起動されたインスタンスにコピーしない場合は、false に設定します。 ブール (bool)
価値 タグ値。

TotalLocalStorageGBリクエスト

名前 形容 価値
マックス ストレージの最大値 (GB)。 整数 (int)
ストレージの最小値 (GB)。 整数 (int)

追跡リソースタグ

名前 形容 価値

VCpuCountRequest (英語)

名前 形容 価値
マックス vCPU の最大数。 整数 (int)
vCPU の最小数。 整数 (int)

ARM テンプレート リソース定義

autoScalingAutoScalingGroups リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.AwsConnector/autoScalingAutoScalingGroups リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.AwsConnector/autoScalingAutoScalingGroups",
  "apiVersion": "2024-12-01",
  "name": "string",
  "location": "string",
  "properties": {
    "arn": "string",
    "awsAccountId": "string",
    "awsProperties": {
      "autoScalingGroupName": "string",
      "availabilityZones": [ "string" ],
      "capacityRebalance": "bool",
      "context": "string",
      "cooldown": "string",
      "defaultInstanceWarmup": "int",
      "desiredCapacity": "string",
      "desiredCapacityType": "string",
      "healthCheckGracePeriod": "int",
      "healthCheckType": "string",
      "instanceId": "string",
      "instanceMaintenancePolicy": {
        "maxHealthyPercentage": "int",
        "minHealthyPercentage": "int"
      },
      "launchConfigurationName": "string",
      "launchTemplate": {
        "launchTemplateId": "string",
        "launchTemplateName": "string",
        "version": "string"
      },
      "lifecycleHookSpecificationList": [
        {
          "defaultResult": "string",
          "heartbeatTimeout": "int",
          "lifecycleHookName": "string",
          "lifecycleTransition": "string",
          "notificationMetadata": "string",
          "notificationTargetARN": "string",
          "roleARN": "string"
        }
      ],
      "loadBalancerNames": [ "string" ],
      "maxInstanceLifetime": "int",
      "maxSize": "string",
      "metricsCollection": [
        {
          "granularity": "string",
          "metrics": [ "string" ]
        }
      ],
      "minSize": "string",
      "mixedInstancesPolicy": {
        "instancesDistribution": {
          "onDemandAllocationStrategy": "string",
          "onDemandBaseCapacity": "int",
          "onDemandPercentageAboveBaseCapacity": "int",
          "spotAllocationStrategy": "string",
          "spotInstancePools": "int",
          "spotMaxPrice": "string"
        },
        "launchTemplate": {
          "launchTemplateSpecification": {
            "launchTemplateId": "string",
            "launchTemplateName": "string",
            "version": "string"
          },
          "overrides": [
            {
              "instanceRequirements": {
                "acceleratorCount": {
                  "max": "int",
                  "min": "int"
                },
                "acceleratorManufacturers": [ "string" ],
                "acceleratorNames": [ "string" ],
                "acceleratorTotalMemoryMiB": {
                  "max": "int",
                  "min": "int"
                },
                "acceleratorTypes": [ "string" ],
                "allowedInstanceTypes": [ "string" ],
                "bareMetal": "string",
                "baselineEbsBandwidthMbps": {
                  "max": "int",
                  "min": "int"
                },
                "burstablePerformance": "string",
                "cpuManufacturers": [ "string" ],
                "excludedInstanceTypes": [ "string" ],
                "instanceGenerations": [ "string" ],
                "localStorage": "string",
                "localStorageTypes": [ "string" ],
                "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": "int",
                "memoryGiBPerVCpu": {
                  "max": "int",
                  "min": "int"
                },
                "memoryMiB": {
                  "max": "int",
                  "min": "int"
                },
                "networkBandwidthGbps": {
                  "max": "int",
                  "min": "int"
                },
                "networkInterfaceCount": {
                  "max": "int",
                  "min": "int"
                },
                "onDemandMaxPricePercentageOverLowestPrice": "int",
                "requireHibernateSupport": "bool",
                "spotMaxPricePercentageOverLowestPrice": "int",
                "totalLocalStorageGB": {
                  "max": "int",
                  "min": "int"
                },
                "vCpuCount": {
                  "max": "int",
                  "min": "int"
                }
              },
              "instanceType": "string",
              "launchTemplateSpecification": {
                "launchTemplateId": "string",
                "launchTemplateName": "string",
                "version": "string"
              },
              "weightedCapacity": "string"
            }
          ]
        }
      },
      "newInstancesProtectedFromScaleIn": "bool",
      "notificationConfiguration": {
        "notificationTypes": [ "string" ],
        "topicARN": "string"
      },
      "notificationConfigurations": [
        {
          "notificationTypes": [ "string" ],
          "topicARN": "string"
        }
      ],
      "placementGroup": "string",
      "serviceLinkedRoleARN": "string",
      "tags": [
        {
          "key": "string",
          "propagateAtLaunch": "bool",
          "value": "string"
        }
      ],
      "targetGroupARNs": [ "string" ],
      "terminationPolicies": [ "string" ],
      "vpcZoneIdentifier": [ "string" ]
    },
    "awsRegion": "string",
    "awsSourceSchema": "string",
    "awsTags": {
      "{customized property}": "string"
    },
    "publicCloudConnectorsResourceId": "string",
    "publicCloudResourceName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

Microsoft.AwsConnector/autoScalingAutoScalingGroups

名前 形容 価値
apiVersion (英語) API のバージョン '2024-12-01'
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必須)
プロパティ このリソースのリソース固有のプロパティ。 AutoScalingGroupProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.AwsConnector/autoScalingAutoScalingGroups'

アクセラレータカウントリクエスト

名前 形容 価値
マックス 最大値。 整数 (int)
最小値。 整数 (int)

アクセラレーターTotalMemoryMiBRequest

名前 形容 価値
マックス MiB のメモリの最大値。 整数 (int)
MiB の最小メモリ。 整数 (int)

AutoScalingGroupプロパティ

名前 形容 価値
ARN Amazon リソース名 (ARN)
awsAccountId (英語) AWS アカウント ID
awsプロパティ AWS のプロパティ awsAutoScalingGroupProperties の
awsリージョン AWS リージョン
awsSourceSchema (英語) AWS ソーススキーマ
awsタグ AWS タグ AutoScalingGroupPropertiesAwsTags の
publicCloudConnectorsリソースID パブリック クラウド コネクタのリソース ID
publicCloudResourceName (パブリッククラウドリソース名) パブリック クラウド リソース名

AutoScalingGroupPropertiesAwsタグ

名前 形容 価値

AwsAutoScalingGroupプロパティ

名前 形容 価値
オートスケーリンググループ名 Auto Scaling グループの名前。 この名前は、アカウントごとにリージョンごとに一意である必要があります。 名前には、ほとんどの句読点文字、数字、および大文字と小文字を含む任意の ASCII 文字 33 から 126 を含めることができます。 名前にコロン (:)を使用することはできません。
可用性ゾーン 自動スケーリング グループ内のインスタンスを作成できる可用性ゾーンの一覧。 VPCZoneIdentifier プロパティを使用しない場合は各可用性ゾーンのデフォルト VPC サブネットに起動する場合、または起動テンプレートで既存のネットワークインターフェイス ID が指定されている場合にネットワークインターフェイスをアタッチするために使用されます。 文字列[]
容量の再調整 容量の再調整が有効かどうかを示します。 それ以外の場合、容量の再調整は無効になります。 容量の再調整を有効にすると、Amazon EC2 Auto Scaling は、スポットインスタンスが中断のリスクが高い状態にあることを Amazon EC2 が通知するたびに、スポットインスタンスの起動を試みます。 新しいインスタンスを起動した後、古いインスタンスを終了します。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「容量再調整を使用して Amazon EC2 スポット割り込み を処理する」を参照してください。 ブール (bool)
文脈 引っ込み思案。
クールダウン 単純なスケーリング ポリシーを使用する場合にのみ必要です。 単純なスケーリング ポリシーが原因で、1 つのスケーリング アクティビティが終了してから別のスケーリング アクティビティが開始されるまでの時間 (秒単位)。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「Amazon EC2 Auto Scaling の スケーリングのクールダウン」を参照してください。 既定値: 300
defaultInstanceウォームアップ 新しいインスタンスの初期化が完了し、リソースの消費量が InService 状態に入った後に安定した状態になるまでの時間 (秒単位)。 インスタンスの更新中、Amazon EC2 Auto Scaling は、インスタンスを置き換えた後、次のインスタンスの置き換えに進む前に、ウォームアップ期間を待機します。 また、Amazon EC2 自動スケーリングは、スケーリングに使用される Amazon CloudWatch メトリック内の既存のインスタンスを持つ新しいインスタンスのメトリックを集計する前に、ウォームアップ期間を待機し、その結果、より信頼性の高い使用状況データが得られます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「自動スケーリンググループ の既定のインスタンスウォームアップを設定する を参照してください。 グループ レベルでさまざまなウォームアップ設定を管理するには、既定のインスタンスウォームアップを設定することをお勧めします。0 秒に設定されている場合でも、 前に設定した値を削除するには、プロパティを含めますが、値の -1 を指定します。 ただし、0 またはその他の標準値の値を指定して、既定のインスタンス ウォームアップを有効にすることを強くお勧めします。 既定値: なし 整数 (int)
desiredCapacity 必要な容量は、作成時の Auto Scaling グループの初期容量と、維持しようとしている容量です。 自動スケーリングを構成すると、この容量を超えてスケーリングできます。 数値は、グループの最小サイズ以上で、グループの最大サイズ以下である必要があります。 スタックの作成時に目的の容量を指定しない場合、既定値はグループの最小サイズです。 CloudFormation は、目的の容量に達したときに 、Auto Scaling グループを成功としてマークします (状態を CREATE_COMPLETE に設定)。 ただし、指定した起動テンプレートまたは起動構成で最大スポット価格が設定されている場合、目的の容量は成功の基準として使用されません。 要求が満たされるかどうかは、スポットインスタンスの容量と最大価格によって異なります。
desiredCapacityType 目的の容量に対して指定された値の測定単位。 Amazon EC2 自動スケーリングでは、属性ベースのインスタンスタイプの選択に対してのみ DesiredCapacityType がサポートされます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「属性ベースのインスタンスタイプの選択 を使用した自動スケーリンググループの作成 」を参照してください。 既定では、Amazon EC2 自動スケーリングでは unitsが指定され、インスタンスの数に変換されます。 有効な値: units | vcpu | memory-mib
healthCheckGracePeriod (英語) Amazon EC2 Auto Scaling が待機してから、サービスに入った EC2 インスタンスの正常性状態を確認し、正常性チェックが失敗したために異常とマークされるまでの時間 (秒単位)。 これは、インスタンスが InService 状態に入った後に正常性チェックにすぐに合格しない場合に便利です。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「自動スケーリンググループ の正常性チェック猶予期間を設定する を参照してください。 既定値: 0 整数 (int)
ヘルスチェックタイプ 1 つ以上の正常性チェックの種類のコンマ区切り値文字列。 有効な値は、EC2ELB、および VPC_LATTICEです。 EC2 は既定の正常性チェックであり、無効にすることはできません。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の 自動スケーリングインスタンスの正常性チェック を参照してください。 以前に設定した値をクリアする必要がある場合にのみ、EC2 を指定します。
instanceId 起動構成の基となるインスタンスの ID。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「EC2 インスタンス を使用して自動スケーリンググループを作成する を参照してください。 LaunchTemplateMixedInstancesPolicy、または LaunchConfigurationNameを指定する場合は、InstanceIdを指定しないでください。
インスタンスメンテナンスポリシー インスタンス メンテナンス ポリシー。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」インスタンスメンテナンスポリシー を設定するを参照してください。 InstanceMaintenancePolicy は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」インスタンスメンテナンスポリシーを参照してください。 インスタンスメンテナンスポリシー
launchConfigurationName (ローンチ構成名) インスタンスの起動に使用する起動構成の名前。 LaunchTemplateMixedInstancesPolicy、または InstanceIdを指定しない場合にのみ必要です。
ローンチテンプレート インスタンスの起動に使用する起動テンプレートとバージョンを指定するために使用される情報。 または、MixedInstancesPolicyを指定して、起動テンプレートを Auto Scaling グループに関連付けることもできます。 起動テンプレートの作成の詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「 自動スケーリンググループの起動テンプレートを作成する を参照してください。 このプロパティを省略する場合は、MixedInstancesPolicyLaunchConfigurationName、または InstanceIdを指定する必要があります。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
ライフサイクルフック仕様リスト インスタンスが起動される前に Auto Scaling グループに追加する 1 つ以上のライフサイクル フック。 ライフサイクルフック仕様[]
ロードバランサー名 この自動スケーリング グループに関連付けられているクラシック ロード バランサーの一覧。 アプリケーション ロード バランサー、ネットワーク ロード バランサー、ゲートウェイ ロード バランサーの場合は、代わりに TargetGroupARNs プロパティを指定します。 文字列[]
maxInstanceLifetime(マックスインスタンスライフタイム) インスタンスがサービスに使用できる最大時間 (秒単位)。 既定値は null です。 指定する場合、値は 0 または 86,400 秒 (1 日) 以上である必要があります。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「インスタンスの最大有効期間 に基づく自動スケーリングインスタンスの置き換え 」を参照してください。 整数 (int)
マックスサイズ グループの最大サイズ。 インスタンスの重みを使用する混合インスタンスポリシーでは、Amazon EC2 Auto Scaling は容量要件を満たすために MaxSize を超える必要がある場合があります。 この場合、Amazon EC2 Auto Scaling は、最大インスタンスの重み (各インスタンスがグループの目的の容量に貢献するユニット数を定義する重み) を超えて MaxSize を超えることはありません。
metricsCollection (メトリクスコレクション) 自動スケーリング グループのグループ メトリックの監視を有効にします。 既定では、これらのメトリックは無効になっています。 MetricsCollection[]
最小サイズ グループの最小サイズ。
mixedInstancesPolicy (英語) 混合インスタンス ポリシーを指定する埋め込みオブジェクト。 このポリシーには、オンデマンド インスタンスとスポット インスタンスの分布、スポット インスタンスに対して支払う最大価格 (省略可能)、および自動スケーリング グループがオンデマンド容量とスポット容量を満たすためにインスタンスの種類を割り当てる方法だけでなく、インスタンス構成情報を指定するプロパティ (起動テンプレートとインスタンスの種類) を定義するプロパティも含まれます。 また、ポリシーには、各インスタンスの種類の重みと、個々のインスタンスの種類に対する異なる起動テンプレートを含めることもできます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 この構造体を使用して、1 つの Auto Scaling グループ内で複数のインスタンスの種類とオンデマンド インスタンスとスポット インスタンスを起動します。 混合インスタンスポリシーには、Amazon EC2 Auto Scaling がインスタンスの起動とコストの最適化に使用できる情報が含まれています。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 新規および既存の自動スケーリング グループの混合インスタンス ポリシーを作成できます。 起動テンプレートを使用してポリシーを構成する必要があります。 起動構成を使用することはできません。 スポットインスタンスとオンデマンドインスタンスの間には主な違いがあります。+ スポットインスタンスの価格は需要に応じて異なりますが、Amazon EC2 はスポットインスタンスの可用性(またはスポットインスタンスの価格)として個々のスポットインスタンスを終了できます。スポットインスタンスが終了すると、Amazon EC2 自動スケーリンググループは、グループの必要な容量を維持するために代替インスタンスを起動しようとします。 MixedInstancesPolicy は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 MixedInstancesPolicy (英語)
newInstancesProtectedFromScaleIn 新しく起動されたインスタンスが、スケールイン時に Amazon EC2 Auto Scaling によって終了から保護されるかどうかを示します。 インスタンスがスケールインで終了するのを防ぐ方法の詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「インスタンススケールイン保護 の使用」を参照してください。 ブール (bool)
notificationConfigurationの NotificationConfigurations リソースの プロパティの Amazon SNS 通知構成を指定する構造体。 テンプレート スニペットの例については、「自動スケーリング テンプレート スニペットを参照してください。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」で、自動スケーリンググループが スケーリングするときに Amazon SNS 通知を取得する を参照してください。 NotificationConfigurationの
notificationConfigurations(通知設定) 指定したイベントが発生したときに通知を送信するように Auto Scaling グループを構成します。 NotificationConfiguration[]
プレイスメントグループ インスタンスを起動する配置グループの名前。 詳細については、「Linux インスタンスの Amazon EC2 ユーザーガイド」の「配置グループ」を参照してください。 クラスター 配置グループは、単一の可用性ゾーン内のインスタンスの論理的なグループです。 複数の可用性ゾーンとクラスター配置グループを指定することはできません。
serviceLinkedRoleARN (英語) Auto Scaling グループがユーザーに代わって他の AWS サービスを呼び出すために使用するサービスにリンクされたロールの Amazon リソース名 (ARN)。 既定では、Amazon EC2 自動スケーリングでは、AWSServiceRoleForAutoScalingという名前のサービスにリンクされたロールが使用されます。このロールは存在しない場合に作成されます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」のサービスにリンクされたロール を参照してください。
タグ 1 つ以上のタグ。 Auto Scaling グループにタグを付け、起動する Amazon EC2 インスタンスにタグを伝達できます。 タグは Amazon EBS ボリュームには反映されません。 Amazon EBS ボリュームにタグを追加するには、起動テンプレートでタグを指定しますが、注意が必要です。 起動テンプレートで、Auto Scaling グループにも指定されているキーを持つインスタンスタグが指定されている場合、Amazon EC2 Auto Scaling は、そのインスタンスタグの値を Auto Scaling グループで指定された値でオーバーライドします。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」自動スケーリンググループとインスタンスのタグ付けを参照してください。 タグプロパティ[]
targetGroupARNs 自動スケーリング グループに関連付けるエラスティック負荷分散ターゲット グループの Amazon リソース名 (ARN)。 インスタンスはターゲット グループにターゲットとして登録されます。 ターゲット グループは受信トラフィックを受信し、1 つ以上の登録済みターゲットに要求をルーティングします。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「 自動スケーリンググループ内のインスタンス間でエラスティック負荷分散を使用してトラフィックを分散する を参照してください。 文字列[]
終了ポリシー 終了するインスタンスを選択するために使用されるポリシーまたはポリシーの一覧。 これらのポリシーは、一覧表示した順序で実行されます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」Amazon EC2 自動スケーリング終了ポリシーの操作を参照してください。 有効な値: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias 文字列[]
vpcZone識別子 Auto Scaling グループ内のインスタンスを作成できる仮想プライベートクラウド (VPC) のサブネット ID の一覧。 このリソースがパブリックサブネットを指定し、同じスタックテンプレートで定義されている VPC 内にある場合は、DependsOn 属性 を使用して、VPC-gateway 添付ファイルへの依存関係を宣言する必要があります。 VPCZoneIdentifierを更新すると、これは同じ Auto Scaling グループを保持し、指定されたサブネットに従って古いインスタンスを新しいインスタンスに置き換えます。 必要に応じて、UpdatePolicy 属性を使用して、CloudFormation でこれらの更新プログラムを処理する方法を指定できます。 既定以外の VPC にインスタンスを起動するために必要です。 VPCZoneIdentifierAvailabilityZones を指定する場合、このプロパティに指定するサブネットは、それらの可用性ゾーンに存在する必要があります。 文字列[]

BaselineEbsBandwidth MbpsRequest

名前 形容 価値
マックス Mbps 単位の最大値。 整数 (int)
Mbps 単位の最小値。 整数 (int)

インスタンスメンテナンスポリシー

名前 形容 価値
maxHealthyPercentage(マックスヘルシーパーセンテージ) 自動スケーリング グループの目的の容量に対する割合として、上限のしきい値を指定します。 これは、インスタンスを置き換えるときにワークロードをサポートするために、サービス中で正常なグループまたは保留中のグループの最大割合を表します。 値の範囲は 100 ~ 200 です。 以前に設定した値をクリアするには、-1の値を指定します。 MinHealthyPercentageMaxHealthyPercentage の両方を指定する必要があり、それらの違いを 100 より大きくすることはできません。 範囲が大きいと、同時に置き換えることができるインスタンスの数が増えます。 整数 (int)
minHealthyPercentage (英語) 低いしきい値を、Auto Scaling グループの目的の容量に対する割合として指定します。 これは、インスタンスを置き換えるときにワークロードをサポートするために、サービスを維持し、正常で、使用できる状態を維持するグループの最小割合を表します。 値の範囲は 0 ~ 100 です。 以前に設定した値をクリアするには、-1の値を指定します。 整数 (int)

インスタンス要件

名前 形容 価値
アクセラレータカウント インスタンスの種類のアクセラレータ (GPU、FPGA、または AWS Inferentia チップ) の最小数と最大数。 アクセラレータが有効なインスタンスの種類を除外するには、Max0に設定します。 既定値: インスタンス型のアクセラレータの最小数と最大数を示すプロパティ型 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティ 最小または最大制限はありません。 AcceleratorCountRequest の
アクセラレーターメーカー インスタンスの種類に特定の製造元によるアクセラレータが必要かどうかを示します。 + NVIDIA デバイスを使用するインスタンスの種類の場合は、nvidiaを指定します。 + AMD デバイスを使用するインスタンスの種類の場合は、amdを指定します。 + AWS デバイスを使用するインスタンスタイプの場合は、amazon-web-servicesを指定します。 + ザイリンクス デバイスのインスタンス タイプの場合は、xilinxを指定します。 既定値: 任意の製造元 文字列[]
アクセラレータの名前 インスタンス型に存在する必要があるアクセラレータを一覧表示します。 + NVIDIA A100 GPU を使用するインスタンスの種類の場合は、a100を指定します。 + NVIDIA V100 GPU を使用するインスタンスの種類の場合は、v100を指定します。 + NVIDIA K80 GPU を使用するインスタンスの種類の場合は、k80を指定します。 + NVIDIA T4 GPU を使用するインスタンスの種類の場合は、t4を指定します。 + NVIDIA M60 GPU を使用するインスタンスの種類の場合は、m60を指定します。 + AMD Radeon Pro V520 GPU を使用するインスタンスの種類の場合は、radeon-pro-v520を指定します。 + ザイリンクス VU9P FPGA のインスタンス タイプの場合は、vu9pを指定します。 既定値: 任意のアクセラレータ 文字列[]
アクセラレータTotalMemoryMiB インスタンスの種類のアクセラレータの最小メモリ サイズと最大メモリ サイズ (MiB 単位)。 既定値: AcceleratorTotalMemoryMiBRequest 最小または最大の制限は、InstanceRequirements プロパティの種類の プロパティであり、インスタンスの種類のアクセラレータの最小および最大合計メモリ サイズを MiB で表します。 アクセラレーターTotalMemoryMiBRequest
アクセラレータタイプ インスタンス型に存在する必要があるアクセラレータの種類を一覧表示します。 + GPU アクセラレータを使用するインスタンスの種類の場合は、gpuを指定します。 + FPGA アクセラレータを使用するインスタンスタイプの場合は、fpgaを指定します。 + 推論アクセラレータを使用するインスタンス型の場合は、inferenceを指定します。 既定値: 任意のアクセラレータの種類 文字列[]
allowedInstanceTypes (allowedインスタンスタイプ) 指定した属性を適用するインスタンス型。 他のすべてのインスタンス型は、指定した属性と一致する場合でも無視されます。 インスタンスの種類、サイズ、または生成を許可するには、アスタリスク (*) で表される 1 つ以上のワイルドカードを含む文字列を使用できます。 m5.8xlargec5*.*m5a.*r**3*の例を次に示します。 たとえば、c5*を指定すると、Amazon EC2 Auto Scaling によって C5 インスタンス ファミリ全体が許可されます。これには、すべての C5a インスタンスタイプと C5n インスタンスタイプが含まれます。 m5a.*を指定すると、Amazon EC2 Auto Scaling はすべての M5a インスタンスタイプを許可しますが、M5n インスタンスタイプは許可しません。 AllowedInstanceTypesを指定した場合、ExcludedInstanceTypesを指定することはできません。 既定値: すべてのインスタンスの種類 文字列[]
ベアメタル ベア メタル インスタンスの種類が含まれるか、除外されるか、必須かを示します。 既定値: excluded
baselineEbsBandwidth Mbps インスタンスの種類の最小および最大ベースライン帯域幅のパフォーマンス (Mbps 単位)。 詳細については、「Linux インスタンスの Amazon EC2 ユーザー ガイド」の Amazon EBS 最適化インスタンス を参照してください。 既定値: BaselineEbsBandwidthMbpsRequest 最小または最大の制限 InstanceRequirements プロパティタイプの プロパティであり、インスタンスタイプの最小および最大ベースライン帯域幅のパフォーマンスを Mbps で記述します。 BaselineEbsBandwidth MbpsRequest
burstableパフォーマンス バースト可能なパフォーマンス インスタンスの種類を含めるか、除外するか、必須にするかを示します。 詳細については、「Linux インスタンスの Amazon EC2 ユーザー ガイド」の「バースト可能なパフォーマンス インスタンスの 」を参照してください。 既定値: excluded
cpuメーカー 含める特定の CPU 製造元を一覧表示します。 + Intel CPU を使用するインスタンス型の場合は、intelを指定します。 + AMD CPU を使用するインスタンス型の場合は、amdを指定します。 + AWS CPU を使用するインスタンスタイプの場合は、amazon-web-servicesを指定します。 CPU ハードウェアの製造元と CPU ハードウェア アーキテクチャを混同しないでください。 インスタンスは、起動テンプレートで指定した Amazon Machine Image (AMI) に基づく互換性のある CPU アーキテクチャで起動されます。 既定値: 任意の製造元 文字列[]
excludedInstanceTypes (除外インスタンスタイプ) 除外するインスタンスの種類。 アスタリスク (*) で表される 1 つ以上のワイルドカードを含む文字列を使用して、インスタンス ファミリ、型、サイズ、または生成を除外できます。 m5.8xlargec5*.*m5a.*r**3*の例を次に示します。 たとえば、c5*を指定した場合、C5a と C5n のすべてのインスタンスの種類を含む C5 インスタンス ファミリ全体を除外します。 m5a.*を指定した場合、Amazon EC2 Auto Scaling では、M5a インスタンスタイプはすべて除外されますが、M5n インスタンスタイプは除外されません。 ExcludedInstanceTypesを指定した場合、AllowedInstanceTypesを指定することはできません。 既定値: 除外されたインスタンスの種類はありません 文字列[]
インスタンス世代 現在または前の世代のインスタンス型が含まれているかどうかを示します。 + 現在の世代のインスタンス型の場合は、currentを指定します。 現在の世代には、現在推奨されている EC2 インスタンスの種類が含まれています。 これには通常、各インスタンス ファミリの最新の 2 ~ 3 世代が含まれます。 詳細については、「Amazon EC2 User Guide for Linux Instances」の インスタンスタイプ を参照してください。 + 以前の世代のインスタンス型の場合は、previousを指定します。 既定値: 現在または前の世代 文字列[]
ローカルストレージ インスタンス ストア ボリュームを持つインスタンスの種類を含めるか、除外するか、必須かを示します。 詳細については、「Amazon EC2 ユーザー ガイド for Linux Instances」の Amazon EC2 インスタンス ストア を参照してください。 既定値: included
localStorageTypes (ローカルストレージタイプ) 必要なローカル ストレージの種類を示します。 + ハード ディスク ドライブ (HDD) ストレージを持つインスタンスの種類の場合は、hddを指定します。 + ソリッド ステート ドライブ (SSD) ストレージを持つインスタンスの種類の場合は、ssdを指定します。 既定値: ローカル ストレージの種類 文字列[]
maxSpotPriceAsPercentageOfOptimalOnDemandPrice [価格保護]特定されたオンデマンド価格に対する割合としてのスポット インスタンスの価格保護しきい値。 特定されたオンデマンド価格は、指定した属性を持つ最新世代の C、M、または R インスタンスタイプの最低価格の価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護のしきい値がないことを示すには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいています。 指定できるのは、SpotMaxPricePercentageOverLowestPrice または MaxSpotPriceAsPercentageOfOptimalOnDemandPrice のいずれか 1 つだけです。 どちらも指定しない場合は、SpotMaxPricePercentageOverLowestPrice が使用され、そのパラメーターの値は既定で 100になります。 整数 (int)
memoryGiBPerVCpu インスタンスの種類の vCPU あたりのメモリの最小量と最大量 (GiB 単位)。 既定値: インスタンスの種類 vCPU あたりの最小メモリ量と最大メモリ量を示すプロパティの種類、AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティ (GiB) は、最小または最大制限はありません。 MemoryGiBPerVCpuRequest の
メモリMiB インスタンスの種類の最小および最大インスタンス メモリ サイズ (MiB 単位)。 MemoryMiBRequest は、InstanceRequirements プロパティ型の プロパティで、インスタンスの種類の最小および最大インスタンス メモリ サイズ (MiB) を記述します。 MemoryMiBクエスト
ネットワーク帯域幅Gbps ネットワーク帯域幅の最小および最大量 (ギガビット/秒 (Gbps) 単位)。 既定値: NetworkBandwidthGbpsRequest 最小または最大の制限は、InstanceRequirements インスタンスタイプの最小および最大ネットワーク帯域幅を Gbps で表すプロパティタイプの プロパティです。 最小帯域幅を設定しても、インスタンスが最小帯域幅を達成するとは限りません。 Amazon EC2 は、指定された最小帯域幅をサポートするインスタンスの種類を識別しますが、インスタンスの実際の帯域幅は、指定された最小値を下回る場合があります。 詳細については、Linux インスタンスの Amazon EC2 ユーザーガイドの「使用可能なインスタンス帯域幅 」を参照してください。 ネットワーク帯域幅Gbpsリクエスト
ネットワークインターフェイスカウント インスタンスの種類のネットワーク インターフェイスの最小数と最大数。 既定値: インスタンスの種類のネットワーク インターフェイスの最小数と最大数を示すプロパティ型 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティ 最小または最大制限はありません。 NetworkInterfaceCountリクエスト
onDemandMaxPricePercentageOverLowestPrice [価格保護]オンデマンド インスタンスの価格保護しきい値 (特定されたオンデマンド価格よりも高い割合)。 特定されたオンデマンド価格は、指定した属性を持つ最新世代の C、M、または R インスタンスタイプの最低価格の価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護を無効にするには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいて適用されます。 既定値: 20 整数 (int)
requireHibernateサポート インスタンスの種類がオンデマンド インスタンス休止のサポートを提供する必要があるかどうかを示します。 既定値: false ブール (bool)
spotMaxPricePercentageOverLowest価格 [価格保護]スポット インスタンスの価格保護しきい値 (特定されたスポット価格よりも高い割合)。 特定されたスポット価格は、指定した属性を持つ最低価格の現在の世代 C、M、または R インスタンスタイプの価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護を無効にするには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいています。 指定できるのは、SpotMaxPricePercentageOverLowestPrice または MaxSpotPriceAsPercentageOfOptimalOnDemandPrice のいずれか 1 つだけです。 既定値: 100 整数 (int)
totalLocalStorageGBの インスタンスの種類のローカル ストレージ の最小サイズと最大合計サイズ (GB 単位)。 既定値: 最小または最大の制限は、インスタンスの種類のローカル ストレージ サイズの最小と最大の合計を示すプロパティの種類 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティです (GB 単位)。 TotalLocalStorageGBRequest の
vCpuCount の インスタンスの種類の vCPU の最小数と最大数。 VCpuCountRequest は、インスタンスの種類の vCPU の最小数と最大数を記述する InstanceRequirements プロパティ型の プロパティです。 VCpuCountRequest (英語)

インスタンス配布

名前 形容 価値
onDemandAllocation戦略 オンデマンド インスタンスの起動時に適用する割り当て戦略。 使用可能なインスタンスの種類は、指定した起動テンプレートのオーバーライドによって決まります。 有効な値の一覧を次に示します。+ 最低価格: 価格を使用して、どのインスタンスの種類が最も優先度が高いかを判断し、最初に可用性ゾーン内で最低価格のインスタンス型を起動します。 これは、InstanceRequirements を指定する自動スケーリング グループの既定値です。 + 優先度: 起動テンプレートのオーバーライドのインスタンスの種類の順序を、優先度が最も高いものから最も低いものに設定します (リストの最初から最後まで)。 Amazon EC2 自動スケーリングでは、最も優先度の高いインスタンスタイプが最初に起動されます。 最も優先度の高いインスタンスタイプを使用してすべてのオンデマンド容量を満たすことができない場合、Amazon EC2 Auto Scaling は、2 番目の優先度インスタンスタイプを使用して残りの容量を起動します。 これは、InstanceRequirements を指定せず、使用できないグループの Auto Scaling グループの既定値です。
オンデマンドベースキャパシティ オンデマンド インスタンスで満たす必要がある自動スケーリング グループの容量の最小量。 この基本部分は、グループのスケールに応じて最初に起動されます。 この数の測定単位は、グループの目的の容量と同じです。 起動テンプレートのオーバーライド リストで加重容量値を指定するか、グループの既定の目的の容量の種類の設定を変更して、既定の測定単位 (インスタンス数) を変更する場合は、同じ測定単位を使用してこの数を指定する必要があります。 既定値: 0 この設定を更新すると、インスタンスが段階的に置き換わり、現在のオンデマンド インスタンス レベルが調整されます。 インスタンスを置き換えると、Amazon EC2 Auto Scaling は、前のインスタンスを終了する前に新しいインスタンスを起動します。 整数 (int)
onDemandPercentageAboveBaseCapacity OnDemandBaseCapacityを超える追加容量のオンデマンド インスタンスとスポット インスタンスの割合を制御します。 数値で表されます (たとえば、20 はオンデマンド インスタンス 20%、80% スポット インスタンスを指定します)。 100 に設定すると、オンデマンド インスタンスのみが使用されます。 既定値: 100 この設定を更新すると、インスタンスを段階的に置き換えて、ベース容量よりも高い容量の現在のオンデマンドとスポット インスタンスのレベルを調整します。 インスタンスを置き換えると、Amazon EC2 Auto Scaling は、前のインスタンスを終了する前に新しいインスタンスを起動します。 整数 (int)
spotAllocation戦略 スポット インスタンスの起動時に適用する割り当て戦略。 使用可能なインスタンスの種類は、指定した起動テンプレートのオーバーライドによって決まります。 有効な値の一覧を次に示します。+ 使用可能なスポット容量に基づいて最適に選択されたプールを使用する容量最適化要求スポット インスタンス。 この戦略は中断のリスクが最も低い。 特定のインスタンスの種類を最初に起動する可能性を高めるために、容量最適化優先を使用します。 + 容量最適化の優先順位付け 起動テンプレートのオーバーライドのインスタンスの種類の順序を、優先度が最も高いものから最も低いものに設定します (一覧の最初から最後まで)。 Amazon EC2 Auto Scaling では、ベスト エフォートベースでインスタンスの種類の優先順位が優先されますが、最初に容量が最適化されます。 オンデマンド割り当て戦略が優先順位付けに設定されている場合は、オンデマンド容量を満たすときに同じ優先順位が適用されることに注意してください。 これは、InstanceRequirements を指定する自動スケーリング グループでは有効な値ではありません。 + SpotInstancePools プロパティに指定したスポット プールの数にわたって、可用性ゾーン内の最低価格のプールを使用する最低価格のスポット インスタンスを要求します。 目的の容量が満たされていることを確認するために、複数のプールからスポット インスタンスを受け取る場合があります。 これは既定値ですが、この戦略ではインスタンス価格のみが考慮され、使用可能な容量は考慮されないため、中断率が高くなる可能性があります。 + 価格容量最適化 (推奨) 価格と容量最適化割り当て戦略では、価格と容量の両方を調べて、中断される可能性が最も低く、可能な限り低い価格のスポット インスタンス プールを選択します。
スポットインスタンスプール スポット インスタンスを割り当てるスポット インスタンス プールの数。 スポット プールは、オーバーライドのさまざまなインスタンスの種類から決定されます。 SpotAllocationStrategylowest-priceされている場合にのみ有効です。 値は 1 ~ 20 の範囲である必要があります。 既定値: 2 整数 (int)
spotMaxプライス スポット インスタンスに対して支払う必要があるユニット時間あたりの最大価格。 最大価格が、選択したインスタンスタイプのスポット価格よりも低い場合、スポットインスタンスは起動されません。 割り込みの増加につながる可能性があるため、最大価格を指定することはお勧めしません。 スポットインスタンスが起動すると、現在のスポット価格が支払われます。 前に設定した最大価格を削除するには、プロパティを含めますが、値に空の文字列 ('') を指定します。 最大価格を指定した場合、インスタンスは、指定しない場合よりも頻繁に中断されます。 有効な範囲: 最小値 0.001

ローンチテンプレート

名前 形容 価値
launchTemplate仕様 起動テンプレート。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
オーバーライド 指定したプロパティは、起動テンプレート内の同じプロパティをオーバーライドします。 ローンチテンプレートのオーバーライド[]

LaunchTemplateOverrides (ローンチ テンプレートのオーバーライド)

名前 形容 価値
インスタンス要件 インスタンスの要件。 Amazon EC2 自動スケーリングでは、指定した要件を使用してインスタンスの種類を識別します。 次に、オンデマンドおよびスポット割り当て戦略を使用して、これらのインスタンスの種類からインスタンスを起動します。 Auto Scaling グループごとに、最大 4 つのインスタンス要件セットを指定できます。 これは、同じ Auto Scaling グループ内の異なる Amazon Machine Image (API) からインスタンスをプロビジョニングする場合に役立ちます。 これを行うには、AMI を作成し、AMI ごとに新しい起動テンプレートを作成します。 次に、起動テンプレートごとに互換性のあるインスタンス要件のセットを作成します。 InstanceRequirementsを指定した場合、InstanceTypeを指定することはできません。 混合インスタンス ポリシーのインスタンスの種類の属性。 Amazon EC2 自動スケーリングでは、指定した要件を使用してインスタンスの種類を識別します。 次に、オンデマンドおよびスポット割り当て戦略を使用して、これらのインスタンスの種類からインスタンスを起動します。 複数の属性を指定すると、指定されたすべての属性を満たすインスタンス型が取得されます。 属性に複数の値を指定すると、指定した値のいずれかを満たすインスタンス型が取得されます。 Amazon EC2 Auto Scaling が一致するインスタンスタイプを識別できるインスタンスタイプのリストを制限するには、次のいずれかのパラメーターを使用できますが、両方を同じ要求に使用することはできません: + AllowedInstanceTypes - リストに含めるインスタンスタイプ。 他のすべてのインスタンス型は、指定した属性と一致する場合でも無視されます。 + ExcludedInstanceTypes - 指定した属性と一致する場合でも、リストから除外するインスタンスの種類。 VCpuCountMemoryMiBを指定する必要があります。 その他の属性はすべて省略可能です。 指定されていない省略可能な属性は、既定値に設定されます。 テンプレートの例については、「自動スケーリング テンプレート スニペットを参照してください。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「属性ベースのインスタンスタイプの選択 を使用した自動スケーリンググループの作成 」を参照してください。 自動スケーリング グループに適用する前に、どのインスタンスタイプが属性と一致するかを判断する方法については、「linux インスタンスの Amazon EC2 ユーザーガイド」、指定された属性を持つインスタンスタイプのプレビューを を参照してください。 InstanceRequirements は、LaunchTemplateOverrides プロパティ型の プロパティのプロパティです。 インスタンス要件
インスタンスタイプ インスタンスの種類 (m3.xlargeなど)。 要求されたリージョンと可用性ゾーンでサポートされるインスタンスの種類を指定する必要があります。 詳細については、「Amazon Elastic Compute Cloud ユーザー ガイド」の「インスタンスの種類」を参照してください。 Auto Scaling グループごとに最大 40 個のインスタンスの種類を指定できます。
launchTemplate仕様 指定したインスタンスの種類または一連のインスタンス要件の起動テンプレートを提供します。 たとえば、一部のインスタンスの種類では、別の AMI を持つ起動テンプレートが必要になる場合があります。 指定しない場合、Amazon EC2 自動スケーリングでは、LaunchTemplate 定義で指定された起動テンプレートが使用されます。 詳細については、「Amazon EC2 Auto Scaling User Guideのインスタンスタイプ に別の起動テンプレートを指定する を参照してください。 Auto Scaling グループごとに最大 20 個の起動テンプレートを指定できます。 オーバーライドと LaunchTemplate 定義で指定された起動テンプレートは、この制限にカウントされます。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
加重容量 使用するインスタンスの種類の一覧を指定する場合は、仮想 CPU、メモリ、ストレージ、スループット、またはその他の相対的なパフォーマンス特性の観点から、各インスタンスの種類によって提供される容量ユニットの数を指定できます。 スポット インスタンスまたはオンデマンド インスタンスが起動されると、容量ユニットは目的の容量にカウントされます。 Amazon EC2 Auto Scaling は、必要な容量が完全に満たされるまでインスタンスを起動します。その結果、超過分が発生した場合でも発生します。 たとえば、容量を満たすために残りのユニットが 2 つあり、Amazon EC2 Auto Scaling が 5 ユニットの WeightedCapacity を持つインスタンスのみを起動できる場合、インスタンスが起動され、目的の容量が 3 ユニットを超えます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「Amazon EC2 自動スケーリング のインスタンスの重み付けを構成する」を参照してください。 値は 1 から 999 の範囲である必要があります。 1 つのインスタンス型に対して WeightedCapacity の値を指定する場合は、それらのすべてに WeightedCapacity の値を指定する必要があります。 すべての Auto Scaling グループには、3 つのサイズ パラメーター (DesiredCapacityMaxSize、および MinSize) があります。 通常、これらのサイズは、特定の数のインスタンスに基づいて設定します。 ただし、インスタンスの種類の重みを定義する混合インスタンス ポリシーを構成する場合は、インスタンスの重み付けに使用するのと同じ単位でこれらのサイズを指定する必要があります。

ローンチテンプレート仕様

名前 形容 価値
ローンチテンプレートID 起動テンプレートの ID。 LaunchTemplateID または LaunchTemplateNameを指定する必要がありますが、両方を指定する必要はありません。
launchTemplateName (ローンチテンプレート名) 起動テンプレートの名前。 LaunchTemplateName または LaunchTemplateIDを指定する必要がありますが、両方を指定する必要はありません。
バージョン 起動テンプレートのバージョン番号。 テンプレートバージョン番号の $Latest または $Default の指定はサポートされていません。 ただし、LatestVersionNumber 組み込み関数を使用して、DefaultVersionNumber または Fn::GetAtt を指定できます。 詳細については、「fn::GetAttを する」を参照してください。 Fn::GetAtt 関数の使用例については、 リソースの AWS::AutoScaling::AutoScalingGroup セクションを参照してください。

ライフサイクルフック仕様

名前 形容 価値
デフォルト結果 ライフサイクル フックのタイムアウトが経過したとき、または予期しないエラーが発生した場合に、Auto Scaling グループが実行するアクション。 既定値は ABANDONです。 有効な値: CONTINUE | ABANDON
ハートビートタイムアウト ライフサイクル フックがタイムアウトするまでに経過できる最大時間 (秒単位)。範囲は 30 から 7200 秒です。 既定値は 3600 秒 (1 時間) です。 整数 (int)
ライフサイクルフック名 ライフサイクル フックの名前。
ライフサイクルトランジション ライフサイクルの切り替え。 自動スケーリング グループの場合、2 つの主要なライフサイクル切り替えがあります。 + スケールアウト イベントのライフサイクル フックを作成するには、autoscaling:EC2_INSTANCE_LAUNCHINGを指定します。 + スケールイン イベントのライフサイクル フックを作成するには、autoscaling:EC2_INSTANCE_TERMINATINGを指定します。
notificationMetadata(通知メタデータ) Amazon EC2 Auto Scaling が通知ターゲットにメッセージを送信するたびに含める追加情報。
notificationTargetARN (通知ターゲットARN インスタンスがライフサイクルフックの待機状態にあるときに Amazon EC2 Auto Scaling が通知を送信する通知ターゲットの Amazon リソース名 (ARN)。 Amazon SNS トピックまたは Amazon SQS キューを指定できます。
ロールARN 自動スケーリング グループが指定された通知ターゲットに発行できるようにする IAM ロールの ARN。 このロールの作成については、「Amazon EC2 Auto Scaling User Guideのライフサイクルフック の通知ターゲットを構成する を参照してください。 通知ターゲットが Amazon SNS トピックまたは Amazon SQS キューの場合にのみ有効です。

MemoryGiBPerVCpuRequest (メモリGiBPerVCpuリクエスト)

名前 形容 価値
マックス メモリの最大値 (GiB)。 整数 (int)
メモリの最小値 (GiB)。 整数 (int)

MemoryMiBクエスト

名前 形容 価値
マックス MiB のメモリの最大値。 整数 (int)
MiB の最小メモリ。 整数 (int)

メトリックコレクション

名前 形容 価値
粒 度 Amazon EC2 自動スケーリングが集計データを CloudWatch に送信する頻度。 唯一の有効な値は 1Minuteです。
メトリック 有効にするメトリックを識別します。 次の 1 つ以上のメトリックを指定できます。 + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacityGranularity を指定し、メトリックを指定しない場合は、 すべてのメトリックが有効になります。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」自動スケーリンググループメトリックを参照してください。 文字列[]

MixedInstancesPolicy (英語)

名前 形容 価値
インスタンス分散 インスタンスの分布。 この構造を使用して、オンデマンド インスタンスとスポット インスタンスの分散と、混合インスタンス ポリシーのオンデマンド容量とスポット容量を満たすために使用される割り当て戦略を指定します。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 InstancesDistribution は、AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy プロパティ型のプロパティです。 インスタンス配布
ローンチテンプレート 1 つ以上の起動テンプレートと、オンデマンド容量とスポット容量を満たすために EC2 インスタンスを起動するために使用されるインスタンスの種類 (オーバーライド)。 この構造体を使用して、混合インスタンス ポリシーの起動テンプレートとインスタンスの種類 (オーバーライド) を指定します。 LaunchTemplate は、AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy プロパティ型のプロパティです。 LaunchTemplate の

ネットワーク帯域幅Gbpsリクエスト

名前 形容 価値
マックス ネットワーク帯域幅の最大量 (ギガビット/秒 (Gbps) 単位)。 整数 (int)
ネットワーク帯域幅の最小量 (ギガビット/秒 (Gbps) 単位)。 整数 (int)

NetworkInterfaceCountリクエスト

名前 形容 価値
マックス ネットワーク インターフェイスの最大数。 整数 (int)
ネットワーク インターフェイスの最小数。 整数 (int)

NotificationConfigurationの

名前 形容 価値
notificationTypes (通知タイプ) 通知を送信するイベントの種類の一覧。 イベントの種類には、次のいずれかの種類を含めることができます。 使用できる値: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION 文字列[]
トピックARN Amazon SNS トピックの Amazon リソース名 (ARN)。

タグプロパティ

名前 形容 価値
タグ キー。
プロパゲートアットローンチ CloudFormation でタグを Auto Scaling グループの一部として起動された EC2 インスタンスにコピーする場合は、true に設定します。 タグを Auto Scaling グループにのみアタッチし、Auto Scaling グループの一部として起動されたインスタンスにコピーしない場合は、false に設定します。 ブール (bool)
価値 タグ値。

TotalLocalStorageGBリクエスト

名前 形容 価値
マックス ストレージの最大値 (GB)。 整数 (int)
ストレージの最小値 (GB)。 整数 (int)

追跡リソースタグ

名前 形容 価値

VCpuCountRequest (英語)

名前 形容 価値
マックス vCPU の最大数。 整数 (int)
vCPU の最小数。 整数 (int)

使用例

Terraform (AzAPI プロバイダー) リソース定義

autoScalingAutoScalingGroups リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.AwsConnector/autoScalingAutoScalingGroups リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AwsConnector/autoScalingAutoScalingGroups@2024-12-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      arn = "string"
      awsAccountId = "string"
      awsProperties = {
        autoScalingGroupName = "string"
        availabilityZones = [
          "string"
        ]
        capacityRebalance = bool
        context = "string"
        cooldown = "string"
        defaultInstanceWarmup = int
        desiredCapacity = "string"
        desiredCapacityType = "string"
        healthCheckGracePeriod = int
        healthCheckType = "string"
        instanceId = "string"
        instanceMaintenancePolicy = {
          maxHealthyPercentage = int
          minHealthyPercentage = int
        }
        launchConfigurationName = "string"
        launchTemplate = {
          launchTemplateId = "string"
          launchTemplateName = "string"
          version = "string"
        }
        lifecycleHookSpecificationList = [
          {
            defaultResult = "string"
            heartbeatTimeout = int
            lifecycleHookName = "string"
            lifecycleTransition = "string"
            notificationMetadata = "string"
            notificationTargetARN = "string"
            roleARN = "string"
          }
        ]
        loadBalancerNames = [
          "string"
        ]
        maxInstanceLifetime = int
        maxSize = "string"
        metricsCollection = [
          {
            granularity = "string"
            metrics = [
              "string"
            ]
          }
        ]
        minSize = "string"
        mixedInstancesPolicy = {
          instancesDistribution = {
            onDemandAllocationStrategy = "string"
            onDemandBaseCapacity = int
            onDemandPercentageAboveBaseCapacity = int
            spotAllocationStrategy = "string"
            spotInstancePools = int
            spotMaxPrice = "string"
          }
          launchTemplate = {
            launchTemplateSpecification = {
              launchTemplateId = "string"
              launchTemplateName = "string"
              version = "string"
            }
            overrides = [
              {
                instanceRequirements = {
                  acceleratorCount = {
                    max = int
                    min = int
                  }
                  acceleratorManufacturers = [
                    "string"
                  ]
                  acceleratorNames = [
                    "string"
                  ]
                  acceleratorTotalMemoryMiB = {
                    max = int
                    min = int
                  }
                  acceleratorTypes = [
                    "string"
                  ]
                  allowedInstanceTypes = [
                    "string"
                  ]
                  bareMetal = "string"
                  baselineEbsBandwidthMbps = {
                    max = int
                    min = int
                  }
                  burstablePerformance = "string"
                  cpuManufacturers = [
                    "string"
                  ]
                  excludedInstanceTypes = [
                    "string"
                  ]
                  instanceGenerations = [
                    "string"
                  ]
                  localStorage = "string"
                  localStorageTypes = [
                    "string"
                  ]
                  maxSpotPriceAsPercentageOfOptimalOnDemandPrice = int
                  memoryGiBPerVCpu = {
                    max = int
                    min = int
                  }
                  memoryMiB = {
                    max = int
                    min = int
                  }
                  networkBandwidthGbps = {
                    max = int
                    min = int
                  }
                  networkInterfaceCount = {
                    max = int
                    min = int
                  }
                  onDemandMaxPricePercentageOverLowestPrice = int
                  requireHibernateSupport = bool
                  spotMaxPricePercentageOverLowestPrice = int
                  totalLocalStorageGB = {
                    max = int
                    min = int
                  }
                  vCpuCount = {
                    max = int
                    min = int
                  }
                }
                instanceType = "string"
                launchTemplateSpecification = {
                  launchTemplateId = "string"
                  launchTemplateName = "string"
                  version = "string"
                }
                weightedCapacity = "string"
              }
            ]
          }
        }
        newInstancesProtectedFromScaleIn = bool
        notificationConfiguration = {
          notificationTypes = [
            "string"
          ]
          topicARN = "string"
        }
        notificationConfigurations = [
          {
            notificationTypes = [
              "string"
            ]
            topicARN = "string"
          }
        ]
        placementGroup = "string"
        serviceLinkedRoleARN = "string"
        tags = [
          {
            key = "string"
            propagateAtLaunch = bool
            value = "string"
          }
        ]
        targetGroupARNs = [
          "string"
        ]
        terminationPolicies = [
          "string"
        ]
        vpcZoneIdentifier = [
          "string"
        ]
      }
      awsRegion = "string"
      awsSourceSchema = "string"
      awsTags = {
        {customized property} = "string"
      }
      publicCloudConnectorsResourceId = "string"
      publicCloudResourceName = "string"
    }
  }
}

プロパティ値

Microsoft.AwsConnector/autoScalingAutoScalingGroups

名前 形容 価値
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必須)
プロパティ このリソースのリソース固有のプロパティ。 AutoScalingGroupProperties の
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.AwsConnector/autoScalingAutoScalingGroups@2024-12-01" (英語)

アクセラレータカウントリクエスト

名前 形容 価値
マックス 最大値。 整数 (int)
最小値。 整数 (int)

アクセラレーターTotalMemoryMiBRequest

名前 形容 価値
マックス MiB のメモリの最大値。 整数 (int)
MiB の最小メモリ。 整数 (int)

AutoScalingGroupプロパティ

名前 形容 価値
ARN Amazon リソース名 (ARN)
awsAccountId (英語) AWS アカウント ID
awsプロパティ AWS のプロパティ awsAutoScalingGroupProperties の
awsリージョン AWS リージョン
awsSourceSchema (英語) AWS ソーススキーマ
awsタグ AWS タグ AutoScalingGroupPropertiesAwsTags の
publicCloudConnectorsリソースID パブリック クラウド コネクタのリソース ID
publicCloudResourceName (パブリッククラウドリソース名) パブリック クラウド リソース名

AutoScalingGroupPropertiesAwsタグ

名前 形容 価値

AwsAutoScalingGroupプロパティ

名前 形容 価値
オートスケーリンググループ名 Auto Scaling グループの名前。 この名前は、アカウントごとにリージョンごとに一意である必要があります。 名前には、ほとんどの句読点文字、数字、および大文字と小文字を含む任意の ASCII 文字 33 から 126 を含めることができます。 名前にコロン (:)を使用することはできません。
可用性ゾーン 自動スケーリング グループ内のインスタンスを作成できる可用性ゾーンの一覧。 VPCZoneIdentifier プロパティを使用しない場合は各可用性ゾーンのデフォルト VPC サブネットに起動する場合、または起動テンプレートで既存のネットワークインターフェイス ID が指定されている場合にネットワークインターフェイスをアタッチするために使用されます。 文字列[]
容量の再調整 容量の再調整が有効かどうかを示します。 それ以外の場合、容量の再調整は無効になります。 容量の再調整を有効にすると、Amazon EC2 Auto Scaling は、スポットインスタンスが中断のリスクが高い状態にあることを Amazon EC2 が通知するたびに、スポットインスタンスの起動を試みます。 新しいインスタンスを起動した後、古いインスタンスを終了します。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「容量再調整を使用して Amazon EC2 スポット割り込み を処理する」を参照してください。 ブール (bool)
文脈 引っ込み思案。
クールダウン 単純なスケーリング ポリシーを使用する場合にのみ必要です。 単純なスケーリング ポリシーが原因で、1 つのスケーリング アクティビティが終了してから別のスケーリング アクティビティが開始されるまでの時間 (秒単位)。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「Amazon EC2 Auto Scaling の スケーリングのクールダウン」を参照してください。 既定値: 300
defaultInstanceウォームアップ 新しいインスタンスの初期化が完了し、リソースの消費量が InService 状態に入った後に安定した状態になるまでの時間 (秒単位)。 インスタンスの更新中、Amazon EC2 Auto Scaling は、インスタンスを置き換えた後、次のインスタンスの置き換えに進む前に、ウォームアップ期間を待機します。 また、Amazon EC2 自動スケーリングは、スケーリングに使用される Amazon CloudWatch メトリック内の既存のインスタンスを持つ新しいインスタンスのメトリックを集計する前に、ウォームアップ期間を待機し、その結果、より信頼性の高い使用状況データが得られます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「自動スケーリンググループ の既定のインスタンスウォームアップを設定する を参照してください。 グループ レベルでさまざまなウォームアップ設定を管理するには、既定のインスタンスウォームアップを設定することをお勧めします。0 秒に設定されている場合でも、 前に設定した値を削除するには、プロパティを含めますが、値の -1 を指定します。 ただし、0 またはその他の標準値の値を指定して、既定のインスタンス ウォームアップを有効にすることを強くお勧めします。 既定値: なし 整数 (int)
desiredCapacity 必要な容量は、作成時の Auto Scaling グループの初期容量と、維持しようとしている容量です。 自動スケーリングを構成すると、この容量を超えてスケーリングできます。 数値は、グループの最小サイズ以上で、グループの最大サイズ以下である必要があります。 スタックの作成時に目的の容量を指定しない場合、既定値はグループの最小サイズです。 CloudFormation は、目的の容量に達したときに 、Auto Scaling グループを成功としてマークします (状態を CREATE_COMPLETE に設定)。 ただし、指定した起動テンプレートまたは起動構成で最大スポット価格が設定されている場合、目的の容量は成功の基準として使用されません。 要求が満たされるかどうかは、スポットインスタンスの容量と最大価格によって異なります。
desiredCapacityType 目的の容量に対して指定された値の測定単位。 Amazon EC2 自動スケーリングでは、属性ベースのインスタンスタイプの選択に対してのみ DesiredCapacityType がサポートされます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「属性ベースのインスタンスタイプの選択 を使用した自動スケーリンググループの作成 」を参照してください。 既定では、Amazon EC2 自動スケーリングでは unitsが指定され、インスタンスの数に変換されます。 有効な値: units | vcpu | memory-mib
healthCheckGracePeriod (英語) Amazon EC2 Auto Scaling が待機してから、サービスに入った EC2 インスタンスの正常性状態を確認し、正常性チェックが失敗したために異常とマークされるまでの時間 (秒単位)。 これは、インスタンスが InService 状態に入った後に正常性チェックにすぐに合格しない場合に便利です。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「自動スケーリンググループ の正常性チェック猶予期間を設定する を参照してください。 既定値: 0 整数 (int)
ヘルスチェックタイプ 1 つ以上の正常性チェックの種類のコンマ区切り値文字列。 有効な値は、EC2ELB、および VPC_LATTICEです。 EC2 は既定の正常性チェックであり、無効にすることはできません。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の 自動スケーリングインスタンスの正常性チェック を参照してください。 以前に設定した値をクリアする必要がある場合にのみ、EC2 を指定します。
instanceId 起動構成の基となるインスタンスの ID。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「EC2 インスタンス を使用して自動スケーリンググループを作成する を参照してください。 LaunchTemplateMixedInstancesPolicy、または LaunchConfigurationNameを指定する場合は、InstanceIdを指定しないでください。
インスタンスメンテナンスポリシー インスタンス メンテナンス ポリシー。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」インスタンスメンテナンスポリシー を設定するを参照してください。 InstanceMaintenancePolicy は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」インスタンスメンテナンスポリシーを参照してください。 インスタンスメンテナンスポリシー
launchConfigurationName (ローンチ構成名) インスタンスの起動に使用する起動構成の名前。 LaunchTemplateMixedInstancesPolicy、または InstanceIdを指定しない場合にのみ必要です。
ローンチテンプレート インスタンスの起動に使用する起動テンプレートとバージョンを指定するために使用される情報。 または、MixedInstancesPolicyを指定して、起動テンプレートを Auto Scaling グループに関連付けることもできます。 起動テンプレートの作成の詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「 自動スケーリンググループの起動テンプレートを作成する を参照してください。 このプロパティを省略する場合は、MixedInstancesPolicyLaunchConfigurationName、または InstanceIdを指定する必要があります。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
ライフサイクルフック仕様リスト インスタンスが起動される前に Auto Scaling グループに追加する 1 つ以上のライフサイクル フック。 ライフサイクルフック仕様[]
ロードバランサー名 この自動スケーリング グループに関連付けられているクラシック ロード バランサーの一覧。 アプリケーション ロード バランサー、ネットワーク ロード バランサー、ゲートウェイ ロード バランサーの場合は、代わりに TargetGroupARNs プロパティを指定します。 文字列[]
maxInstanceLifetime(マックスインスタンスライフタイム) インスタンスがサービスに使用できる最大時間 (秒単位)。 既定値は null です。 指定する場合、値は 0 または 86,400 秒 (1 日) 以上である必要があります。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「インスタンスの最大有効期間 に基づく自動スケーリングインスタンスの置き換え 」を参照してください。 整数 (int)
マックスサイズ グループの最大サイズ。 インスタンスの重みを使用する混合インスタンスポリシーでは、Amazon EC2 Auto Scaling は容量要件を満たすために MaxSize を超える必要がある場合があります。 この場合、Amazon EC2 Auto Scaling は、最大インスタンスの重み (各インスタンスがグループの目的の容量に貢献するユニット数を定義する重み) を超えて MaxSize を超えることはありません。
metricsCollection (メトリクスコレクション) 自動スケーリング グループのグループ メトリックの監視を有効にします。 既定では、これらのメトリックは無効になっています。 MetricsCollection[]
最小サイズ グループの最小サイズ。
mixedInstancesPolicy (英語) 混合インスタンス ポリシーを指定する埋め込みオブジェクト。 このポリシーには、オンデマンド インスタンスとスポット インスタンスの分布、スポット インスタンスに対して支払う最大価格 (省略可能)、および自動スケーリング グループがオンデマンド容量とスポット容量を満たすためにインスタンスの種類を割り当てる方法だけでなく、インスタンス構成情報を指定するプロパティ (起動テンプレートとインスタンスの種類) を定義するプロパティも含まれます。 また、ポリシーには、各インスタンスの種類の重みと、個々のインスタンスの種類に対する異なる起動テンプレートを含めることもできます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 この構造体を使用して、1 つの Auto Scaling グループ内で複数のインスタンスの種類とオンデマンド インスタンスとスポット インスタンスを起動します。 混合インスタンスポリシーには、Amazon EC2 Auto Scaling がインスタンスの起動とコストの最適化に使用できる情報が含まれています。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 新規および既存の自動スケーリング グループの混合インスタンス ポリシーを作成できます。 起動テンプレートを使用してポリシーを構成する必要があります。 起動構成を使用することはできません。 スポットインスタンスとオンデマンドインスタンスの間には主な違いがあります。+ スポットインスタンスの価格は需要に応じて異なりますが、Amazon EC2 はスポットインスタンスの可用性(またはスポットインスタンスの価格)として個々のスポットインスタンスを終了できます。スポットインスタンスが終了すると、Amazon EC2 自動スケーリンググループは、グループの必要な容量を維持するために代替インスタンスを起動しようとします。 MixedInstancesPolicy は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 MixedInstancesPolicy (英語)
newInstancesProtectedFromScaleIn 新しく起動されたインスタンスが、スケールイン時に Amazon EC2 Auto Scaling によって終了から保護されるかどうかを示します。 インスタンスがスケールインで終了するのを防ぐ方法の詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「インスタンススケールイン保護 の使用」を参照してください。 ブール (bool)
notificationConfigurationの NotificationConfigurations リソースの プロパティの Amazon SNS 通知構成を指定する構造体。 テンプレート スニペットの例については、「自動スケーリング テンプレート スニペットを参照してください。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」で、自動スケーリンググループが スケーリングするときに Amazon SNS 通知を取得する を参照してください。 NotificationConfigurationの
notificationConfigurations(通知設定) 指定したイベントが発生したときに通知を送信するように Auto Scaling グループを構成します。 NotificationConfiguration[]
プレイスメントグループ インスタンスを起動する配置グループの名前。 詳細については、「Linux インスタンスの Amazon EC2 ユーザーガイド」の「配置グループ」を参照してください。 クラスター 配置グループは、単一の可用性ゾーン内のインスタンスの論理的なグループです。 複数の可用性ゾーンとクラスター配置グループを指定することはできません。
serviceLinkedRoleARN (英語) Auto Scaling グループがユーザーに代わって他の AWS サービスを呼び出すために使用するサービスにリンクされたロールの Amazon リソース名 (ARN)。 既定では、Amazon EC2 自動スケーリングでは、AWSServiceRoleForAutoScalingという名前のサービスにリンクされたロールが使用されます。このロールは存在しない場合に作成されます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」のサービスにリンクされたロール を参照してください。
タグ 1 つ以上のタグ。 Auto Scaling グループにタグを付け、起動する Amazon EC2 インスタンスにタグを伝達できます。 タグは Amazon EBS ボリュームには反映されません。 Amazon EBS ボリュームにタグを追加するには、起動テンプレートでタグを指定しますが、注意が必要です。 起動テンプレートで、Auto Scaling グループにも指定されているキーを持つインスタンスタグが指定されている場合、Amazon EC2 Auto Scaling は、そのインスタンスタグの値を Auto Scaling グループで指定された値でオーバーライドします。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」自動スケーリンググループとインスタンスのタグ付けを参照してください。 タグプロパティ[]
targetGroupARNs 自動スケーリング グループに関連付けるエラスティック負荷分散ターゲット グループの Amazon リソース名 (ARN)。 インスタンスはターゲット グループにターゲットとして登録されます。 ターゲット グループは受信トラフィックを受信し、1 つ以上の登録済みターゲットに要求をルーティングします。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「 自動スケーリンググループ内のインスタンス間でエラスティック負荷分散を使用してトラフィックを分散する を参照してください。 文字列[]
終了ポリシー 終了するインスタンスを選択するために使用されるポリシーまたはポリシーの一覧。 これらのポリシーは、一覧表示した順序で実行されます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」Amazon EC2 自動スケーリング終了ポリシーの操作を参照してください。 有効な値: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias 文字列[]
vpcZone識別子 Auto Scaling グループ内のインスタンスを作成できる仮想プライベートクラウド (VPC) のサブネット ID の一覧。 このリソースがパブリックサブネットを指定し、同じスタックテンプレートで定義されている VPC 内にある場合は、DependsOn 属性 を使用して、VPC-gateway 添付ファイルへの依存関係を宣言する必要があります。 VPCZoneIdentifierを更新すると、これは同じ Auto Scaling グループを保持し、指定されたサブネットに従って古いインスタンスを新しいインスタンスに置き換えます。 必要に応じて、UpdatePolicy 属性を使用して、CloudFormation でこれらの更新プログラムを処理する方法を指定できます。 既定以外の VPC にインスタンスを起動するために必要です。 VPCZoneIdentifierAvailabilityZones を指定する場合、このプロパティに指定するサブネットは、それらの可用性ゾーンに存在する必要があります。 文字列[]

BaselineEbsBandwidth MbpsRequest

名前 形容 価値
マックス Mbps 単位の最大値。 整数 (int)
Mbps 単位の最小値。 整数 (int)

インスタンスメンテナンスポリシー

名前 形容 価値
maxHealthyPercentage(マックスヘルシーパーセンテージ) 自動スケーリング グループの目的の容量に対する割合として、上限のしきい値を指定します。 これは、インスタンスを置き換えるときにワークロードをサポートするために、サービス中で正常なグループまたは保留中のグループの最大割合を表します。 値の範囲は 100 ~ 200 です。 以前に設定した値をクリアするには、-1の値を指定します。 MinHealthyPercentageMaxHealthyPercentage の両方を指定する必要があり、それらの違いを 100 より大きくすることはできません。 範囲が大きいと、同時に置き換えることができるインスタンスの数が増えます。 整数 (int)
minHealthyPercentage (英語) 低いしきい値を、Auto Scaling グループの目的の容量に対する割合として指定します。 これは、インスタンスを置き換えるときにワークロードをサポートするために、サービスを維持し、正常で、使用できる状態を維持するグループの最小割合を表します。 値の範囲は 0 ~ 100 です。 以前に設定した値をクリアするには、-1の値を指定します。 整数 (int)

インスタンス要件

名前 形容 価値
アクセラレータカウント インスタンスの種類のアクセラレータ (GPU、FPGA、または AWS Inferentia チップ) の最小数と最大数。 アクセラレータが有効なインスタンスの種類を除外するには、Max0に設定します。 既定値: インスタンス型のアクセラレータの最小数と最大数を示すプロパティ型 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティ 最小または最大制限はありません。 AcceleratorCountRequest の
アクセラレーターメーカー インスタンスの種類に特定の製造元によるアクセラレータが必要かどうかを示します。 + NVIDIA デバイスを使用するインスタンスの種類の場合は、nvidiaを指定します。 + AMD デバイスを使用するインスタンスの種類の場合は、amdを指定します。 + AWS デバイスを使用するインスタンスタイプの場合は、amazon-web-servicesを指定します。 + ザイリンクス デバイスのインスタンス タイプの場合は、xilinxを指定します。 既定値: 任意の製造元 文字列[]
アクセラレータの名前 インスタンス型に存在する必要があるアクセラレータを一覧表示します。 + NVIDIA A100 GPU を使用するインスタンスの種類の場合は、a100を指定します。 + NVIDIA V100 GPU を使用するインスタンスの種類の場合は、v100を指定します。 + NVIDIA K80 GPU を使用するインスタンスの種類の場合は、k80を指定します。 + NVIDIA T4 GPU を使用するインスタンスの種類の場合は、t4を指定します。 + NVIDIA M60 GPU を使用するインスタンスの種類の場合は、m60を指定します。 + AMD Radeon Pro V520 GPU を使用するインスタンスの種類の場合は、radeon-pro-v520を指定します。 + ザイリンクス VU9P FPGA のインスタンス タイプの場合は、vu9pを指定します。 既定値: 任意のアクセラレータ 文字列[]
アクセラレータTotalMemoryMiB インスタンスの種類のアクセラレータの最小メモリ サイズと最大メモリ サイズ (MiB 単位)。 既定値: AcceleratorTotalMemoryMiBRequest 最小または最大の制限は、InstanceRequirements プロパティの種類の プロパティであり、インスタンスの種類のアクセラレータの最小および最大合計メモリ サイズを MiB で表します。 アクセラレーターTotalMemoryMiBRequest
アクセラレータタイプ インスタンス型に存在する必要があるアクセラレータの種類を一覧表示します。 + GPU アクセラレータを使用するインスタンスの種類の場合は、gpuを指定します。 + FPGA アクセラレータを使用するインスタンスタイプの場合は、fpgaを指定します。 + 推論アクセラレータを使用するインスタンス型の場合は、inferenceを指定します。 既定値: 任意のアクセラレータの種類 文字列[]
allowedInstanceTypes (allowedインスタンスタイプ) 指定した属性を適用するインスタンス型。 他のすべてのインスタンス型は、指定した属性と一致する場合でも無視されます。 インスタンスの種類、サイズ、または生成を許可するには、アスタリスク (*) で表される 1 つ以上のワイルドカードを含む文字列を使用できます。 m5.8xlargec5*.*m5a.*r**3*の例を次に示します。 たとえば、c5*を指定すると、Amazon EC2 Auto Scaling によって C5 インスタンス ファミリ全体が許可されます。これには、すべての C5a インスタンスタイプと C5n インスタンスタイプが含まれます。 m5a.*を指定すると、Amazon EC2 Auto Scaling はすべての M5a インスタンスタイプを許可しますが、M5n インスタンスタイプは許可しません。 AllowedInstanceTypesを指定した場合、ExcludedInstanceTypesを指定することはできません。 既定値: すべてのインスタンスの種類 文字列[]
ベアメタル ベア メタル インスタンスの種類が含まれるか、除外されるか、必須かを示します。 既定値: excluded
baselineEbsBandwidth Mbps インスタンスの種類の最小および最大ベースライン帯域幅のパフォーマンス (Mbps 単位)。 詳細については、「Linux インスタンスの Amazon EC2 ユーザー ガイド」の Amazon EBS 最適化インスタンス を参照してください。 既定値: BaselineEbsBandwidthMbpsRequest 最小または最大の制限 InstanceRequirements プロパティタイプの プロパティであり、インスタンスタイプの最小および最大ベースライン帯域幅のパフォーマンスを Mbps で記述します。 BaselineEbsBandwidth MbpsRequest
burstableパフォーマンス バースト可能なパフォーマンス インスタンスの種類を含めるか、除外するか、必須にするかを示します。 詳細については、「Linux インスタンスの Amazon EC2 ユーザー ガイド」の「バースト可能なパフォーマンス インスタンスの 」を参照してください。 既定値: excluded
cpuメーカー 含める特定の CPU 製造元を一覧表示します。 + Intel CPU を使用するインスタンス型の場合は、intelを指定します。 + AMD CPU を使用するインスタンス型の場合は、amdを指定します。 + AWS CPU を使用するインスタンスタイプの場合は、amazon-web-servicesを指定します。 CPU ハードウェアの製造元と CPU ハードウェア アーキテクチャを混同しないでください。 インスタンスは、起動テンプレートで指定した Amazon Machine Image (AMI) に基づく互換性のある CPU アーキテクチャで起動されます。 既定値: 任意の製造元 文字列[]
excludedInstanceTypes (除外インスタンスタイプ) 除外するインスタンスの種類。 アスタリスク (*) で表される 1 つ以上のワイルドカードを含む文字列を使用して、インスタンス ファミリ、型、サイズ、または生成を除外できます。 m5.8xlargec5*.*m5a.*r**3*の例を次に示します。 たとえば、c5*を指定した場合、C5a と C5n のすべてのインスタンスの種類を含む C5 インスタンス ファミリ全体を除外します。 m5a.*を指定した場合、Amazon EC2 Auto Scaling では、M5a インスタンスタイプはすべて除外されますが、M5n インスタンスタイプは除外されません。 ExcludedInstanceTypesを指定した場合、AllowedInstanceTypesを指定することはできません。 既定値: 除外されたインスタンスの種類はありません 文字列[]
インスタンス世代 現在または前の世代のインスタンス型が含まれているかどうかを示します。 + 現在の世代のインスタンス型の場合は、currentを指定します。 現在の世代には、現在推奨されている EC2 インスタンスの種類が含まれています。 これには通常、各インスタンス ファミリの最新の 2 ~ 3 世代が含まれます。 詳細については、「Amazon EC2 User Guide for Linux Instances」の インスタンスタイプ を参照してください。 + 以前の世代のインスタンス型の場合は、previousを指定します。 既定値: 現在または前の世代 文字列[]
ローカルストレージ インスタンス ストア ボリュームを持つインスタンスの種類を含めるか、除外するか、必須かを示します。 詳細については、「Amazon EC2 ユーザー ガイド for Linux Instances」の Amazon EC2 インスタンス ストア を参照してください。 既定値: included
localStorageTypes (ローカルストレージタイプ) 必要なローカル ストレージの種類を示します。 + ハード ディスク ドライブ (HDD) ストレージを持つインスタンスの種類の場合は、hddを指定します。 + ソリッド ステート ドライブ (SSD) ストレージを持つインスタンスの種類の場合は、ssdを指定します。 既定値: ローカル ストレージの種類 文字列[]
maxSpotPriceAsPercentageOfOptimalOnDemandPrice [価格保護]特定されたオンデマンド価格に対する割合としてのスポット インスタンスの価格保護しきい値。 特定されたオンデマンド価格は、指定した属性を持つ最新世代の C、M、または R インスタンスタイプの最低価格の価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護のしきい値がないことを示すには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいています。 指定できるのは、SpotMaxPricePercentageOverLowestPrice または MaxSpotPriceAsPercentageOfOptimalOnDemandPrice のいずれか 1 つだけです。 どちらも指定しない場合は、SpotMaxPricePercentageOverLowestPrice が使用され、そのパラメーターの値は既定で 100になります。 整数 (int)
memoryGiBPerVCpu インスタンスの種類の vCPU あたりのメモリの最小量と最大量 (GiB 単位)。 既定値: インスタンスの種類 vCPU あたりの最小メモリ量と最大メモリ量を示すプロパティの種類、AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティ (GiB) は、最小または最大制限はありません。 MemoryGiBPerVCpuRequest の
メモリMiB インスタンスの種類の最小および最大インスタンス メモリ サイズ (MiB 単位)。 MemoryMiBRequest は、InstanceRequirements プロパティ型の プロパティで、インスタンスの種類の最小および最大インスタンス メモリ サイズ (MiB) を記述します。 MemoryMiBクエスト
ネットワーク帯域幅Gbps ネットワーク帯域幅の最小および最大量 (ギガビット/秒 (Gbps) 単位)。 既定値: NetworkBandwidthGbpsRequest 最小または最大の制限は、InstanceRequirements インスタンスタイプの最小および最大ネットワーク帯域幅を Gbps で表すプロパティタイプの プロパティです。 最小帯域幅を設定しても、インスタンスが最小帯域幅を達成するとは限りません。 Amazon EC2 は、指定された最小帯域幅をサポートするインスタンスの種類を識別しますが、インスタンスの実際の帯域幅は、指定された最小値を下回る場合があります。 詳細については、Linux インスタンスの Amazon EC2 ユーザーガイドの「使用可能なインスタンス帯域幅 」を参照してください。 ネットワーク帯域幅Gbpsリクエスト
ネットワークインターフェイスカウント インスタンスの種類のネットワーク インターフェイスの最小数と最大数。 既定値: インスタンスの種類のネットワーク インターフェイスの最小数と最大数を示すプロパティ型 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティ 最小または最大制限はありません。 NetworkInterfaceCountリクエスト
onDemandMaxPricePercentageOverLowestPrice [価格保護]オンデマンド インスタンスの価格保護しきい値 (特定されたオンデマンド価格よりも高い割合)。 特定されたオンデマンド価格は、指定した属性を持つ最新世代の C、M、または R インスタンスタイプの最低価格の価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護を無効にするには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいて適用されます。 既定値: 20 整数 (int)
requireHibernateサポート インスタンスの種類がオンデマンド インスタンス休止のサポートを提供する必要があるかどうかを示します。 既定値: false ブール (bool)
spotMaxPricePercentageOverLowest価格 [価格保護]スポット インスタンスの価格保護しきい値 (特定されたスポット価格よりも高い割合)。 特定されたスポット価格は、指定した属性を持つ最低価格の現在の世代 C、M、または R インスタンスタイプの価格です。 現在の世代 C、M、または R インスタンスの型が属性と一致しない場合、識別された価格は、最低価格の現在の世代のインスタンスの種類から、または失敗した場合、属性に一致する最も価格の低い以前の世代のインスタンス型のいずれかになります。 Amazon EC2 Auto Scaling が属性を持つインスタンスタイプを選択すると、価格が指定したしきい値を超えるインスタンスタイプが除外されます。 このパラメーターは整数を受け取ります。Amazon EC2 Auto Scaling はパーセンテージとして解釈されます。 価格保護を無効にするには、999999など、高い値を指定します。 DesiredCapacityTypevcpu または memory-mibに設定した場合、価格保護のしきい値は、インスタンスあたりの価格ではなく、vCPU またはメモリあたりの価格に基づいています。 指定できるのは、SpotMaxPricePercentageOverLowestPrice または MaxSpotPriceAsPercentageOfOptimalOnDemandPrice のいずれか 1 つだけです。 既定値: 100 整数 (int)
totalLocalStorageGBの インスタンスの種類のローカル ストレージ の最小サイズと最大合計サイズ (GB 単位)。 既定値: 最小または最大の制限は、インスタンスの種類のローカル ストレージ サイズの最小と最大の合計を示すプロパティの種類 AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides の プロパティのプロパティです (GB 単位)。 TotalLocalStorageGBRequest の
vCpuCount の インスタンスの種類の vCPU の最小数と最大数。 VCpuCountRequest は、インスタンスの種類の vCPU の最小数と最大数を記述する InstanceRequirements プロパティ型の プロパティです。 VCpuCountRequest (英語)

インスタンス配布

名前 形容 価値
onDemandAllocation戦略 オンデマンド インスタンスの起動時に適用する割り当て戦略。 使用可能なインスタンスの種類は、指定した起動テンプレートのオーバーライドによって決まります。 有効な値の一覧を次に示します。+ 最低価格: 価格を使用して、どのインスタンスの種類が最も優先度が高いかを判断し、最初に可用性ゾーン内で最低価格のインスタンス型を起動します。 これは、InstanceRequirements を指定する自動スケーリング グループの既定値です。 + 優先度: 起動テンプレートのオーバーライドのインスタンスの種類の順序を、優先度が最も高いものから最も低いものに設定します (リストの最初から最後まで)。 Amazon EC2 自動スケーリングでは、最も優先度の高いインスタンスタイプが最初に起動されます。 最も優先度の高いインスタンスタイプを使用してすべてのオンデマンド容量を満たすことができない場合、Amazon EC2 Auto Scaling は、2 番目の優先度インスタンスタイプを使用して残りの容量を起動します。 これは、InstanceRequirements を指定せず、使用できないグループの Auto Scaling グループの既定値です。
オンデマンドベースキャパシティ オンデマンド インスタンスで満たす必要がある自動スケーリング グループの容量の最小量。 この基本部分は、グループのスケールに応じて最初に起動されます。 この数の測定単位は、グループの目的の容量と同じです。 起動テンプレートのオーバーライド リストで加重容量値を指定するか、グループの既定の目的の容量の種類の設定を変更して、既定の測定単位 (インスタンス数) を変更する場合は、同じ測定単位を使用してこの数を指定する必要があります。 既定値: 0 この設定を更新すると、インスタンスが段階的に置き換わり、現在のオンデマンド インスタンス レベルが調整されます。 インスタンスを置き換えると、Amazon EC2 Auto Scaling は、前のインスタンスを終了する前に新しいインスタンスを起動します。 整数 (int)
onDemandPercentageAboveBaseCapacity OnDemandBaseCapacityを超える追加容量のオンデマンド インスタンスとスポット インスタンスの割合を制御します。 数値で表されます (たとえば、20 はオンデマンド インスタンス 20%、80% スポット インスタンスを指定します)。 100 に設定すると、オンデマンド インスタンスのみが使用されます。 既定値: 100 この設定を更新すると、インスタンスを段階的に置き換えて、ベース容量よりも高い容量の現在のオンデマンドとスポット インスタンスのレベルを調整します。 インスタンスを置き換えると、Amazon EC2 Auto Scaling は、前のインスタンスを終了する前に新しいインスタンスを起動します。 整数 (int)
spotAllocation戦略 スポット インスタンスの起動時に適用する割り当て戦略。 使用可能なインスタンスの種類は、指定した起動テンプレートのオーバーライドによって決まります。 有効な値の一覧を次に示します。+ 使用可能なスポット容量に基づいて最適に選択されたプールを使用する容量最適化要求スポット インスタンス。 この戦略は中断のリスクが最も低い。 特定のインスタンスの種類を最初に起動する可能性を高めるために、容量最適化優先を使用します。 + 容量最適化の優先順位付け 起動テンプレートのオーバーライドのインスタンスの種類の順序を、優先度が最も高いものから最も低いものに設定します (一覧の最初から最後まで)。 Amazon EC2 Auto Scaling では、ベスト エフォートベースでインスタンスの種類の優先順位が優先されますが、最初に容量が最適化されます。 オンデマンド割り当て戦略が優先順位付けに設定されている場合は、オンデマンド容量を満たすときに同じ優先順位が適用されることに注意してください。 これは、InstanceRequirements を指定する自動スケーリング グループでは有効な値ではありません。 + SpotInstancePools プロパティに指定したスポット プールの数にわたって、可用性ゾーン内の最低価格のプールを使用する最低価格のスポット インスタンスを要求します。 目的の容量が満たされていることを確認するために、複数のプールからスポット インスタンスを受け取る場合があります。 これは既定値ですが、この戦略ではインスタンス価格のみが考慮され、使用可能な容量は考慮されないため、中断率が高くなる可能性があります。 + 価格容量最適化 (推奨) 価格と容量最適化割り当て戦略では、価格と容量の両方を調べて、中断される可能性が最も低く、可能な限り低い価格のスポット インスタンス プールを選択します。
スポットインスタンスプール スポット インスタンスを割り当てるスポット インスタンス プールの数。 スポット プールは、オーバーライドのさまざまなインスタンスの種類から決定されます。 SpotAllocationStrategylowest-priceされている場合にのみ有効です。 値は 1 ~ 20 の範囲である必要があります。 既定値: 2 整数 (int)
spotMaxプライス スポット インスタンスに対して支払う必要があるユニット時間あたりの最大価格。 最大価格が、選択したインスタンスタイプのスポット価格よりも低い場合、スポットインスタンスは起動されません。 割り込みの増加につながる可能性があるため、最大価格を指定することはお勧めしません。 スポットインスタンスが起動すると、現在のスポット価格が支払われます。 前に設定した最大価格を削除するには、プロパティを含めますが、値に空の文字列 ('') を指定します。 最大価格を指定した場合、インスタンスは、指定しない場合よりも頻繁に中断されます。 有効な範囲: 最小値 0.001

ローンチテンプレート

名前 形容 価値
launchTemplate仕様 起動テンプレート。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
オーバーライド 指定したプロパティは、起動テンプレート内の同じプロパティをオーバーライドします。 ローンチテンプレートのオーバーライド[]

LaunchTemplateOverrides (ローンチ テンプレートのオーバーライド)

名前 形容 価値
インスタンス要件 インスタンスの要件。 Amazon EC2 自動スケーリングでは、指定した要件を使用してインスタンスの種類を識別します。 次に、オンデマンドおよびスポット割り当て戦略を使用して、これらのインスタンスの種類からインスタンスを起動します。 Auto Scaling グループごとに、最大 4 つのインスタンス要件セットを指定できます。 これは、同じ Auto Scaling グループ内の異なる Amazon Machine Image (API) からインスタンスをプロビジョニングする場合に役立ちます。 これを行うには、AMI を作成し、AMI ごとに新しい起動テンプレートを作成します。 次に、起動テンプレートごとに互換性のあるインスタンス要件のセットを作成します。 InstanceRequirementsを指定した場合、InstanceTypeを指定することはできません。 混合インスタンス ポリシーのインスタンスの種類の属性。 Amazon EC2 自動スケーリングでは、指定した要件を使用してインスタンスの種類を識別します。 次に、オンデマンドおよびスポット割り当て戦略を使用して、これらのインスタンスの種類からインスタンスを起動します。 複数の属性を指定すると、指定されたすべての属性を満たすインスタンス型が取得されます。 属性に複数の値を指定すると、指定した値のいずれかを満たすインスタンス型が取得されます。 Amazon EC2 Auto Scaling が一致するインスタンスタイプを識別できるインスタンスタイプのリストを制限するには、次のいずれかのパラメーターを使用できますが、両方を同じ要求に使用することはできません: + AllowedInstanceTypes - リストに含めるインスタンスタイプ。 他のすべてのインスタンス型は、指定した属性と一致する場合でも無視されます。 + ExcludedInstanceTypes - 指定した属性と一致する場合でも、リストから除外するインスタンスの種類。 VCpuCountMemoryMiBを指定する必要があります。 その他の属性はすべて省略可能です。 指定されていない省略可能な属性は、既定値に設定されます。 テンプレートの例については、「自動スケーリング テンプレート スニペットを参照してください。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「属性ベースのインスタンスタイプの選択 を使用した自動スケーリンググループの作成 」を参照してください。 自動スケーリング グループに適用する前に、どのインスタンスタイプが属性と一致するかを判断する方法については、「linux インスタンスの Amazon EC2 ユーザーガイド」、指定された属性を持つインスタンスタイプのプレビューを を参照してください。 InstanceRequirements は、LaunchTemplateOverrides プロパティ型の プロパティのプロパティです。 インスタンス要件
インスタンスタイプ インスタンスの種類 (m3.xlargeなど)。 要求されたリージョンと可用性ゾーンでサポートされるインスタンスの種類を指定する必要があります。 詳細については、「Amazon Elastic Compute Cloud ユーザー ガイド」の「インスタンスの種類」を参照してください。 Auto Scaling グループごとに最大 40 個のインスタンスの種類を指定できます。
launchTemplate仕様 指定したインスタンスの種類または一連のインスタンス要件の起動テンプレートを提供します。 たとえば、一部のインスタンスの種類では、別の AMI を持つ起動テンプレートが必要になる場合があります。 指定しない場合、Amazon EC2 自動スケーリングでは、LaunchTemplate 定義で指定された起動テンプレートが使用されます。 詳細については、「Amazon EC2 Auto Scaling User Guideのインスタンスタイプ に別の起動テンプレートを指定する を参照してください。 Auto Scaling グループごとに最大 20 個の起動テンプレートを指定できます。 オーバーライドと LaunchTemplate 定義で指定された起動テンプレートは、この制限にカウントされます。 自動スケーリング グループの EC2 インスタンスをプロビジョニングするときに使用する起動テンプレートを指定します。 +起動テンプレートの ID または名前を指定する必要がありますが、両方を指定する必要はありません。 + 起動テンプレートのバージョン。 LaunchTemplateSpecification は、AWS::AutoScaling::AutoScalingGroup リソースのプロパティです。 また、AWS::AutoScaling::AutoScalingGroup LaunchTemplate および AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides プロパティ型のプロパティでもあります。 起動テンプレートの作成の詳細については、「aws::EC2::LaunchTemplate 」を参照し、「Amazon EC2 Auto Scaling User Guideの auto Scaling グループ の起動テンプレートを作成する」を します。 起動テンプレートの例については、「 リソースの 自動スケーリング テンプレート スニペットAWS::EC2::LaunchTemplate」セクションを参照してください。 LaunchTemplateSpecification の
加重容量 使用するインスタンスの種類の一覧を指定する場合は、仮想 CPU、メモリ、ストレージ、スループット、またはその他の相対的なパフォーマンス特性の観点から、各インスタンスの種類によって提供される容量ユニットの数を指定できます。 スポット インスタンスまたはオンデマンド インスタンスが起動されると、容量ユニットは目的の容量にカウントされます。 Amazon EC2 Auto Scaling は、必要な容量が完全に満たされるまでインスタンスを起動します。その結果、超過分が発生した場合でも発生します。 たとえば、容量を満たすために残りのユニットが 2 つあり、Amazon EC2 Auto Scaling が 5 ユニットの WeightedCapacity を持つインスタンスのみを起動できる場合、インスタンスが起動され、目的の容量が 3 ユニットを超えます。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「Amazon EC2 自動スケーリング のインスタンスの重み付けを構成する」を参照してください。 値は 1 から 999 の範囲である必要があります。 1 つのインスタンス型に対して WeightedCapacity の値を指定する場合は、それらのすべてに WeightedCapacity の値を指定する必要があります。 すべての Auto Scaling グループには、3 つのサイズ パラメーター (DesiredCapacityMaxSize、および MinSize) があります。 通常、これらのサイズは、特定の数のインスタンスに基づいて設定します。 ただし、インスタンスの種類の重みを定義する混合インスタンス ポリシーを構成する場合は、インスタンスの重み付けに使用するのと同じ単位でこれらのサイズを指定する必要があります。

ローンチテンプレート仕様

名前 形容 価値
ローンチテンプレートID 起動テンプレートの ID。 LaunchTemplateID または LaunchTemplateNameを指定する必要がありますが、両方を指定する必要はありません。
launchTemplateName (ローンチテンプレート名) 起動テンプレートの名前。 LaunchTemplateName または LaunchTemplateIDを指定する必要がありますが、両方を指定する必要はありません。
バージョン 起動テンプレートのバージョン番号。 テンプレートバージョン番号の $Latest または $Default の指定はサポートされていません。 ただし、LatestVersionNumber 組み込み関数を使用して、DefaultVersionNumber または Fn::GetAtt を指定できます。 詳細については、「fn::GetAttを する」を参照してください。 Fn::GetAtt 関数の使用例については、 リソースの AWS::AutoScaling::AutoScalingGroup セクションを参照してください。

ライフサイクルフック仕様

名前 形容 価値
デフォルト結果 ライフサイクル フックのタイムアウトが経過したとき、または予期しないエラーが発生した場合に、Auto Scaling グループが実行するアクション。 既定値は ABANDONです。 有効な値: CONTINUE | ABANDON
ハートビートタイムアウト ライフサイクル フックがタイムアウトするまでに経過できる最大時間 (秒単位)。範囲は 30 から 7200 秒です。 既定値は 3600 秒 (1 時間) です。 整数 (int)
ライフサイクルフック名 ライフサイクル フックの名前。
ライフサイクルトランジション ライフサイクルの切り替え。 自動スケーリング グループの場合、2 つの主要なライフサイクル切り替えがあります。 + スケールアウト イベントのライフサイクル フックを作成するには、autoscaling:EC2_INSTANCE_LAUNCHINGを指定します。 + スケールイン イベントのライフサイクル フックを作成するには、autoscaling:EC2_INSTANCE_TERMINATINGを指定します。
notificationMetadata(通知メタデータ) Amazon EC2 Auto Scaling が通知ターゲットにメッセージを送信するたびに含める追加情報。
notificationTargetARN (通知ターゲットARN インスタンスがライフサイクルフックの待機状態にあるときに Amazon EC2 Auto Scaling が通知を送信する通知ターゲットの Amazon リソース名 (ARN)。 Amazon SNS トピックまたは Amazon SQS キューを指定できます。
ロールARN 自動スケーリング グループが指定された通知ターゲットに発行できるようにする IAM ロールの ARN。 このロールの作成については、「Amazon EC2 Auto Scaling User Guideのライフサイクルフック の通知ターゲットを構成する を参照してください。 通知ターゲットが Amazon SNS トピックまたは Amazon SQS キューの場合にのみ有効です。

MemoryGiBPerVCpuRequest (メモリGiBPerVCpuリクエスト)

名前 形容 価値
マックス メモリの最大値 (GiB)。 整数 (int)
メモリの最小値 (GiB)。 整数 (int)

MemoryMiBクエスト

名前 形容 価値
マックス MiB のメモリの最大値。 整数 (int)
MiB の最小メモリ。 整数 (int)

メトリックコレクション

名前 形容 価値
粒 度 Amazon EC2 自動スケーリングが集計データを CloudWatch に送信する頻度。 唯一の有効な値は 1Minuteです。
メトリック 有効にするメトリックを識別します。 次の 1 つ以上のメトリックを指定できます。 + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacityGranularity を指定し、メトリックを指定しない場合は、 すべてのメトリックが有効になります。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」自動スケーリンググループメトリックを参照してください。 文字列[]

MixedInstancesPolicy (英語)

名前 形容 価値
インスタンス分散 インスタンスの分布。 この構造を使用して、オンデマンド インスタンスとスポット インスタンスの分散と、混合インスタンス ポリシーのオンデマンド容量とスポット容量を満たすために使用される割り当て戦略を指定します。 詳細については、「Amazon EC2 自動スケーリングユーザーガイド」の「複数のインスタンスタイプを持つ自動スケーリンググループの と購入オプション」を参照してください。 InstancesDistribution は、AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy プロパティ型のプロパティです。 インスタンス配布
ローンチテンプレート 1 つ以上の起動テンプレートと、オンデマンド容量とスポット容量を満たすために EC2 インスタンスを起動するために使用されるインスタンスの種類 (オーバーライド)。 この構造体を使用して、混合インスタンス ポリシーの起動テンプレートとインスタンスの種類 (オーバーライド) を指定します。 LaunchTemplate は、AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy プロパティ型のプロパティです。 LaunchTemplate の

ネットワーク帯域幅Gbpsリクエスト

名前 形容 価値
マックス ネットワーク帯域幅の最大量 (ギガビット/秒 (Gbps) 単位)。 整数 (int)
ネットワーク帯域幅の最小量 (ギガビット/秒 (Gbps) 単位)。 整数 (int)

NetworkInterfaceCountリクエスト

名前 形容 価値
マックス ネットワーク インターフェイスの最大数。 整数 (int)
ネットワーク インターフェイスの最小数。 整数 (int)

NotificationConfigurationの

名前 形容 価値
notificationTypes (通知タイプ) 通知を送信するイベントの種類の一覧。 イベントの種類には、次のいずれかの種類を含めることができます。 使用できる値: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION 文字列[]
トピックARN Amazon SNS トピックの Amazon リソース名 (ARN)。

タグプロパティ

名前 形容 価値
タグ キー。
プロパゲートアットローンチ CloudFormation でタグを Auto Scaling グループの一部として起動された EC2 インスタンスにコピーする場合は、true に設定します。 タグを Auto Scaling グループにのみアタッチし、Auto Scaling グループの一部として起動されたインスタンスにコピーしない場合は、false に設定します。 ブール (bool)
価値 タグ値。

TotalLocalStorageGBリクエスト

名前 形容 価値
マックス ストレージの最大値 (GB)。 整数 (int)
ストレージの最小値 (GB)。 整数 (int)

追跡リソースタグ

名前 形容 価値

VCpuCountRequest (英語)

名前 形容 価値
マックス vCPU の最大数。 整数 (int)
vCPU の最小数。 整数 (int)