ワークロードのサイズを変更して、Intel 搭載の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを、同等の AMD 搭載インスタンスタイプに更新したいです。
簡単な説明
AWSPremiumSupport-ChangeInstanceTypeIntelToAMD ランブックを使用すると、x86 Nitro を搭載したインスタンスファミリーが M、C、R、T の EC2 インスタンスのサイズを変更できます。AMD EPYC プロセッサを搭載した同等の EC2 インスタンスにリサイズできます。ランブックのオプションパラメータ TargetInstanceType を使用して、新しいインスタンスタイプを選択します。
重要: AWSPremiumSupport-ChangeInstanceTypeIntelToAMD ランブックにアクセスするには、Enterprise または Business Support のサブスクリプションが必要です。詳細については、「AWS Support プランの比較」を参照してください。
解決策
AWSPremiumSupport-ChangeInstanceTypeIntelToAMD は、次のことを検証します。
- EC2 インスタンスのステータス、プロパティ、ライフサイクル、テナンシー、ステータスチェック、シャットダウンの動作。
- EC2 インスタンスが Amazon EC2 Auto Scaling グループの一部であるかどうか。
- EC2 インスタンスタイプのオプション。
- AWS Marketplace の製品コード。
- EC2 インスタンスが AWS CloudFormation スタックの一部であるかどうか。
- ルートボリュームのタイプ。
- 互換性のある AMD インスタンスタイプと、同じアベイラビリティーゾーン内の AMD インスタンスの可用性。
- インスタンスの最終的な整合性。
インスタンスタイプを変更しても EC2 インスタンスがステータスチェックに合格しない場合、ランブックは自動的に前のインスタンスタイプにロールバックします。
ランブックが完了すると、EC2 インスタンスタイプに発生した変更の出力が表示されます。
前提条件
ランブックを実行する前に、AWS Identity and Access Management (IAM) ユーザーまたはロールに正しいアクセス許可があることを確認してください。詳細については、AWSPremiumSupport-ChangeInstanceTypeIntelToAMD の「必要な IAM アクセス許可」セクションを参照してください。
オートメーションランブックを実行する
次の手順を実行します。
- AWSPremiumSupport-ChangeInstanceTypeIntelToAMD を開きます。
- [オートメーションの実行] を選択します。
- [入力パラメータ] に、次の情報を入力します:
InstanceId: マネージドインスタンスの ID。
Acknowledge: このランブックが実行中の EC2 インスタンスを停止して起動することを承諾する場合、yes と入力します。インスタンスが停止すると、RAM またはインスタンスストアボリュームに保存されているデータはすべて失われます。自動設定されたパブリック IPv4 アドレスもリリースされます。詳細については、「Amazon EC2 インスタンスの停止と起動」を参照してください。
AutomationAssumeRole (任意): AWS Systems Manager Automation がユーザーの代わりにアクションを実行できるようにするロールの Amazon リソースネーム (ARN) を入力します。ロールが指定されていない場合、Systems Manager Automation ではこのランブックを開始するユーザーのアクセス許可を使用します。
AllowInstanceStoreInstances (オプション): このパラメータを yes に設定すると、ランブックはインスタンスストア (エフェメラル) ボリュームを持つインスタンスで実行されます。警告: ランブックがインスタンスを停止すると、インスタンスストアボリューム内のデータは失われます。このパラメータは、偶発的なデータ損失を防ぐのに役立ちます。
AllowCrossGeneration (オプション): このパラメータを yes に設定すると、ランブックは同じファミリー内で AMD を搭載した最新世代の同等の EC2 インスタンスタイプを検索します (例えば c5.large から c6a.large)。デフォルトオプションの no では、同じインスタンスファミリー内および世代の、同等の AMD タイプを返します (例えば c5.large から c5a.large)。
TargetInstanceType (オプション): AMD を搭載した、ターゲットの EC2 インスタンスのタイプ。デフォルトの automatic オプションでは、仮想 CPU の数とメモリに基づく、同等のインスタンスタイプが検索されます。例えば、m6i.large は m6a.large に変更されます。サポートされている AMD インスタンスタイプを指定することもできます。注: M、C、R、T の AMD 搭載インスタンスファミリーのみがサポートされています。
AllowCloudFormationInstances (オプション): このパラメータを yes に設定すると、ランブックは CloudFormation スタックの一部であるインスタンスを変更します。重要: CloudFormation の外部でスタックリソースを変更しないでください。変更を加えるとドリフトが発生し、スタックが回復不能な状態になる可能性があります。
SleepWait (オプション): ランブックが完了してから待機する時間。このパラメータには、ISO 8601 形式の日付と時刻の値を指定できます。サポートされている日付と時刻の形式について詳しくは、aws:sleep-Delay an automation を参照してください。
DryRun (オプション): このパラメータを yes に設定した場合、ランブックはインスタンスタイプを変更しません。代わりに、ランブックは同等の AMD 搭載の EC2 インスタンスタイプのみを返し、要件を検証します。
- [実行] を選択します。
- 実行結果の詳細については、[出力] セクションで確認できます。
GetInstanceProperties.CurrentInstanceType: 現在のインスタンスタイプ。
GetcomparableAMDTypeFilter.comparableAMDType: 同等のインスタンスタイプ (AMD)。
GetcomparableAMDTypeFilter.DryRun: DryRun の入力パラメータの値。
関連情報
オートメーションの実行
オートメーションの設定