Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Automatice la creación de recursos AppStream 2.0 con AWS CloudFormation
Creado por Ram Kandaswamy (AWS)
Resumen
Este patrón proporciona ejemplos de código y pasos para automatizar la creación de recursos de Amazon AppStream 2.0 en la nube de Amazon Web Services (AWS) mediante una CloudFormation plantilla de AWS. El patrón le muestra cómo usar una CloudFormation pila de AWS para automatizar la creación de los recursos de su aplicación AppStream 2.0, incluidos un generador de imágenes, una imagen, una instancia de flota y una pila. Puede transmitir su aplicación AppStream 2.0 a los usuarios finales a través HTML5 de un navegador compatible mediante el modo de entrega de aplicaciones o de escritorio.
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa
Aceptación de los términos y condiciones de la AppStream versión 2.0
Conocimientos básicos de AppStream los recursos, como las pilas, las flotas y los creadores de imágenes
Limitaciones
No puede modificar el rol de AWS Identity and Access Management (IAM) asociado a una instancia AppStream 2.0 después de crearla.
No puede modificar las propiedades (como la subred o el grupo de seguridad) de la instancia del generador de imágenes AppStream 2.0 una vez creado el generador de imágenes.
Arquitectura
El siguiente diagrama muestra cómo automatizar la creación de recursos AppStream 2.0 mediante una CloudFormation plantilla de AWS.
En el diagrama, se muestra el siguiente flujo de trabajo:

Puede crear una CloudFormation plantilla de AWS basada en el código YAML en la sección de información adicional de este patrón.
La CloudFormation plantilla de AWS crea una pila de CloudFormation pruebas de AWS.
(Opcional) Puede crear una instancia de creación de imágenes mediante la AppStream versión 2.0.
(Opcional) Puede crear una imagen de Windows con su software personalizado.
La CloudFormation pila de AWS crea una instancia y una pila de flota AppStream 2.0.
Usted implementa sus recursos AppStream 2.0 para los usuarios finales en un navegador HTML5 compatible.
Pila de tecnología
Amazon AppStream 2.0
AWS CloudFormation
Herramientas
Amazon AppStream 2.0 es un servicio de streaming de aplicaciones totalmente gestionado que te proporciona acceso instantáneo a tus aplicaciones de escritorio desde cualquier lugar. AppStream La versión 2.0 administra los recursos de AWS necesarios para alojar y ejecutar las aplicaciones, se escala automáticamente y proporciona acceso a los usuarios cuando lo soliciten.
AWS le CloudFormation ayuda a modelar y configurar sus recursos de AWS, a aprovisionarlos de forma rápida y coherente y a gestionarlos durante todo su ciclo de vida. Facilita poder usar una plantilla para describir los recursos y sus dependencias, y lanzarlos y configurarlos juntos como una pila, en lugar de administrarlos de forma individual. Puede administrar y aprovisionar pilas en varias cuentas y regiones de AWS.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Instale un software personalizado y cree una imagen. |
notaConsidere la posibilidad de utilizar la AppLocker función de Windows para bloquear aún más la imagen. | AWS DevOps, arquitecto de nube |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Actualice la CloudFormation plantilla de AWS. |
| Administrador de sistemas de AWS, administrador de la nube, arquitecto de la nube, AWS general, administrador de AWS |
Cree una CloudFormation pila de AWS con la plantilla. |
| Propietario de la aplicación, administrador de sistemas de AWS, ingeniero de Windows |
Recursos relacionados
Referencias
Tutoriales y videos
Información adicional
El siguiente código es un ejemplo de una CloudFormation plantilla de AWS que le permite crear automáticamente recursos AppStream 2.0.
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