スケーリングイベント中に、パフォーマンスに問題のあるイメージがあると、Elastic Compute Service (ECS) インスタンスの起動が遅くなり、スケーリンググループのスケーリング効率が低下する可能性があります。イメージ高速化機能は、イメージのパフォーマンスを最適化してインスタンスの起動を高速化し、スケーリング効率を向上させます。
仕組み
スケーリング設定または起動テンプレート内の元のイメージを高速化されたイメージに置き換えることができます。これにより、スケーリンググループはインスタンスをより速く起動でき、スケーリング効率が大幅に向上します。
イメージ高速化タスクを実行すると、イメージをビルドするために複数の中間インスタンスが作成されます。これらは従量課金の ECS インスタンスであり、料金が発生します。詳細については、「従量課金」をご参照ください。
前提条件
この機能を使用するには、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:高速化されたイメージの適用
イメージが期待どおりに機能することを確認した後、対応するイメージ高速化タスクの 操作 列にある 設定に更新 をクリックして、高速化されたイメージをスケーリング設定に適用します。
次のステップ
新しいイメージをスケーリンググループ内の既存のインスタンスに適用するには、インスタンスの更新機能を使用します。詳細については、「インスタンスの更新」をご参照ください。