기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
영구 스토리지 문제 해결
Amazon AppStream 2.0은 영구 스토리지를 위해 Home 폴더, Google Drive for G Suite, OneDrive for Business를 옵션으로 지원합니다. 콘텐츠 동기화 동작은 이러한 영구 스토리지 솔루션에서 일관되므로 홈 폴더 콘텐츠 동기화에서 예상되는 동작에 대한 정보를 검토하는 것이 좋습니다.
다음은 AppStream 2.0 영구 스토리지를 사용할 때 발생할 수 있는 문제입니다.
문제
스택의 홈 폴더가 제대로 작동하지 않습니다.
S3 버킷에 홈 폴더를 백업하는 것과 관련된 문제는 다음과 같은 상황에서 발생할 수 있습니다.
-
스트리밍 인스턴스와 인터넷 연결이 되어 있지 않거나 해당되는 경우 프라이빗 Amazon S3 VPC 엔드포인트에 대한 액세스 권한이 없습니다.
-
네트워크 대역폭 사용량이 너무 높습니다. 예를 들어 이 서비스가 큰 파일을 포함하는 홈 폴더를 Amazon S3에 백업하려고 시도하는 동안 사용자가 여러 개의 큰 파일을 다운로드하거나 스트리밍하는 경우입니다.
-
파일이 5GB보다 큽니다.
-
관리자가 이 서비스에서 만든 버킷을 삭제했습니다.
-
관리자가
AmazonAppStreamServiceAccess
서비스 역할의 Amazon S3 권한을 잘못 편집했습니다.
자세한 내용은 Amazon Simple Storage Service 사용 설명서를 참조하세요.
사용자가 애플리케이션 중 하나에서 홈 폴더 디렉터리에 액세스할 수 없습니다.
일부 애플리케이션은 홈 폴더를 파일 탐색기의 최상위 폴더로 표시하는 리디렉션을 인식하지 못합니다. 이 경우, 사용자는 스트리밍 세션 중에 애플리케이션 인터페이스에서 File Open(파일 열기)을 선택하고 다음 디렉터리 중 하나로 이동하여 애플리케이션 내에서 홈 폴더에 액세스할 수 있습니다.
-
도메인에 조인되지 않은 Windows 인스턴스: C:\Users\PhotonUser\My Files\Home Folder
-
도메인에 조인된 Windows 인스턴스: C:\Users\%username%\My Files\Home Folder
-
Linux instances: ~/MyFiles/HomeFolder
사용자가 애플리케이션 중 하나에서 홈 폴더에 액세스할 때 “디바이스가 준비되지 않음” 오류 메시지가 표시됩니다.
영구 스토리지 탑재는 사용자가 로그인한 후 발생하며 몇 초가 걸릴 수 있습니다. 영구 스토리지 탑재가 완료되기 전에 애플리케이션이 홈 폴더에서 파일에 액세스하려고 하면 “디바이스가 준비되지 않음” 오류가 발생할 수 있습니다. 몇 분 정도 기다린 후 다시 시도하는 것이 좋습니다.
이 문제를 방지하려면 세션 스크립트를 사용하고 스토리지 탑재 상태를 모니터링할 수 있습니다. 그런 다음 탑재가 완료된 후 스트리밍 세션을 시작합니다. 이렇게 하면 최종 사용자의 경험도 향상됩니다. 자세한 내용은 세션 스크립트를 사용하여 Amazon AppStream 2.0 사용자의 스트리밍 환경 관리 단원을 참조하십시오.
Amazon S3의 사용자 홈 폴더에 있는 파일을 제거하거나 교체했지만 스트리밍 세션 중에 플릿 인스턴스의 홈 폴더에 있는 변경 내용이 사용자에게 표시되지 않습니다.
S3 버킷의 사용자 홈 폴더에 저장된 콘텐츠와 스트리밍 세션 중에 플릿 인스턴스에서 사용자가 사용할 수 있는 콘텐츠 간의 차이는 Amazon S3 버킷에 저장된 홈 폴더 콘텐츠가 AppStream 2.0 플릿 인스턴스에 저장된 홈 폴더 콘텐츠와 동기화되는 방식 때문일 수 있습니다.
사용자의 AppStream 2.0 스트리밍 세션을 시작할 때 AppStream 2.0은 Amazon Web Services 계정 및 리전의 Amazon S3 버킷에 저장된 사용자의 홈 폴더 파일을 카탈로그로 작성합니다. 사용자가 스트리밍 애플리케이션을 사용하여 플릿 인스턴스의 홈 폴더에 있는 파일을 열면 AppStream 2.0이 파일을 플릿 인스턴스로 다운로드합니다.
활성 스트리밍 세션 중에 사용자가 플릿 인스턴스의 파일에 적용한 변경 사항은 몇 초마다 또는 사용자의 스트리밍 세션이 끝날 때 S3 버킷의 홈 폴더에 업로드됩니다.
스트리밍 세션 중에 사용자가 플릿 인스턴스의 홈 폴더에 있는 파일을 연 다음 파일을 변경하거나 저장하지 않고 파일을 닫고, 관리자가 스트리밍 세션 중에 S3 버킷에 있는 해당 사용자의 홈 폴더에서 파일을 제거하는 경우, 사용자가 폴더를 새로 고치면 플릿 인스턴스에서 파일이 제거됩니다. 사용자가 파일을 수정하고 파일을 로컬에 저장하는 경우 사용자는 현재 스트리밍 세션 중에 플릿 인스턴스에서 파일을 계속 사용할 수 있습니다. 파일은 S3 버킷에도 다시 업로드됩니다. 하지만 플릿 인스턴스의 사용자는 다음 스트리밍 세션 중에 파일을 사용할 수도 있고 사용하지 못할 수도 있습니다.
사용자의 다음 스트리밍 세션 동안 플릿 인스턴스에서 파일을 사용할 수 있는지 여부는 사용자가 플릿 인스턴스에서 파일을 변경한 시점이 관리자가 S3 버킷에서 파일을 변경하기 전인지 또는 후인지에 따라 달라집니다.
자세한 내용은 홈 폴더 콘텐츠 동기화 단원을 참조하십시오.
영구 스토리지가 예상대로 작동하지 않습니다. 사용자 파일을 영구 스토리지에 저장하는 데 예상보다 시간이 오래 걸립니다.
AppStream 2.0 스트리밍 세션 중에는 컴퓨팅 집약적 애플리케이션과 관련된 대용량 파일 및 디렉터리를 영구 스토리지에 저장하는 데 걸리는 시간이 기본 생산성 애플리케이션에 필요한 파일 및 디렉터리를 저장하는 것보다 더 오래 걸릴 수 있습니다. 예를 들어, 애플리케이션이 대량의 데이터를 저장하거나 동일한 파일을 자주 수정하는 경우 단일 쓰기 작업을 수행하는 애플리케이션에서 만든 파일을 저장하는 것보다 시간이 더 오래 걸릴 수 있습니다. 또한 여러 개의 작은 파일을 저장하는 데 시간이 더 오래 걸릴 수도 있습니다.
사용자가 컴퓨팅 집약적인 애플리케이션과 연결된 파일 및 디렉터리를 저장하고 AppStream 2.0 영구 스토리지 옵션이 예상대로 작동하지 않는 경우 Amazon FSx for Windows File Server 또는 AWS Storage Gateway 파일 게이트웨이와 같은 서버 메시지 블록(SMB) 솔루션을 사용하는 것이 좋습니다. 다음은 이러한 SMB 솔루션과 함께 사용하는 것이 더 적합한 컴퓨팅 집약적 애플리케이션과 관련된 파일 및 디렉터리의 예입니다.
통합 개발 환경(IDE)용 Workspace 폴더
로컬 데이터베이스 파일
그래픽 시뮬레이션 애플리케이션으로 만든 스크래치 스페이스 폴더
자세한 내용은 다음을 참조하세요.
-
AWS Storage Gateway 사용 설명서의 File Gateway
참고
추가 문제 해결을 진행하기 전에 먼저 사용자가 파일 및 디렉터리를 저장할 때 겪고 있는 문제가 AppStream 2.0 영구 스토리지와만 관련이 있고 다른 원인은 아닌지 확인하세요. 다른 원인을 배제하려면 사용자에게 스트리밍 인스턴스에서 사용할 수 있는 Temporary Files 디렉터리에 파일 또는 디렉터리를 저장해 보라고 하세요.
파일을 사용하지 않을 때 파일이 이미 사용 중이라는 오류가 사용자에게 나타납니다.
이 동작은 일반적으로 다음과 같은 경우에 발생합니다.
파일을 마지막으로 저장한 이후에도 사용자의 파일이 계속 업로드되고 있는 경우
자주 수정되는 파일(예: 데이터베이스 파일)
대용량 파일 업로드는 시간이 오래 걸릴 수 있습니다. 또한 파일 업로드를 시도할 때마다 파일이 한 번 더 업데이트되어 파일 업로드 시도가 반복될 수 있습니다.
이 문제를 해결하려면 Amazon FSx for Windows File Server 또는 AWS Storage Gateway 파일 게이트웨이와 같은 서버 메시지 블록(SMB) 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 다음을 참조하세요.
AWS Storage Gateway 사용 설명서의 File Gateway
폴더에 수천 개의 파일이 포함된 경우 AppStream 2.0에서 파일 목록을 표시하는 데 시간이 오래 걸릴 수 있습니다.
AppStream 2.0은 API 호출을 사용하여 AppStream 2.0 영구 스토리지에 저장된 폴더의 콘텐츠를 검색합니다. 호출이 실행될 때마다 API 호출이 검색할 수 있는 항목 수에는 한도가 있습니다. 따라서 AppStream 2.0이 단일 폴더에서 수천 개의 파일을 검색해야 하는 경우 파일 수가 적은 폴더에서 파일 목록을 표시하는 것보다 모든 파일 목록을 표시하는 데 더 많은 시간이 걸릴 수 있습니다.
이 문제를 해결하려면 한 폴더에 수천 개의 파일이 있는 경우 이 콘텐츠를 파일 수가 더 적은 그룹으로 나누고 각 그룹을 서로 다른 폴더에 저장하는 것이 좋습니다. 이렇게 하면 각 폴더의 파일 목록을 표시하는 데 필요한 API 호출 횟수가 줄어듭니다.