翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon GameLift Servers マネージドコンテナフリートを更新する
コンテナグループ定義など、マネージドコンテナフリートのほとんどのプロパティを更新できます。更新する設定によっては、フリートの更新によって新しいフリートのデプロイが開始される場合があります。フリートデプロイでは、フリート内のすべてのインスタンスが削除され、新しい設定のインスタンスに置き換えられます。デプロイが必要な設定は次のとおりです。
フリートデプロイのステータスは、 Amazon GameLift Serversコンソールまたは AWS Command Line Interface (AWS CLI) で追跡して、コンテナフリートを作成できます。
フリートのランタイム環境を更新することはできません。フリートの作成時に、フリートの Amazon マシンイメージ (AMI) は Linux AMI の利用可能な最新バージョンに設定されます。このフリートにデプロイされるすべてのコンテナイメージは、このバージョンと互換性がある必要があります。フリートの AMI を変更したり、新しいバージョンにアップグレードしたりするには、新しいフリートを作成する必要があります。ベストプラクティスとして、ホストされたゲームサーバーの安全でup-to-dateランタイム環境を維持するために、30 日ごとにフリートを交換することをお勧めします。詳細については、Amazon GameLift Servers のセキュリティに関するベストプラクティスを参照してください。
- Console
-
Amazon GameLift Servers コンソールで、フリート AWS リージョン を作成する を選択します。コンテナグループ定義は、フリートを作成するリージョンと同じリージョンにある必要があります。
コンソールの左側のナビゲーションバーを開き、マネージドコンテナ: フリートを選択します。マネージドコンテナフリートページで、リストからフリートを選択し、編集を選択します。
-
必要に応じてコンテナフリートの設定を更新します。完了したら、[作成] を選択します。
-
更新でフリートのデプロイが必要な場合は、次のようにデプロイオプションを指定するように求められます。
-
ゲームセッションの保護。アクティブなゲームセッションがあるフリートインスタンスを保護することを選択できます (安全なデプロイ)。この設定では、ゲームセッションが終了するまでフリートインスタンスは置き換えられません。または、ゲームセッションアクティビティ (安全でないデプロイ) に関係なく、フリートインスタンスを置き換えることもできます。安全でないデプロイは、デプロイ時間を短縮するために、開発フェーズとテストフェーズで役立ちます。
-
最小正常率。フリートのインスタンスの置き換え速度を管理できます。この設定を使用して、デプロイ中に の正常なタスクを最小限に抑えます。値が低いとデプロイ速度が優先され、値が高いとデプロイ全体でゲームサーバーの可用性が高くなります。
-
デプロイの失敗戦略。デプロイが失敗した場合に実行するアクションを決定します。デプロイの失敗は、更新されたコンテナの一部のステータスチェックが失敗し、障害が発生したと見なされることを意味します。すべてのフリートインスタンスを以前にデプロイされた状態に自動的にロールバックするようにデプロイを設定できます。または、障害のあるフリートインスタンスの一部をデバッグ用に維持することもできます。
リクエストが成功すると、コンソールにマネージドコンテナフリートのデプロイタブが表示されます。このタブを使用して、各デプロイのステータスを追跡します。フリートの新しいデプロイを開始すると、このアクションはフリートに対して現在進行中のデプロイを自動的にキャンセルします。
- AWS CLI
-
を使用してコンテナフリートを作成するには AWS CLI、コマンドラインウィンドウを開き、 update-container-fleet
コマンドを使用します。このコマンドの詳細については、「 コマンドリファレンスupdate-container-fleet
」の「」を参照してください。 AWS CLI
次の の例では、既存のコンテナフリートを次の特性で更新します。
{
"DeploymentConfiguration": {
"ImpairmentStrategy": "ROLLBACK",
"MinimumHealthyPercentage": 75,
"ProtectionStrategy": "WITH_PROTECTION"
},
"FleetId": "containerfleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"GameServerContainerGroupDefinitionName": "arn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2"
}