すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:概要

最終更新日:Sep 10, 2024

インスタンス設定ソースは、スケールアウト時にスケーリンググループにElastic Compute Service (ECS) インスタンスまたはelasticコンテナインスタンスを作成するために使用できる設定テンプレートを指定します。 Auto Scalingは、指定されたインスタンス設定ソースに基づいてECSインスタンスまたはエラスティックコンテナインスタンスを自動的に作成し、スケールアウト時に作成したインスタンスをスケーリンググループに追加します。

各スケーリンググループには、アクティブなインスタンス設定ソースを1つだけ設定できます。 たとえば、新しいスケーリング設定ソースを有効にすると、現在の起動テンプレートまたはスケーリング設定が無効になります。

Categories

インスタンス設定ソースには、起動テンプレートとスケーリング設定が含まれます。 起動テンプレートは、ECSタイプのスケーリンググループにのみ使用できます。 次の表に、起動テンプレートとスケーリング設定を示します。

カテゴリ

スケーリンググループの種類

説明

起動テンプレート

ECS

ECSは起動テンプレート機能を提供します。 起動テンプレートを使用する前に、ECSコンソールで、またはAPI操作を呼び出してテンプレートを作成する必要があります。 詳細については、「概要」または「CreateLaunchTemplate」をご参照ください。

説明

スケーリンググループを作成するときは、少なくとも1つの仮想プライベートクラウド (VPC) と1つのvSwitchをスケーリンググループに指定する必要があります。 スケーリンググループのインスタンス構成ソースとして起動テンプレートを指定し、起動テンプレートにVPCとvSwitchがある場合、スケーリンググループに指定したVPCとvSwitchは、スケールアウト時に起動テンプレートのVPCとvSwitchを上書きします。

スケーリング設定

ECSタイプのスケーリンググループとElastic Container Instanceタイプのスケーリンググループ

スケーリング設定では、Auto scalingコンソールでインスタンスを作成するために使用する設定テンプレートを指定します。 次のいずれかの方法を使用して、スケーリング設定を作成できます。

説明

スケーリンググループのスケーリング設定を作成する場合、スケーリンググループにはVPCとvSwitchがあるため、スケーリング設定でVPCまたはvSwitchを指定する必要はありません。 スケールアウト中、スケーリンググループのvSwitchが存在するゾーンにECSインスタンスまたはエラスティックコンテナインスタンスが作成されます。

インスタンス設定ソースを選択するための参照

次の表に、ECSタイプのスケーリンググループを作成するときに選択できるインスタンス設定ソースを示します。

項目

起動テンプレート

スケーリング設定

パラメーター検証

起動テンプレートはパラメータ検証をサポートしていません。 すべて任意のパラメーターです。 使用する起動テンプレートに必要なパラメーター (イメージパラメーターなど) が含まれていない場合、テンプレートを使用してECSインスタンスを作成することはできません。

スケーリング設定はパラメータ検証をサポートします。 イメージパラメーターなどの必要なパラメーターがない場合は、スケーリング設定を作成できません。 スケーリング設定を使用してECSインスタンスの作成に失敗した場合、イメージパラメーターの欠落が原因ではないことを確認します。

設定手順

ECSコンソールで、またはAPI操作を呼び出して起動テンプレートを作成します。 次に、Auto scalingコンソールでスケーリンググループを作成するときに、起動テンプレートをインスタンス設定ソースとして使用します。

既存のインスタンスを選択して、スケーリンググループの作成時に自動的にスケーリング設定を作成します。 スケーリンググループを作成した後、手動でスケーリング設定を作成することもできます。

制限事項

起動テンプレートは変更できませんが、新しいテンプレートバージョンを作成して使用できます。

さまざまなビジネス要件に基づいて複数のスケーリング設定を作成できます。 スケーリング設定は手動で変更できます。 変更内容はすべて取消不能です。

説明

スケーリンググループに対して作成できるスケーリング設定の数は限られています。 スケーリング設定のクォータを表示するには、クォータセンターに移動します。

複数のインスタンスタイプ

初期起動テンプレートは、複数のインスタンスタイプをサポートしていません。 ただし、[起動テンプレートの拡張構成] セクションでパラメーターを設定して、Auto Scalingコンソールで複数のインスタンスタイプを選択できます。 詳細については、「起動テンプレートを使用したスケーリンググループの複数のインスタンスタイプの設定」をご参照ください。

複数のインスタンスタイプを選択できます。 インスタンス仕様に特定の要件がある場合は、スケールアウトの成功率を高めるために複数のインスタンスタイプを選択することを推奨します。

説明

スケーリング設定を作成するときに、最大10個のインスタンスタイプを選択できます。

VPCネットワークタイプのスケーリンググループは、複数のゾーンをサポートしています。 これにより、ゾーン内のリソースが不足するリスクが軽減され、スケールアウトの成功率が向上します。 詳細については、「スケーリンググループの作成」をご参照ください。

起動テンプレートとスケーリング設定のパラメーター設定を比較する

ECSタイプのスケーリンググループを作成した後、スケーリンググループの [インスタンス設定ソース] パラメーターの設定を変更できます。 インスタンス設定ソースパラメーターの設定を変更する前に、起動テンプレートとスケーリング設定のパラメーター設定の違いを理解することをお勧めします。

起動テンプレートとスケーリング設定の作成に必要なパラメーターは、ECSインスタンスの作成に必要なパラメーターとは異なります。 次の表に、パラメーター設定の違いを示します。

説明

ECSインスタンスの作成方法、テンプレートの起動方法、およびスケーリング設定の詳細については、「ウィザードを使用したインスタンスの作成」、「起動テンプレートの作成」、「ECSタイプのスケーリング設定の作成」をご参照ください。

パラメーター

起動テンプレート

スケーリング設定

Billing Method

[課金方法] パラメーターを [サブスクリプション][従量課金] 、または [プリエンプティブルインスタンス] に設定できます。 このパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。

[課金方法] パラメーターを [従量課金] または [プリエンプティブインスタンス] に設定できます。

リージョンとゾーン

Zoneパラメーターのみを設定できます。

リージョンおよびゾーンパラメーターはサポートされていません。

インスタンスタイプ

インスタンスタイプパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。 詳細については、「インスタンスファミリーの概要」をご参照ください。

このパラメーターは、次のシナリオでのみサポートされます。インスタンス設定モードパラメーターをインスタンスタイプの指定に設定します。

説明

[インスタンス設定モード] パラメーターを [インテリジェント設定] に設定し、[含める必要があるインスタンスタイプの指定] チェックボックスをオンにします。

Quantity

この演算子はサポートされていません。

イメージ

パブリックイメージ、カスタムイメージ、共有イメージ、マーケットプレイスイメージ、コミュニティイメージのタイプを指定できます。 ECSインスタンスを作成するとき、このパラメーターには同じオプションがあります。

パブリックイメージ、カスタムイメージ、共有イメージ、マーケットプレイスイメージのタイプを指定できます。

ストレージ

システムディスク、データディスク、およびApsara File Storage (NAS) ファイルシステムをストレージメディアとして指定できます。 ECSインスタンスを作成するとき、このパラメーターには同じオプションがあります。

ストレージメディアとして指定できるのは、システムディスクとデータディスクだけです。

ECSコンソールでNASファイルシステムを指定できます。 Auto ScalingコンソールでNASファイルシステムを指定することはできません。 Auto ScalingコンソールでCloudOps Orchestration Service (OOS) テンプレートとライフサイクルフックを作成し、NASファイルシステムを指定できます。 詳細については、「NASファイルシステムのECSインスタンスへのマウント」をご参照ください。

スナップショット、ネットワークタイプ、パブリックIPアドレス、セキュリティグループ、およびElastic Network Interface

詳細については、「スナップショットの概要」、「ネットワークタイプ」、「Elastic IPアドレス」、「概要」、「概要」をご参照ください。 これらのパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。

Snapshotパラメーターはサポートされていません。

IPv6

IPv6パラメーターはサポートされていません。

詳細については、「概要」をご参照ください。 このパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。

ログイン資格情報

[ログイン資格情報] パラメーターを [キーペア][画像からパスワードを継承] 、または [後で設定] に設定できます。 このパラメーターのオプションは、ECSインスタンスの作成時に異なります。

[ログイン資格情報] パラメーターを [キーペア] または [後で設定] に設定できます。 このパラメーターのオプションは、ECSインスタンスの作成時に異なります。

インスタンス名と説明

これらのパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。 ただし、起動テンプレートおよびスケーリング設定を作成するときに、インスタンス名またはホスト名に連続サフィックスを追加することはできません。 スケーリング設定でカスタムシーケンシャルホスト名を指定する方法については、「シーケンシャルおよび一意のホスト名を生成するためのルールを設定する」をご参照ください。

ホストとシーケンシャル接尾辞

タグとセキュリティグループ

詳細については、「概要」および「リソースグループ」をご参照ください。 これらのパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。

デプロイメントセット

デプロイメントセットパラメーターはサポートされていません。

専用ホストとプライベートプール

Dedicated HostおよびPrivate Poolパラメーターはサポートされていません。

詳細については、「専用ホスト」および「プライベートプールの表示」をご参照ください。 これらのパラメーターは、ECSインスタンスの作成時と同じ方法で設定できます。

自動更新と利用規約

[自動更新] パラメーターはサポートされておらず、[利用規約] チェックボックスは表示されません。

名前を付けて保存およびAuto Scaling設定の保存

[名前を付けて保存] パラメーターがサポートされています。 [名前を付けて保存] パラメーターを [新しいテンプレート] または [新しいテンプレートバージョン] に設定できます。

[Auto Scaling Configurationの保存] パラメーターがサポートされています。 作成中のスケーリング設定の名前を指定できます。

さまざまなタイプのインスタンス設定ソースのパラメーター設定を比較する

スケーリンググループを作成するときに、既存のインスタンスまたは起動テンプレートをインスタンス設定ソースとして使用できます。 スケーリンググループを作成した後、手動でスケーリング設定を作成し、インスタンス設定ソースとして使用することもできます。 次の表に、3種類のインスタンス設定ソースのパラメーターを示します。

スケーリング設定

既存インスタンス

起動テンプレート

スケーリング設定を手動で作成する場合、次のパラメーターがサポートされます。

説明

スケーリング設定のパラメーターの詳細については、「CreateScalingConfiguration」をご参照ください。

  • ImageId

  • ImageName

  • InstanceType

  • Cpu

  • メモリ

  • DeploymentSetId

  • InstanceTypes.N

  • SecurityGroupId

  • IoOptimized

  • InternetChargeType

  • InternetMaxBandwidthIn

  • InternetMaxBandwidthOut

  • SystemDisk.Category

  • SystemDisk.Size

  • SystemDisk.DiskName

  • SystemDisk.Description

  • SystemDisk.AutoSnapshotPolicyId

  • ScalingConfigurationName

  • DataDisk.N.Size

  • DataDisk.N.SnapshotId

  • DataDisk.N.Category

  • DataDisk.N.Device

  • DataDisk.N.DeleteWithInstance

  • DataDisk.N.Encrypted

  • DataDisk.N.KMSKeyId

  • DataDisk.N.DiskName

  • DataDisk.N.Description

  • DataDisk.N.AutoSnapshotPolicyId

  • LoadBalancerWeight

  • タグ

  • UserData

  • KeyPairName

  • RamRoleName

  • SecurityEnhancementStrategy

  • InstanceName

  • HostName

  • SpotStrategy

  • PasswordInherit

  • SpotPriceLimit.N.InstanceType

  • SpotPriceLimit.N.PriceLimit

  • パスワード

  • ResourceGroupId

  • SecurityGroupIds.N

  • HpcClusterId

  • InstanceDescription

  • ClientToken

  • Ipv6AddressCount

スケーリンググループの作成時に既存のインスタンスをインスタンス設定ソースとして指定した場合、次のパラメーターがサポートされます。 Auto Scalingは、指定された既存のインスタンスの設定に基づいて自動的にスケーリング設定を作成します。

説明

既存のインスタンスのパラメーターの詳細については、「RunInstances」をご参照ください。

  • ImageId

  • InstanceType

  • SecurityGroupIds

  • IoOptimized

  • InternetChargeType

  • InternetMaxBandwidthIn

  • InternetMaxBandwidthOut

  • KeyPairName

  • SpotStrategy

  • SpotPriceLimit

  • HpcClusterId

  • DeploymentSetId

  • SystemDisk.Category

  • SystemDisk.Size

  • SystemDisk.Description

  • DataDisk. カテゴリ

  • DataDisk.Size

  • DataDisk.Device

  • DataDisk.DeleteWithInstance

  • DataDisk.Encrypted

  • DataDisk.KMSKeyId

  • DataDisk.DiskName

  • DataDisk.Description

  • DataDisk.SourceSnapshotId

  • UserData

  • RamRoleName

  • ResourceGroupId

スケーリンググループの作成時に起動テンプレートをインスタンス設定ソースとして指定した場合、次のパラメーターがサポートされます。 Auto Scalingは、指定された起動テンプレートのパラメーター設定に基づいてインスタンスを作成します。

説明

起動テンプレートのパラメーターの詳細については、「CreateLaunchTemplateVersion」をご参照ください。

  • ImageId

  • InstanceType

  • SecurityGroupId

  • IoOptimized

  • InstanceName

  • InternetMaxBandwidthIn

  • InternetMaxBandwidthOut

  • HostName

  • PasswordInherit

  • InternetChargeType

  • SystemDisk.Size

  • SystemDisk.Category

  • SystemDisk.DiskName

  • SystemDisk.Description

  • DataDisk.N.Size

  • DataDisk.N.SnapshotId

  • DataDisk.N.Category

  • DataDisk.N.Encrypted

  • DataDisk.N.DiskName

  • DataDisk.N.Description

  • DataDisk.N.Device

  • DataDisk.N.DeleteWithInstance

  • UserData

  • KeyPairName

  • RamRoleName

  • SpotStrategy

  • SpotPriceLimit

  • SecurityEnhancementStrategy

  • Tag.N.Key

  • Tag.N.Value

  • ResourceGroupId

インスタンス設定ソースでの操作

次の表に、インスタンス設定ソースで実行できる一般的な操作を示します。

ユーザーガイド

説明

Action

API参照

既存のインスタンスの設定情報を使用して、ECSインスタンスまたはエラスティックコンテナインスタンスを作成します。

スケーリンググループを作成するときは、[インスタンス設定ソース] パラメーターを [既存のインスタンスの選択] に設定します。

スケーリンググループを作成すると、選択したインスタンスの特定のパラメーターに基づいてスケーリング設定が自動的に作成されます。 スケーリンググループは自動的に有効になります。

説明

イメージは作成されません。 スケーリング設定のイメージは、ECSインスタンスの作成時に指定したイメージです。 インスタンスイメージのIDが存在しない場合、インスタンスを使用して新しいインスタンスを作成することはできません。

手順

  • 既存の起動テンプレートを使用してECSインスタンスを作成します。

  • ECSインスタンスを作成するための既存のインスタンス設定がありません。

  • スケーリンググループを作成するときは、[インスタンス設定ソース] パラメーターを [起動テンプレート] に設定します。

    スケーリンググループを作成すると、スケーリンググループは自動的に有効になります。

  • スケーリンググループを作成するときは、[インスタンス設定ソース] パラメーターを [スクラッチから作成] に設定します。

    スケーリンググループを作成すると、スケーリンググループは [無効] 状態になります。

CreateScalingGroup

スケーリンググループにインスタンス構成ソースがなく、起動テンプレートを使用する必要がある場合。

スケーリンググループを作成したら、スケーリング設定を作成します。 スケーリンググループを変更するときに、起動テンプレートを指定できます。 次に、スケーリンググループを有効にします。

他のスケーリング設定を使用する場合。

スケーリンググループを作成した後、スケーリング設定を作成し、スケーリング設定をスケーリンググループに適用します。 既存のスケーリング設定を適用することもできます。

スケーリング設定の変更または削除

現在のスケーリング設定がビジネス要件を満たしていないか、現在のスケーリング設定が不要になりました。

スケーリング設定を変更または削除します。

スケーリング設定でのイメージの更新

変更するビジネス要件を満たすために、スケーリング設定でイメージを更新する必要があります。

スケーリング設定でイメージを更新します。 Auto Scalingを有効にして、スケーリング設定でイメージを自動的に更新することもできます。

なし