ブルー/グリーンデプロイ - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ブルー/グリーンデプロイ

エンドポイントを更新すると、Amazon SageMaker は自動的にブルー/グリーンデプロイを使用してエンドポイントの可用性を最大化します。ブルー/グリーンデプロイでは、 は更新 (グリーンフリート) を使用して新しいフリートを SageMaker プロビジョニングします。次に、 は古いフリート (青のフリート) から緑のフリートにトラフィックを SageMaker シフトします。緑のフリートが一定の評価期間 (ベーキング期間と呼ばれます) スムーズに動作すると、 は青のフリートを SageMaker 終了します。Blue/Green デプロイの追加機能により、トラフィックシフトモードと自動ロールバックモニタリングを利用して、本番環境への重大な影響からエンドポイントを保護できます。

次のリストでは、 におけるブルー/グリーンデプロイの主な機能について説明します SageMaker。

  • トラフィックシフトモード。デプロイガードレールのトラフィックシフトモードにより、青のフリートと緑のフリートの間のトラフィック量とトラフィックシフトステップ数をコントロールできます。この機能により、100% のトラフィックシフトを完全にコミットすることなく、緑のフリートのパフォーマンスを段階的に評価できます。

  • ベーキング期間。ベーキング期間とは、次のデプロイ段階に進む前に緑のフリートをモニタリングするための一定時間です。どのベーキング期間中でも、事前に指定したアラームのいずれかが作動した場合、すべてのエンドポイントトラフィックは青のフリートにロールバックされます。ベーキング期間は、トラフィックシフトを永続的なものにする前に、更新の信頼を構築するのに役立ちます。

  • 自動ロールバック。が SageMaker緑のフリートのモニタリングに使用する Amazon CloudWatch アラームを指定できます。更新されたコードの問題によってアラームが作動した場合、 SageMaker は可用性を維持するために青のフリートへの自動ロールバックを開始し、リスクを最小限に抑えます。

トラフィックシフトモード

Blue/Green デプロイのさまざまなトラフィックシフトモードを使うと、青のフリートと緑のフリート間のトラフィックシフトをより詳細にコントロールできます。Blue/Green デプロイで使用可能なトラフィックシフトモードは、All at Once、Canary、Linear です。次の表に、オプションの比較を示します。

重要

複数ステージのトラフィックシフトまたはベーキング期間を含む Blue/Green デプロイの場合、フリートへのトラフィックに関係なく、更新期間中は両方のフリートに対して課金されます。これは、All at Once トラフィックシフトでベーキング期間がない Blue/Green デプロイとは対照的です。その場合は、更新の過程で 1 つのフリートに対してのみ課金されます。

名前 説明 長所 短所 推奨事項

All at once

すべてのトラフィックを 1 つのステップで新しいフリートにシフトします。

全体の更新時間を最小限に抑えます。

後退的更新は、100% のトラフィックに影響を与えます。

このオプションを使って、更新時間とコストを最小限に抑えます。

Canary

2 つのステップでトラフィックをシフトします。最初の (canary) ステップでトラフィックのごく一部を移行し、次に 2 番目のステップで残りのトラフィックをシフトします。

後退的更新の影響範囲を Canary フリートのみに制限します。

両方のフリートは、デプロイ全体で並行して動作します。

このオプションを使って、後退的更新の影響範囲を最小化することと、2 つのフリートが動作している時間を最小化することのバランスを取ります。

[Linear] (線形)

トラフィックの固定部分を、事前に指定した数の等間隔のステップでシフトします。

複数のステップでトラフィックをシフトすることで、後退的更新のリスクを最小限に抑えます。

更新時間とコストはステップ数に比例します。

このオプションを使って、デプロイを複数のステップに分散させてリスクを最小限に抑えます。

使用を開始する

必要なデプロイ設定を指定すると、 は新しいインスタンスのプロビジョニング、古いインスタンスの終了、トラフィックの移行 SageMaker を処理します。既存の と CreateEndpoint SageMaker API UpdateEndpointおよび AWS Command Line Interface コマンドを使用してデプロイを作成および管理できます。エンドポイントが「Exclusions」ページにリストされているいずれかの機能を使っている場合、デプロイガードレールは使用できないことに注意してください。デプロイの設定方法の詳細については、個々のデプロイページを参照してください。

デプロイガードレールの使用方法を示すガイド付きの例に従うには、Canary および Linear トラフィックシフトモードのJupyter ノートブックの例を参照してください。