

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS Glue ETL 的使用者背景工作階段
<a name="user-background-sessions"></a>

使用者背景工作階段可讓長時間執行的分析和機器學習工作負載繼續進行，即使使用者已從筆記本界面登出也一樣。此功能是透過 AWS Glue信任的身分傳播功能來實作。下頁說明使用者背景工作階段的組態選項和行為。

**注意**  
使用者背景工作階段適用於透過 SageMaker Unified Studio 等筆記本界面啟動的 AWS Glue 互動式工作階段。啟用或停用此功能只會影響新的互動式工作階段；現有的作用中工作階段不會受到影響。

## 設定使用者背景工作階段
<a name="configure-user-background-sessions"></a>

使用者背景工作階段必須在兩個層級啟用，才能正常運作：

1. IAM Identity Center 執行個體層級 （由 IdC 管理員設定）

1. AWS Glue Identity Center 組態層級 （由 AWS Glue 管理員設定）

### 啟用 的使用者背景工作階段 AWS Glue
<a name="enable-user-background-sessions-glue"></a>

若要啟用 的使用者背景工作階段 AWS Glue，您必須在建立或更新組態時，在 Identity Center 組態`true`中將 `userBackgroundSessionsEnabled` 參數設定為 。

先決條件
+ 用於建立/更新 AWS Glue Identity Center 組態的 IAM 角色必須具有 `sso:PutApplicationSessionConfiguration`許可。此許可允許 在 AWS Glue受管 IdC 應用程式層級 AWS Glue 啟用使用者背景工作階段。
+ 您的 AWS Glue 互動式工作階段必須使用 5.0 AWS Glue 版或更新版本，而且必須啟用受信任身分傳播。

若要使用 啟用使用者背景工作階段 AWS CLI：

```
aws glue create-glue-identity-center-configuration \
    --instance-arn "arn:aws:sso:::instance/ssoins-1234567890abcdef" \
    --user-background-sessions-enabled
```

若要更新現有的組態：

```
aws glue update-glue-identity-center-configuration \
    --user-background-sessions-enabled
```

#### 組態矩陣
<a name="configuration-matrix"></a>

有效的使用者背景工作階段組態取決於 AWS Glue 組態設定和 IAM Identity Center 執行個體層級設定：


| IAM Identity Center userBackgroundSession 已啟用？ | AWS Glue userBackgroundSessionsEnabled | Behavior (行為) | 
| --- | --- | --- | 
| 是 | TRUE | 使用者背景工作階段已啟用 | 
| 是 | FALSE | 工作階段會隨著使用者登出而過期 | 
| 否 | TRUE | 工作階段建立失敗並出現例外狀況 | 
| 否 | FALSE | 工作階段會隨著使用者登出而過期 | 

## 預設使用者背景工作階段持續時間
<a name="default-user-background-session-duration"></a>

根據預設，所有使用者背景工作階段在 IAM Identity Center 中的持續時間限制為 7 天。管理員可以在 IAM Identity Center 主控台中修改此持續時間。此設定適用於 IAM Identity Center 執行個體層級，影響該執行個體內所有支援的 IAM Identity Center 應用程式。
+ 持續時間可以設定為 15 分鐘到 90 天之間的任何值
+ 此設定是在 IAM Identity Center 主控台的設定 → 身分驗證 → 設定 （非互動式任務區段） 下進行設定

**注意**  
AWS Glue 互動式工作階段預設有 48 小時的個別閒置逾時限制。工作階段會在 AWS Glue 達到工作階段閒置逾時或使用者背景工作階段持續時間時終止，以先發生者為準。

## 停用使用者背景工作階段的影響
<a name="impact-disabling-user-background-sessions"></a>

在 AWS Glue 組態層級停用使用者背景工作階段時：
+ **現有的互動式工作階段：**如果啟動時已啟用使用者背景工作階段，則繼續執行而不會中斷。這些工作階段將繼續使用其現有的背景工作階段字符，直到其自然終止或明確停止為止。
+ **新的互動式工作階段：**將使用標準信任的身分傳播流程，並在使用者登出或其互動式工作階段過期時終止 （例如關閉 SageMaker Unified Studio JupyterLab 筆記本時）。

### 變更使用者背景工作階段持續時間
<a name="changing-user-background-sessions-duration"></a>

在 IAM Identity Center 中修改使用者背景工作階段的持續時間設定時：
+ **現有的互動式工作階段：**繼續使用與啟動時相同的背景工作階段持續時間來執行
+ **新的互動式工作階段：**將針對背景工作階段使用新的工作階段持續時間

## 執行時期考量
<a name="runtime-considerations"></a>

### 工作階段終止條件
<a name="session-termination-conditions"></a>

使用使用者背景工作階段時， AWS Glue 互動式工作階段會繼續執行，直到發生下列其中一種情況：
+ 使用者背景工作階段過期 （根據 IdC 組態，最多 90 天）
+ 管理員會手動撤銷使用者背景工作階段
+  AWS Glue 互動式工作階段達到閒置逾時 （預設值：上次執行陳述式後 48 小時）
+ 使用者明確停止或重新啟動筆記本核心

### 資料持久性
<a name="data-persistence"></a>

使用使用者背景工作階段時：
+ 使用者一旦登出，就無法重新連線至其筆記本介面以檢視結果
+ 設定您的 Spark 陳述式，在執行完成之前將結果寫入持久性儲存 （例如 Amazon S3)

### 成本影響
<a name="cost-implications"></a>
+ 即使使用者結束 SageMaker Unified Studio JupyterLab 工作階段，任務仍會繼續執行至完成，並在整個執行期間產生費用
+ 監控您的作用中背景工作階段，以避免忘記或放棄的工作階段產生不必要的成本

### 功能可用性
<a name="feature-availability"></a>

的使用者背景工作階段 AWS Glue 可用於：
+ AWS Glue 僅互動式工作階段 （不支援AWS Glue 任務和串流任務）
+ AWS Glue 5.0 版及更新版本
+ 僅啟用信任的身分傳播組態