기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 백그라운드 세션
사용자 백그라운드 세션을 사용하면 사용자가 노트북 인터페이스에서 로그오프한 후에도 장기 실행 분석 및 기계 학습 흐름을 계속할 수 있습니다. 이 기능은 EMR Serverless와 IAM Identity Center의 신뢰할 수 있는 ID 전파 기능을 통합하여 구현됩니다. 이 섹션에서는 사용자 백그라운드 세션의 구성 옵션 및 동작을 설명합니다.
참고
사용자 백그라운드 세션은 Amazon SageMaker Unified Studio와 같은 노트북 인터페이스를 통해 시작된 Spark 워크로드에 적용됩니다. 이 기능을 활성화하거나 비활성화하면 새 Livy 세션에만 영향을 미치고 기존 활성 Livy 세션은 영향을 받지 않습니다.
사용자 백그라운드 세션 구성
적절하게 작동하려면 두 가지 수준에서 사용자 백그라운드 세션을 활성화해야 합니다.
-
IAM Identity Center 인스턴스 수준 - 일반적으로 IdC 관리자가 구성
-
EMR Serverless 애플리케이션 수준 - EMR Serverless 애플리케이션 관리자가 구성
EMR Serverless 애플리케이션에 대한 사용자 백그라운드 세션 활성화
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-idapplicationId\ --identity-center-configuration '{"identityCenterInstanceArn": "arn:aws:sso:::instance/ssoins-1234567890abcdef", "userBackgroundSessionsEnabled": true}'
구성 매트릭스
효과적인 사용자 백그라운드 세션 구성은 EMR Serverless 애플리케이션 설정과 IAM Identity Center 인스턴스 수준 설정 모두에 따라 달라집니다.
| IAM Identity Center userBackgroundSession 활성화됨 | EMR Serverless userBackgroundSessionsEnabled | 동작 |
|---|---|---|
| 예 | TRUE | 사용자 백그라운드 세션 활성화됨 |
| 예 | FALSE | 사용자가 로그아웃하고 세션 만료됨 |
| 아니요 | TRUE | 예외와 함께 애플리케이션 생성/업데이트 실패 |
| 아니요 | FALSE | 사용자가 로그아웃하고 세션 만료됨 |
기본 사용자 백그라운드 세션 기간
기본적으로 IAM Identity Center에서 모든 사용자 백그라운드 세션의 기간 한도는 7일입니다. 관리자는 IAM Identity Center 콘솔에서 이 기간을 수정할 수 있습니다. 이 설정은 IAM Identity Center 인스턴스 수준에서 적용되며 해당 인스턴스 내에서 지원되는 모든 IAM Identity Center 애플리케이션에 영향을 미칩니다.
-
기간은 15분에서 최대 90일까지 임의의 값으로 설정할 수 있습니다.
-
이 설정은 IAM Identity Center 콘솔의 설정 → 인증 → 구성(비대화형 작업 섹션)에서 구성됩니다.
참고
EMR Serverless Livy 세션의 최대 기간 제한은 24시간입니다. 세션은 Livy 세션 제한 또는 사용자 백그라운드 세션 기간 중 먼저 도달하는 시점에 종료됩니다.
사용자 백그라운드 세션 비활성화가 미치는 영향
IAM Identity Center에서 사용자 백그라운드 세션이 비활성화된 경우:
- 기존 Livy 세션
-
사용자 백그라운드 세션이 활성화된 상태로 시작된 경우 중단 없이 계속 실행합니다. 이러한 세션은 자연스럽게 종료되거나 명시적으로 중지될 때까지 계속해서 기존 백그라운드 세션 토큰을 사용합니다.
- 새 Livy 세션
-
는 신뢰할 수 있는 표준 자격 증명 전파 흐름을 사용하며 사용자가 로그아웃하거나 대화형 세션이 만료될 때(예: Amazon SageMaker Unified Studio JupyterLab 노트북을 닫을 때) 종료됩니다.
사용자 백그라운드 세션 기간 변경
IAM Identity Center에서 사용자 백그라운드 세션의 기간 설정이 수정된 경우:
- 기존 Livy 세션
-
시작된 것과 동일한 백그라운드 세션 기간으로 계속 실행합니다.
- 새 Livy 세션
-
백그라운드 세션에 새 세션 기간을 사용합니다.
고려 사항
세션 종료 조건
사용자 백그라운드 세션을 사용하는 경우 Livy 세션은 다음 중 하나가 발생할 때까지 계속 실행됩니다.
-
사용자 백그라운드 세션 만료(IdC 구성 기준, 최대 90일)
-
관리자가 사용자 백그라운드 세션을 수동으로 취소
-
Livy 세션이 유휴 제한 시간에 도달함(기본값: 마지막으로 실행된 문 후 1시간)
-
Livy 세션이 최대 지속 시간(24시간)에 도달함
-
사용자가 노트북 커널을 명시적으로 중지하거나 재시작
데이터 지속성
사용자 백그라운드 세션을 사용하는 경우:
-
사용자는 로그아웃 이후 결과를 보기 위해 노트북 인터페이스에 다시 연결할 수 없음
-
실행이 완료되기 전에 영구 스토리지(예: Amazon S3)에 결과를 기록하도록 Spark 명령문 구성
비용 영향
-
사용자가 Amazon SageMaker Unified Studio JupyterLab 세션을 종료한 후에도 작업은 계속 실행되며 전체 실행 기간 동안 요금이 발생합니다.
-
활성 백그라운드 세션을 모니터링하여 잊어버리거나 중단된 세션으로 인한 불필요한 비용을 방지합니다.
기능 가용성
EMR Serverless의 사용자 백그라운드 세션은 다음에 사용할 수 있습니다.
-
Spark 엔진만 해당(Hive 엔진은 지원되지 않음)
-
대화형 세션만 리비(배치 작업 및 스트리밍 작업은 지원되지 않음)
-
EMR Serverless 릴리스 레이블 7.8 이상