

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 사용자 백그라운드 세션
<a name="security-iam-service-trusted-prop-user-background"></a>

사용자 백그라운드 세션을 사용하면 사용자가 노트북 인터페이스에서 로그오프한 후에도 장기 실행 분석 및 기계 학습 흐름을 계속할 수 있습니다. 이 기능은 EMR Serverless와 IAM Identity Center의 신뢰할 수 있는 ID 전파 기능을 통합하여 구현됩니다. 이 섹션에서는 사용자 백그라운드 세션의 구성 옵션 및 동작을 설명합니다.

**참고**  
사용자 백그라운드 세션은 Amazon SageMaker Unified Studio와 같은 노트북 인터페이스를 통해 시작된 Spark 워크로드에 적용됩니다. 이 기능을 활성화하거나 비활성화하면 새 Livy 세션에만 영향을 미치고 기존 활성 Livy 세션은 영향을 받지 않습니다.

## 사용자 백그라운드 세션 구성
<a name="security-trusted-prop-user-background-config"></a>

적절하게 작동하려면 두 가지 수준에서 사용자 백그라운드 세션을 활성화해야 합니다.

1. **IAM Identity Center 인스턴스 수준** - 일반적으로 IdC 관리자가 구성

1. **EMR Serverless 애플리케이션 수준** - EMR Serverless 애플리케이션 관리자가 구성

### EMR Serverless 애플리케이션에 대한 사용자 백그라운드 세션 활성화
<a name="security-trusted-prop-user-background-enable"></a>

EMR Serverless 애플리케이션에 대한 사용자 백그라운드 세션을 활성화하려면 애플리케이션을 생성하거나 업데이트할 `identityCenterConfiguration` 때 `true`에서 `userBackgroundSessionsEnabled` 파라미터를 로 설정해야 합니다.

**사전 조건**
+ EMR Serverless 애플리케이션을 생성/업데이트하는 데 사용되는 IAM 역할에 `sso:PutApplicationSessionConfiguration` 권한이 있어야 합니다. 이 권한을 통해 EMR Serverless는 EMR Serverless 관리형 IdC 애플리케이션 수준에서 사용자 백그라운드 세션을 활성화할 수 있습니다.
+ EMR Serverless 애플리케이션은 릴리스 레이블 7.8 이상을 사용해야 하며 Trusted-Identity Propagation이 활성화되어 있어야 합니다.

**를 사용하여 사용자 백그라운드 세션을 활성화하려면 AWS CLI**

```
aws emr-serverless create-application \
    --name "my-analytics-app" \
    --type "SPARK" \
    --release-label "emr-7.8.0" \
    --identity-center-configuration '{"identityCenterInstanceArn": "arn:aws:sso:::instance/ssoins-1234567890abcdef", "userBackgroundSessionsEnabled": true}'
```

**기존 애플리케이션을 업데이트하려면:**

```
aws emr-serverless update-application \
    --application-id {{applicationId}} \
    --identity-center-configuration '{"identityCenterInstanceArn": "arn:aws:sso:::instance/ssoins-1234567890abcdef", "userBackgroundSessionsEnabled": true}'
```

### 구성 매트릭스
<a name="security-trusted-prop-user-background-matrix"></a>

효과적인 사용자 백그라운드 세션 구성은 EMR Serverless 애플리케이션 설정과 IAM Identity Center 인스턴스 수준 설정 모두에 따라 달라집니다.


**사용자 백그라운드 세션 구성 매트릭스**  

| IAM Identity Center userBackgroundSession 활성화됨 | EMR Serverless userBackgroundSessionsEnabled | 동작 | 
| --- | --- | --- | 
| 예 | TRUE | 사용자 백그라운드 세션 활성화됨 | 
| 예 | FALSE | 사용자가 로그아웃하고 세션 만료됨 | 
| 아니요 | TRUE | 예외와 함께 애플리케이션 생성/업데이트 실패 | 
| 아니요 | FALSE | 사용자가 로그아웃하고 세션 만료됨 | 

## 기본 사용자 백그라운드 세션 기간
<a name="security-trusted-prop-user-background-duration"></a>

기본적으로 IAM Identity Center에서 모든 사용자 백그라운드 세션의 기간 한도는 7일입니다. 관리자는 IAM Identity Center 콘솔에서 이 기간을 수정할 수 있습니다. 이 설정은 IAM Identity Center 인스턴스 수준에서 적용되며 해당 인스턴스 내에서 지원되는 모든 IAM Identity Center 애플리케이션에 영향을 미칩니다.
+ 기간은 15분에서 최대 90일까지 임의의 값으로 설정할 수 있습니다.
+ 이 설정은 IAM Identity Center 콘솔의 **설정** → **인증** → **구성**(비대화형 작업 섹션)에서 구성됩니다.

**참고**  
EMR Serverless Livy 세션의 최대 기간 제한은 24시간입니다. 세션은 Livy 세션 제한 또는 사용자 백그라운드 세션 기간 중 먼저 도달하는 시점에 종료됩니다.

## 사용자 백그라운드 세션 비활성화가 미치는 영향
<a name="security-trusted-prop-user-background-disabling"></a>

IAM Identity Center에서 사용자 백그라운드 세션이 비활성화된 경우:

기존 Livy 세션  
사용자 백그라운드 세션이 활성화된 상태로 시작된 경우 중단 없이 계속 실행합니다. 이러한 세션은 자연스럽게 종료되거나 명시적으로 중지될 때까지 계속해서 기존 백그라운드 세션 토큰을 사용합니다.

새 Livy 세션  
는 신뢰할 수 있는 표준 자격 증명 전파 흐름을 사용하며 사용자가 로그아웃하거나 대화형 세션이 만료될 때(예: Amazon SageMaker Unified Studio JupyterLab 노트북을 닫을 때) 종료됩니다.

## 사용자 백그라운드 세션 기간 변경
<a name="security-trusted-prop-user-background-changing-duration"></a>

IAM Identity Center에서 사용자 백그라운드 세션의 기간 설정이 수정된 경우:

기존 Livy 세션  
시작된 것과 동일한 백그라운드 세션 기간으로 계속 실행합니다.

새 Livy 세션  
백그라운드 세션에 새 세션 기간을 사용합니다.

## 고려 사항
<a name="security-trusted-prop-user-background-considerations"></a>

### 세션 종료 조건
<a name="security-trusted-prop-user-background-considerations-session"></a>

사용자 백그라운드 세션을 사용하는 경우 Livy 세션은 다음 중 하나가 발생할 때까지 계속 실행됩니다.
+ 사용자 백그라운드 세션 만료(IdC 구성 기준, 최대 90일)
+ 관리자가 사용자 백그라운드 세션을 수동으로 취소
+ Livy 세션이 유휴 제한 시간에 도달함(기본값: 마지막으로 실행된 문 후 1시간)
+ Livy 세션이 최대 지속 시간(24시간)에 도달함
+ 사용자가 노트북 커널을 명시적으로 중지하거나 재시작

### 데이터 지속성
<a name="prop-user-background-additional-data-persistence"></a>

사용자 백그라운드 세션을 사용하는 경우:
+ 사용자는 로그아웃 이후 결과를 보기 위해 노트북 인터페이스에 다시 연결할 수 없음
+ 실행이 완료되기 전에 영구 스토리지(예: Amazon S3)에 결과를 기록하도록 Spark 명령문 구성

### 비용 영향
<a name="prop-user-background-additional-data-persistence-cost"></a>
+ 사용자가 Amazon SageMaker Unified Studio JupyterLab 세션을 종료한 후에도 작업은 계속 실행되며 전체 실행 기간 동안 요금이 발생합니다.
+ 활성 백그라운드 세션을 모니터링하여 잊어버리거나 중단된 세션으로 인한 불필요한 비용을 방지합니다.

### 기능 가용성
<a name="prop-user-background-additional-feature-availability"></a>

EMR Serverless의 사용자 백그라운드 세션은 다음에 사용할 수 있습니다.
+ Spark 엔진만 해당(Hive 엔진은 지원되지 않음)
+ 대화형 세션만 리비(배치 작업 및 스트리밍 작업은 지원되지 않음)
+ EMR Serverless 릴리스 레이블 7.8 이상