AWS를 사용하여 AppStream 2.0 리소스 생성을 자동화합니다. CloudFormation - AWS 권장 가이드

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

AWS를 사용하여 AppStream 2.0 리소스 생성을 자동화합니다. CloudFormation

작성자: Ram Kandaswamy(AWS)

환경: 프로덕션

기술: 최종 사용자 컴퓨팅, 비용 관리, DevOps SaaS CloudNative

워크로드: Microsoft

AWS 서비스: 아마존 AppStream 2.0, AWS CloudFormation

요약

이 패턴은 AWS CloudFormation 템플릿을 사용하여 Amazon Web Services (AWS) 클라우드에서 Amazon AppStream 2.0 리소스 생성을 자동화하는 코드 샘플 및 단계를 제공합니다. 이 패턴은 AWS CloudFormation 스택을 사용하여 이미지 빌더, 이미지, 플릿 인스턴스 및 스택을 비롯한 AppStream 2.0 애플리케이션 리소스의 생성을 자동화하는 방법을 보여줍니다. 데스크톱 또는 애플리케이션 AppStream 전송 모드를 사용하여 HTML5 호환 브라우저에서 최종 사용자에게 2.0 애플리케이션을 스트리밍할 수 있습니다.

사전 조건 및 제한 사항

사전 조건 

제한 사항

  • 2.0 인스턴스가 생성된 후에는 AppStream 2.0 인스턴스에 연결된 AWS ID 및 액세스 관리 (IAM) 역할을 수정할 수 없습니다.

  • 이미지 빌더가 생성된 후에는 AppStream 2.0 이미지 빌더 인스턴스의 속성 (예: 서브넷 또는 보안 그룹) 을 수정할 수 없습니다.

아키텍처

다음 다이어그램은 AWS CloudFormation 템플릿을 사용하여 AppStream 2.0 리소스 생성을 자동화하는 방법을 보여줍니다.

이 다이어그램은 다음 워크플로를 보여줍니다.

AppStream 2.0 리소스를 자동으로 생성하는 워크플로.
  1. 이 패턴의 추가 정보 섹션에 있는 YAML 코드를 기반으로 AWS CloudFormation 템플릿을 생성합니다.

  2. AWS CloudFormation 템플릿은 AWS CloudFormation 테스트 스택을 생성합니다.

    1. (선택 사항) AppStream 2.0을 사용하여 이미지 빌더 인스턴스를 생성합니다.

    2. (선택 사항) 사용자 지정 소프트웨어를 사용하여 Windows 이미지를 생성합니다.

  3. AWS CloudFormation 스택은 AppStream 2.0 플릿 인스턴스와 스택을 생성합니다.

  4. HTML5 호환 브라우저에서 최종 사용자에게 AppStream 2.0 리소스를 배포합니다.

기술 스택

  • 아마존 AppStream 2.0

  • AWS CloudFormation

도구

  • Amazon AppStream 2.0은 어디서나 데스크톱 애플리케이션에 즉시 액세스할 수 있는 완전 관리형 애플리케이션 스트리밍 서비스입니다. AppStream 2.0은 애플리케이션을 호스팅하고 실행하는 데 필요한 AWS 리소스를 관리하고, 자동으로 확장되며, 필요에 따라 사용자에게 액세스를 제공합니다.

  • AWS는 AWS CloudFormation 리소스를 모델링 및 설정하고, 빠르고 일관되게 프로비저닝하고, 수명 주기 전반에 걸쳐 관리할 수 있도록 지원합니다. 템플릿을 사용하여 리소스와 해당 종속성을 설명하고 리소스를 개별적으로 관리하는 대신 스택으로 함께 시작 및 구성할 수 있습니다. 여러 AWS 계정 및 AWS 리전에서 스택을 관리하고 프로비저닝할 수 있습니다.

에픽

작업설명필요한 기술

맞춤형 소프트웨어를 설치하고 이미지를 생성하세요.

  1. 사용자에게 배포하려는 AppStream 2.0 애플리케이션을 설치합니다.

  2. Photon 이미지 생성 에이전트 또는 PowerShell 스크립트를 사용하여 사용자 지정 소프트웨어를 위한 새 Windows 이미지를 생성하십시오. 

참고: 이미지를 추가로 잠그려면 Windows AppLocker 기능을 사용하는 것을 고려해 보십시오.

AWS DevOps, 클라우드 아키텍트
작업설명필요한 기술

AWS CloudFormation 템플릿을 업데이트합니다.

  1. 이 패턴의 추가 정보 섹션에 있는 코드를 YAML 파일로 저장합니다.

  2. 사용자 환경의 파라미터에 필요한 값으로 YAML 파일을 업데이트합니다.

AWS 시스템 관리자, 클라우드 관리자, 클라우드 아키텍트, 일반 AWS, AWS 관리자

템플릿을 사용하여 AWS CloudFormation 스택을 생성합니다.

  1. AWS 관리 콘솔에 로그인하고 AWS CloudFormation 콘솔을 엽니다.

  2. 탐색 창에서 스택을 선택합니다.

  3. 스택 생성을 선택한 다음 새 리소스 사용(표준)을 선택합니다.

  4. 사전 조건 - 템플릿 준비 섹션에서 템플릿 준비 완료를 선택합니다.

  5. 템플릿 지정 섹션에서 템플릿 파일 업로드를 선택합니다.

  6. 파일 선택을 선택한 다음 업데이트된 AWS CloudFormation 템플릿을 선택합니다.

  7. 마법사의 나머지 단계를 완료하여 스택을 생성합니다.

앱 소유자, AWS 시스템 관리자, Windows 엔지니어

관련 리소스

참조

자습서 및 동영상

추가 정보

다음 코드는 AppStream 2.0 리소스를 자동으로 생성할 수 있는 AWS CloudFormation 템플릿의 예입니다.

AWSTemplateFormatVersion: 2010-09-09 Parameters: SubnetIds: Type: 'List<AWS::EC2::Subnet::Id>' testSecurityGroup: Type: 'AWS::EC2::SecurityGroup::Id' ImageName: Type: String Resources: AppStreamFleet: Type: 'AWS::AppStream::Fleet' Properties: ComputeCapacity: DesiredInstances: 5 InstanceType: stream.standard.medium Name: appstream-test-fleet DisconnectTimeoutInSeconds: 1200 FleetType: ON_DEMAND IdleDisconnectTimeoutInSeconds: 1200 ImageName: !Ref ImageName MaxUserDurationInSeconds: 345600 VpcConfig: SecurityGroupIds: - !Ref testSecurityGroup SubnetIds: !Ref SubnetIds AppStreamStack: Type: 'AWS::AppStream::Stack' Properties: Description: AppStream stack for test DisplayName: AppStream test Stack Name: appstream-test-stack StorageConnectors: - ConnectorType: HOMEFOLDERS UserSettings: - Action: CLIPBOARD_COPY_FROM_LOCAL_DEVICE Permission: ENABLED - Action: CLIPBOARD_COPY_TO_LOCAL_DEVICE Permission: ENABLED - Action: FILE_DOWNLOAD Permission: ENABLED - Action: PRINTING_TO_LOCAL_DEVICE Permission: ENABLED AppStreamFleetAssociation: Type: 'AWS::AppStream::StackFleetAssociation' Properties: FleetName: appstream-test-fleet StackName: appstream-test-stack DependsOn: - AppStreamFleet - AppStreamStack