一部のイメージは Auto Scaling 中にパフォーマンスの問題が発生し、Elastic Compute Service (ECS) インスタンスの起動が遅くなり、スケーリンググループの効率が低下する可能性があります。イメージアクセラレーション機能を使用すると、イメージのパフォーマンスを最適化し、インスタンスの起動を高速化し、スケーリンググループのスケーラビリティを向上させることができます。
機能紹介
イメージアクセラレーション機能は、スケーリング設定または起動テンプレートで使用されるイメージのパフォーマンス問題を検出するのに役立ちます。問題が検出されると、システムはイメージを最適化して高速化イメージを作成します。その後、元のイメージを高速化イメージに置き換えることで、インスタンスの起動速度とスケーリンググループの効率を向上させることができます。
イメージアクセラレーションは、高速化イメージを構築するために複数の中間インスタンスを作成します。これらの中間インスタンスは従量課金の ECS インスタンスであり、料金が発生します。詳細については、「従量課金」をご参照ください。
前提条件
この機能を使用するには、Resource Access Management (RAM) ユーザーに Auto Scaling の権限と、以下のイメージ構築サービスの権限の両方が必要です。
このサンプルポリシーには、完全な Auto Scaling 権限 (ess:*) が含まれています。必要に応じて変更してください。{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ess:*",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ecs:CreateImagePipeline",
"ecs:StartImagePipelineExecution",
"ecs:DescribeImagePipelineExecutions"
],
"Resource": "*"
}
]
}操作手順
ステップ 1:イメージアクセラレーションタスクの作成
対象のスケーリンググループのイメージアクセラレーションタスクページに移動します。
Auto Scaling コンソールにログインします。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。
上部のナビゲーションバーで、Auto Scaling が有効化されているリージョンを選択します。
[スケーリンググループ] ページで、高速化するスケーリンググループを見つけ、[アクション] 列の [詳細] をクリックします。次に、 タブをクリックして、[イメージ高速化タスク] ページに移動します。
イメージアクセラレーションタスクを開始します。
[イメージの高速化] をクリックします。表示されるダイアログボックスで、高速化するイメージを含む [スケーリング設定] または [起動テンプレート] を選択します。[OK] をクリックし、タスクが完了するのを待ちます。タスクのステータスは [ステータス] 列でモニターできます。
重要イメージアクセラレーションは、高速化イメージを構築するために複数の中間インスタンスを作成します。これらの中間インスタンスは従量課金の ECS インスタンスであり、料金が発生します。詳細については、「従量課金」をご参照ください。
ステップ 2:新しいイメージの検証
イメージアクセラレーションタスクが完了すると、新しいカスタムイメージが作成されます。この新しいイメージからインスタンスを作成して、正しく動作することを検証します。この検証ステップにより、障害のあるイメージを使用してスケーリンググループでインスタンスを起動することを防ぎます。イメージからインスタンスを作成する方法の詳細については、「カスタムイメージまたは共有イメージからインスタンスを作成」をご参照ください。
ステップ 3:スケーリング設定または起動テンプレート内のイメージの更新
イメージが正しく動作することを確認した後、イメージアクセラレーションタスクの [操作] 列にある [設定の更新] をクリックして、新しいイメージをスケーリング設定に適用します。

次のステップ
スケーリンググループ内の既存のインスタンスに新しいイメージを使用させたい場合は、インスタンスの更新機能を使用できます。詳細については、「インスタンスの更新」をご参照ください。