チュートリアル: プライマリ容量としてオンデマンドの EC2 フリート を使用する
このチュートリアルでは、ABC Online という架空の会社を使用して、プライマリ容量および使用可能な場合はスポット容量としてオンデマンドの EC2 フリートをリクエストするプロセスを説明します。
目的
レストラン向け配達会社である ABC Online は、EC2 インスタンスタイプおよび購入オプション間で Amazon EC2 容量をプロビジョンし、必要なスケール、パフォーマンス、コストを実現したいと思っています。
計画
ABC Online は、ピーク期間中の運用のために固定容量を要求していますが、低価格での容量増加という恩恵を得たいと考えています。ABC Online は、EC2 フリートについて以下の要件を設定しました。
-
オンデマンドインスタンス容量 - ABC Online には、ピーク期間のトラフィックに対応できるように、15 個のオンデマンドインスタンスが必要です。
-
スポットインスタンス容量 - ABC Online は、5 個のスポットインスタンスをプロビジョニングすることで、低価格でパフォーマンスを改善したいと考えています。
アクセス許可の確認
EC2 フリート を作成する前に、ABC Online は必要なアクセス許可の IAM ロールがあることを確認します。詳細については、「EC2 フリートの前提条件」を参照してください。
起動テンプレートの作成
次に、ABC Online によって起動テンプレートが作成されます。起動テンプレート ID は、次のステップで使用されます。詳細については、「起動テンプレートの作成」を参照してください。
EC2 フリート の作成
ABC Online は、その EC2 フリート用に次の設定を使用して config.json
ファイルを作成します。次の例では、リソース識別子を独自のリソース識別子に置き換えます。
{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-07b3bc7625cdab851", "Version": "2" } } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 20, "OnDemandTargetCapacity":15, "DefaultTargetCapacityType": "spot" } }
ABC Online は、次の create-fleet コマンドを使用して EC2 フリート を作成します。https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html
aws ec2 create-fleet \ --cli-input-json file://config.json
詳細については、「EC2 フリートの作成」を参照してください。
フルフィルメント
配分戦略により、オンデマンド容量が常に受理され、容量と可用性がある場合はターゲット容量がスポットとして受理されることが決定されます。