기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
세션 스크립트 구성에서 Amazon S3 로깅을 활성화하면, AppStream 2.0이 세션 스크립트에서 표준 출력을 캡처합니다. 출력은 Amazon Web Services 계정 내 S3 버킷에 주기적으로 업로드됩니다. 모든 AWS 리전에 대해 AppStream 2.0은 사용자의 계정과 리전에 고유한 버킷을 계정 내에 생성합니다.
이러한 S3 버킷을 관리하기 위해 구성 작업을 수행하지 않아도 됩니다. AppStream 2.0 서비스에서 완전히 관리합니다. 각 버킷에 저장된 로그 파일은 전송 중에는 Amazon S3의 SSL 엔드포인트를 이용하고, 정지 상태일 때는 Amazon S3 관리형 암호화 키를 이용하여 암호화됩니다. 버킷의 이름은 다음과 같은 특정 형식으로 지정됩니다.
appstream-logs-region-code
-account-id-without-hyphens
-random-identifier
region-code
-
세션 스크립트 로그에 대해 활성화된 Amazon S3 버킷 스토리지를 이용해 스택이 생성되는 AWS 리전 코드입니다.
account-id-without-hyphens
-
Amazon Web Services 계정 식별자입니다. 임의의 ID를 통해 해당 리전의 다른 버킷과 충돌이 없도록 보장합니다. 버킷 이름의 첫 번째 부분인
appstream-logs
은 계정이나 리전 간에 변경되지 않습니다.
예를 들어 계정 번호 123456789012에서 미국 서부(오레곤) 리전(us-west-2)의 이미지에 세션 스크립트를 지정하면, AppStream 2.0은 표시된 이름을 사용하여 해당 리전의 계정 내에 Amazon S3 버킷을 생성합니다. 충분한 권한이 있는 관리자만 이 버킷을 삭제할 수 있습니다.
appstream-logs-us-west-2-1234567890123-abcdefg
세션 스크립트를 비활성화해도 S3 버킷에 저장된 로그 파일이 삭제되지 않습니다. 로그 파일을 영구적으로 삭제하려면 사용자 또는 적절한 권한이 있는 다른 관리자가 Amazon S3 콘솔이나 API를 이용해 이를 수행해야 합니다. AppStream 2.0에는 실수로 버킷을 삭제하는 것을 방지하는 버킷 정책이 추가되었습니다. 자세한 내용은 Amazon AppStream 2.0용 자격 증명 및 액세스 관리의 IAM Policies and the Amazon S3 Bucket for Application Settings Persistence를 참조하세요.
세션 스크립트가 활성화되면 시작되는 각 스트리밍 세션에 고유한 폴더가 생성됩니다.
계정 내 S3 버킷에 로그 파일이 저장되는 폴더의 경로는 다음 구조를 사용합니다.
bucket-name
/stack-name
/fleet-name
/access-mode
/user-id-SHA-256-hash
/session-id
/SessionScriptsLogs/session-event
bucket-name
-
세션 스크립트가 저장되는 S3 버킷의 이름입니다. 이름 형식은 본 단원의 앞부분에서 설명했습니다.
stack-name
-
세션이 시작된 스택 이름입니다.
fleet-name
-
세션 스크립트를 실행 중인 플릿 이름입니다.
access-mode
-
사용자의 자격 증명 메서드입니다. AppStream 2.0 API 또는 CLI의 경우
custom
, SAML의 경우federated
, 사용자 풀의 사용자의 경우userpool
입니다. user-id-SHA-256-hash
-
사용자별 폴더 이름입니다. 이 이름은 사용자 식별자에서 생성한 소문자 SHA-256 해시 16진법 문자열을 이용해 생성됩니다.
session-id
-
사용자의 스트리밍 세션의 식별자입니다. 각 사용자 스트리밍 세션은 고유한 ID를 생성합니다.
session-event
-
세션 스크립트 로그를 생성한 이벤트입니다. 이벤트 값은
SessionStart
및SessionTermination
입니다.
다음 폴더 구조 예는 test-stack 및 test-fleet에서 시작된 스트리밍 세션에 적용됩니다. 이 세션은 AWS 계정 ID가 123456789012
인 testuser@mydomain.com
사용자 ID의 API와, 미국 서부(오레곤) 리전(us-west-2)의 설정 그룹 test-stack
을 사용합니다.
appstream-logs-us-west-2-1234567890123-abcdefg/test-stack/test-fleet/custom/a0bcb1da11f480d9b5b3e90f91243143eac04cfccfbdc777e740fab628a1cd13/05yd1391-4805-3da6-f498-76f5x6746016/SessionScriptsLogs/SessionStart/
이 폴더 구조 예에는 사용자 컨텍스트 세션 시작 스크립트용 로그 파일 하나와, 시스템 컨텍스트 세션 시작 스크립트용 로그 파일 하나가 포함되어 있습니다(해당하는 경우).