기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
이미지 생성 및 관리
AppStream 2.0에서 플릿 또는 이미지 빌더를 시작할 때는 AppStream 2.0 기본 이미지 중 하나를 선택해야 합니다. 그러면 관리자는 기본 이미지를 기반으로 자체 애플리케이션 및 구성 설정을 추가할 수 있습니다.
이미지를 구축할 때는 애플리케이션이 정확하고 안전하게 작동하도록 하기 위한 주요 고려 사항이 있습니다. 또한 이미지 유지 관리 방법에 대한 디자인 고려 사항도 있습니다.
AppStream 2.0 이미지 만들기
새 이미지를 만들 때는 다음 사항을 고려해야 합니다.
-
운영 체제
-
애플리케이션
-
사용자 프로필
-
보안
-
성능
-
에이전트 버전
-
Image Assistant CLI
AppStream 2.0 이미지 만들기
2021년 11월, AppStream 2.0은 Amazon Linux 2에 대한 지원을 시작했습니다. 이번 발표를 통해 AppStream 2.0은 이제 네 가지 플랫폼 유형을 지원합니다.
-
Windows Server 2012 R2
-
Windows Server 2016
-
Windows Server 2019
-
Amazon Linux 2
애플리케이션에 필요한 사항에 따라 특정 플랫폼을 선택해야 할 수도 있습니다(예를 들어, 애플리케이션에 Windows가 필요한 경우 Amazon Linux 2는 옵션이 아닙니다). 애플리케이션 요구 사항 외에도 다음 비교 매트릭스를 참조하여 사용 사례와 환경에 가장 적합한 플랫폼 유형을 선택할 수 있습니다.
표 1 — 플랫폼 유형, 사용 시기, 가격
플랫폼 유형 |
사용해야 하는 경우 |
플릿 요금* |
---|---|---|
Windows Server(2012 R2, 2016 또는 2019) |
애플리케이션은 Windows에서만 실행할 수 있습니다(Amazon Linux 2는 지원하지 않음). 스트리밍 인스턴스를 도메인으로 가입하고 싶습니다. AppStream 2.0 스트리밍 인스턴스에서 기존 그룹 정책을 사용하려고 합니다(Linux는 그룹 정책을 준수하지 않지만 세션 스크립트를 사용하여 세션 시작 시 구성을 자동화할 수 있습니다). 데스크톱 보기를 사용하며 사용자는 Windows 데스크톱 환경을 선호합니다. 애플리케이션 카탈로그와 이미지를 만들려면 단계별 마법사를 제공하는 Image Assistant 애플리케이션을 사용하는 것이 좋습니다. 현재는 터미널 명령을 사용하여 Amazon Linux 2 이미지를 생성해야 합니다(자세한 내용은 이 자습서 참조). 애플리케이션 설정 지속성을 사용하고 싶습니다. 애플리케이션 설정 지속성 활성화는 현재 Linux 기반 스택에서 지원되지 않습니다. |
각 고유 사용자에 대해 월 4.19 달러의 RDS SAL(Microsoft 원격 데스크톱 서비스 구독자 액세스 라이선스) 요금**에 다음 요금이 추가됩니다.
|
Amazon Linux 2 |
저렴한 스트리밍 인스턴스를 활용하고 RDS SAL 라이선스 요금을 피하고 싶을 것입니다. 애플리케이션은 Amazon Linux 2와 호환됩니다. |
Linux 인스턴스는 Window 인스턴스에 비해 비용이 저렴합니다. Linux에서는 RDS SAL 요금과 다음과 같은 시간당 요금을 지불하지 않습니다.
|
* 버지니아 북부 지역의 stream.standard.medium 기준
** 자격을 갖춘 고객은 자체 라이선스를 가져와 AWS RDS SAL 수수료를 면제받을 수 있습니다. 자세한 내용은 AppStream 2.0 요금 페이지
애플리케이션
애플리케이션을 설치하기 전에 애플릴케이션 종속성 및 하드웨어 요구 사항과 같은 애플리케이션 요구 사항을 검토하는 것이 중요합니다. Image Builder 인스턴스에 애플리케이션을 성공적으로 설치한 후에는 테스트 사용자 컨텍스트에서 사용자를 전환하고 애플리케이션을 테스트해야 합니다.
애플리케이션 배포를 계획할 때는 서비스 엔드포인트와 할당량을 염두에 두세요. 또한 이미지를 생성하기 전에 설치 프로그램 및 도우미 파일을 정리하여 전체 C 드라이브 공간을 최적화하세요. 다시 말씀드리지만, AppStream 2.0 인스턴스에는 200GB의 고정 크기 볼륨이 하나 있습니다. 고정 크기 볼륨을 초과하지 않도록 하려면 설치 후 디스크 공간을 최적화하는 것이 가장 좋습니다.
사용자가 실시간으로 액세스할 수 있는 애플리케이션 카탈로그를 수정하려는 경우 동적 애플리케이션 프레임워크가 API 작업을 제공합니다. 동적 앱 공급자에서 관리하는 애플리케이션은 이미지에 포함되거나, 혹은 Windows 파일 공유 또는 애플리케이션 가상화 기술에서처럼 오프인스턴스가 될 수 있습니다. 이 기능을 사용하려면 Microsoft Active Directory 도메인에 조인되는 플릿이 필요합니다. 자세한 내용은 AppStream 2.0과 함께 Active Directory 사용을 참조하세요.
앱 블록
앱 블록은 사용자가 사용할 애플리케이션을 시작하는 데 필요한 설치 스크립트와 애플리케이션 파일을 나타냅니다. 가상 하드 디스크(VHD)는 Amazon S3의 모든 객체가 될 수 있습니다. 이 객체는 완전히 다운로드해야 사용자가 애플리케이션에 액세스할 수 있으므로 1.5GB 미만으로 설정하는 것이 좋습니다.
앱 블록 최적화
Windows 기반 플릿의 경우 애플리케이션을 포함할 VHDX 파일을 만드는 것이 좋습니다. Linux 기반 플릿의 경우 이미지(IMG)를 만드는 것이 좋습니다. 애플리케이션 파일을 호스팅하려면 이러한 가상 디스크를 가능한 한 작게 만들어야 합니다. 가상 디스크를 압축하여 크기를 더 줄일 수 있습니다. 설치 스크립트에서 마운트하기 전에 디스크의 압축을 풀어야 합니다. Windows PowerShell 설치 스크립트 예제에는 압축 해제 기능이 포함되어 있습니다. 아카이브 확장(zip)과 다운로드 속도 사이에는 절충점이 있습니다. 가장 빠른 애플리케이션 실행 시간을 제공하는 밸런스를 찾기 위해 몇 가지 테스트가 필요할 수 있습니다.
애플리케이션 업데이트
애플리케이션에는 사소한 변경 사항과 주요 변경 사항이 모두 있을 수 있습니다. 사소한 업데이트의 경우 앱 블록 파일을 호스팅하는 Amazon S3 버킷에서 버전 관리를 활성화하십시오. 이 설정을 통해 관리자는 앱 블록 구성을 변경하지 않고도 해당 애플리케이션 VHD 객체의 버전을 변경하여 특정 애플리케이션의 이전 버전으로 롤백할 수 있습니다. 주요 업데이트를 통해 업데이트된 VHD를 위한 새 앱 블록을 만드십시오. 이를 통해 관리자는 버전 관리 수준이 아닌 앱 블록 수준에서 주요 애플리케이션 변경 내용을 구분할 수 있어 관리 애플릴케이션 관리를 위한 보다 체계적인 접근 방식을 제공합니다.
사용자 프로필 사용자 지정
Amazon AppStream 2.0은 기본적으로 비지속 애플리케이션 및 데스크톱 솔루션입니다. 사용자 세션이 종료되면 시스템 및 사용자 변경도 모두 종료됩니다. 필요한 경우에만 애플리케이션 설정 지속성을 활성화하십시오. 이로 인해 로그온 프로세스에 오버헤드가 추가되고 필요한 S3 스토리지에 대한 비용 고려 사항이 추가될 수 있습니다.
애플리케이션 설정 지속성이 필요한 상황에서는 AWS는 사용자 지정 정책 및 S3 VPC 게이트웨이 엔드포인트를 통해 연결을 보호할 것을 권장합니다. 전체 애플리케이션 설정 크기를 평가하고 애플리케이션 설정 지속성에 저장된 설정을 최소화하여 비용과 성능을 최적화합니다.
사용자 프로필 사용자 지정은 AppStream 2.0 Image Builder 인스턴스에서 구성할 수 있습니다. 여기에는 레지스트리 키 추가 및 수정, 파일 추가 및 기타 사용자별 구성이 포함됩니다. AppStream 2.0 Image Assistant에서 사용자 프로필을 생성할 수 있는 옵션이 있습니다. 그러면 템플릿 사용자 프로필이 기본 사용자 프로필에 복사됩니다. 이미지가 플릿에 배포된 후 플릿에서 세션을 스트리밍하는 최종 사용자는 기본 사용자 프로필에서 사용자 프로필을 생성하게 됩니다. 특히 애플리케이션 설정 지속성이 활성화된 경우 사용자 프로필 크기를 최소화하는 것을 고려해야 합니다. 기본적으로 사용자 프로필의 최대 vHDX
1GB보다 큰 사용자 프로필이 필요한 사용 사례의 경우 AWS는 프로필을 저장하는 다른 방법을 사용할 것을 권장합니다. Windows File Server용 Amazon FSx
보안
개발자가 고려해야 하는 보안 측정에는 여러 가지가 있습니다. Windows 운영 체제, 애플리케이션 및 종속 항목에 대한 업데이트를 설치하고 유지 관리할 책임은 AppStream 사용자에게 있습니다. 기본 이미지를 최신 상태로 유지하는 방법에 대한 추가 지침은 AppStream 2.0 이미지를 최신으로 유지하기를 참조하여 기본 이미지를 최신 상태로 유지하는 방법에 대한 추가 지침을 참조하세요.
기본적으로 AppStream 2.0에서는 사용자 또는 애플리케이션이 이미지 애플리케이션 카탈로그에 지정된 것 이외의 모든 프로그램을 인스턴스에서 시작할 수 있습니다. 이는 애플리케이션이 워크플로의 일부로 다른 애플리케이션을 사용하지만 사용자가 종속 애플리케이션을 직접 시작하지 못하게 하려는 경우에 유용합니다. 예를 들어 애플리케이션은 애플리케이션 공급업체의 웹 사이트의 도움말 지침을 제공하기 위해 브라우저를 시작하지만 사용자가 브라우저를 직접 시작하지는 않도록 해야 합니다. 경우에 따라 스트리밍 인스턴스에서 실행할 수 있는 애플리케이션을 제어해야 할 수 있습니다. Microsoft AppLocker는 명시적 제어 정책을 사용하여 사용자가 실행할 수 있는 애플리케이션을 활성화하거나 비활성화하는 애플리케이션 제어 소프트웨어입니다.
바이러스 백신 소프트웨어는 스트리밍 세션 및 이미지 빌더 인스턴스에 부정적인 영향을 미칠 수 있습니다. AWS는 바이러스 백신 소프트웨어의 자동 업데이트를 활성화하지 않도록 권장합니다. Windows Defender에 대한 자세한 내용은 바이러스 백신 소프트웨어를 참조하세요.
성능
새 이미지를 만들기 전에 테스트 사용자로 애플리케이션을 테스트하는 것이 중요합니다. 테스트 사용자로 테스트하면 관리자가 아닌 사용자 컨텍스트에서도 애플리케이션을 실행할 수 있는지 확인할 수 있습니다. 또한 작업 관리자 및 성능 모니터와 같은 기본 제공 도구를 사용하여 애플리케이션 성능과 사용자 경험을 확인할 수 있습니다. CPU, 메모리, GPU 메모리와 같은 리소스 사용률을 모니터링하는 것이 가장 좋습니다. CPU, 메모리 또는 GPU 메모리 리소스 제약이 있는 경우 인스턴스 유형을 업그레이드해 보십시오. 성능을 확장하려면:
-
브라우저 팝업 창 비활성화
-
향상된 IE 보안 비활성화
AppStream 2.0 에이전트 버전 선택
새 이미지를 생성할 때 최신 AppStream 2.0 에이전트 소프트웨어를 사용하거나 업데이트하지 않도록 선택할 수 있습니다. AppStream 2.0 에이전트 소프트웨어의 각 버전에는 버그 수정 및 기능 향상이 포함되어 있습니다. 최신 소프트웨어를 사용해 이미지를 유지하세요. 이 문서의 이미지 업데이트 섹션에서 이에 대한 메커니즘을 검토하십시오.
최신 에이전트 사용 옵션을 선택할 수 있습니다. 이 옵션을 사용하면 시작 시 항상 최신 AppStream 2.0 에이전트가 설치됩니다. 하지만 예상치 못한 변경은 사용자 환경에 영향을 미칠 수 있으며 에이전트 업데이트로 인해 인스턴스 시작 시간이 늘어날 수 있습니다. 기본 이미지를 업데이트하려면 이미지를 다시 만들어야 합니다. 업데이트된 이미지를 프로덕션에 배포하기 전에 테스트를 수행하여 시작 시간을 최소화하는 것도 중요합니다.
Image Assistant 명령줄 인터페이스(CLI)
AppStream 2.0 이미지를 자동화하거나 프로그래밍 방식으로 생성하려는 개발자의 경우 Image Assistant CLI를 사용하십시오. 이 기능은 2019년 7월 26일 또는 그 이후에 출시된 AppStream 2.0 에이전트 소프트웨어가 설치된 이미지 빌더에서 사용할 수 있습니다. 다음의 대략적 개요에서는 프로그래밍 방식으로 AppStream 2.0 이미지를 생성하는 프로세스를 설명합니다.
-
애플리케이션 설치 자동화를 사용하여 이미지 빌더에 필요한 애플리케이션을 설치합니다. 이 설치는 최종 사용자가 시작할 애플리케이션, 모든 종속성 및 백그라운드 애플리케이션을 포함할 수 있습니다.
-
최적화할 파일 및 폴더를 결정합니다.
-
해당될 경우, Image Assistant
add-application
CLI 작업을 사용하여 AppStream 2.0 이미지에 대한 애플리케이션 메타데이터 및 최적화 매니페스트를 지정합니다. -
AppStream 2.0 이미지를 위한 추가 애플리케이션을 지정하려면 필요한 각 애플리케이션에 1~3단계를 반복합니다.
-
해당될 경우, Image Assistant
update-default-profile
CLI 작업을 사용하여 기본 Windows 프로필을 덮어쓰고 최종 사용자용 기본 애플리케이션 및 Windows 설정을 생성합니다. -
Image Assistant
create-image
CLI 작업을 사용하여 이미지를 생성합니다.
자세한 내용은 Image Assistant CLI 작업을 사용하여 프로그래밍 방식으로 AppStream 2.0 이미지 생성을 참조하세요.