View a markdown version of this page

ユーザーバックグラウンドセッション - Amazon SageMaker AI

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

ユーザーバックグラウンドセッション

ユーザーバックグラウンドセッションは、ユーザーがアクティブでなくなった場合でも続行されます。これにより、ユーザーがログオフした後でも継続できる長時間実行ジョブが可能になります。これは、SageMaker AI の信頼された ID の伝播を介して有効にできます。次のページでは、ユーザーバックグラウンドセッションの設定オプションと動作について説明します。

注記
  • 信頼された ID の伝播が有効になっていても、既存のアクティブなユーザーセッションは影響を受けません。デフォルトの期間は、新しいユーザーセッションまたは再起動されたセッションにのみ適用されます。

  • ユーザーバックグラウンドセッションは、長時間実行される SageMaker AI ワークフローまたは永続状態のジョブに適用されます。これには、実行ステータスを維持する、または継続的なモニタリングを必要とする、SageMaker AI リソースが含まれますが、これらに限定されません。例えば、SageMaker Training、Processing、Pipelines の実行ジョブなどに適用されます。

デフォルトのユーザーバックグラウンドセッションを設定する

Amazon SageMaker Studio の信頼された ID の伝播を有効にすると、IAM アイデンティティセンターのユーザーバックグラウンドセッションを介してデフォルトの期間制限を設定できます。

デフォルトのユーザーバックグラウンドセッション期間

デフォルトでは、すべてのユーザーバックグラウンドセッションの期間制限は 7 日です。管理者は、IAM アイデンティティセンターコンソールでこの期間を変更できます。この設定は IAM アイデンティティセンターインスタンスレベルで適用され、該当インスタンス内でサポートされているすべての IAM アイデンティティセンターアプリケーションと Studio ドメインに影響します。

信頼された ID の伝播が有効になっている場合、SageMaker AI コンソールの管理者には、以下の情報を含むバナーが表示されます。

  • ユーザーバックグラウンドセッションの期間の制限

  • 管理者がこの設定を変更できる IAM アイデンティティセンターコンソールへのリンク

    • 有効期間は、15 分から 90 日までの任意の値に設定できます。

ユーザーバックグラウンドセッションの有効期限が切れると、エラーメッセージが表示されます。この期間は、IAM アイデンティティセンターコンソールへのリンクを使用して更新できます。

Studio で信頼された ID の伝播を無効にすることの影響

管理者が信頼された ID の伝播を有効にした後、SageMaker AI コンソールで無効にした場合:

  • ユーザーバックグラウンドセッションが有効になっている場合、既存のジョブは中断することなく引き続き実行されます。

  • ユーザーバックグラウンドセッションが無効になっている場合、長時間実行される SageMaker AI ワークフローまたは永続的な状態を持つジョブは、インタラクティブセッションを使用するように切り替わります。これには、実行ステータスを維持する、または継続的なモニタリングを必要とする、SageMaker AI リソースが含まれますが、これらに限定されません。例えば、Amazon SageMaker のトレーニングジョブや処理ジョブなどがあります。

  • ユーザーは期限切れのジョブをチェックポイントから再起動できます。

  • 新しいジョブは IAM ロール認証情報で実行され、アイデンティティコンテキストは伝播されません。

IAM アイデンティティセンターコンソールでユーザーバックグラウンドセッションを無効にした場合の影響

IAM アイデンティティセンターインスタンスでユーザーバックグラウンドセッションが無効になっている場合、SageMaker AI ジョブはユーザーインタラクティブセッションを使用します。インタラクティブセッションを使用していると、以下の場合、SageMaker AI ジョブは 15 分以内に失敗します。

  • ユーザーがログアウトした場合。

  • 管理者がインタラクティブセッションを取り消した場合。

IAM アイデンティティセンターインスタンスでユーザーバックグラウンドセッションが有効になっている場合、SageMaker AI ジョブはユーザーバックグラウンドセッションを使用します。インタラクティブセッションを使用していると、以下の場合、SageMaker AI ジョブは 15 分以内に失敗します。

  • ユーザーバックグラウンドセッションの有効期限が切れた場合。

  • 管理者がユーザーバックグラウンドセッションを手動で取り消した場合

SageMaker トレーニングジョブの動作例は、以下のとおりです。管理者が IAM Identity Center コンソールで信頼された ID の伝播を有効にしており、ユーザーバックグラウンドセッションを無効にした場合:

  • ユーザーがログインしたままの場合、バックグラウンドセッションが無効になっている間に作成されたトレーニングジョブは、インタラクティブセッションにフォールバックします。

  • ユーザーがログオフすると、セッションは期限切れになり、インタラクティブセッションに依存するトレーニングジョブは失敗します。

  • ユーザーは、トレーニングジョブを最後のチェックポイントから再開できます。セッション期間は、IAM アイデンティティセンターコンソールのインタラクティブセッション期間に設定されている事項によって決まります。

  • ユーザーがジョブの開始にバックグラウンドセッションを無効にした場合、ジョブは既存のバックグラウンドセッションを引き続き使用します。つまり、SageMaker AI は、新しいバックグラウンドセッションを作成しません。

バックグラウンドセッションが IAM アイデンティティセンターのインスタンスレベルで有効になっているものの、IAM アイデンティティセンター API を使用して Studio アプリケーションに対してのみ無効になっている場合も、同じ動作が適用されます。

ランタイムの考慮事項

管理者が長時間実行されるトレーニングジョブまたは処理ジョブの MaxRuntimeInSeconds をユーザーのバックグラウンドセッション期間よりも短い値に設定した場合、SageMaker AI は MaxRuntimeInSeconds またはユーザーのバックグラウンドセッション期間のいずれか短い方の時間のみジョブを実行します。MaxRuntimeInSeconds の詳細については、「CreateTrainingJob」を参照してください。ランタイムの設定方法については、「IAM アイデンティティセンターでのユーザーバックグラウンドセッション」を参照してください。