Automatice la creación de recursos AppStream 2.0 con AWS CloudFormation - Recomendaciones de AWS

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)

Entorno: producción

Tecnologías: Informática para el usuario final CloudNative; Gestión de costes DevOps; SaaS

Carga de trabajo: Microsoft

Servicios de AWS: Amazon AppStream 2.0; AWS CloudFormation

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 en un navegador compatible con HTML5 mediante el modo de entrega de aplicaciones o de escritorio.

Requisitos previos y limitaciones

Requisitos previos 

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:

Flujo de trabajo para la creación automática de recursos AppStream 2.0.
  1. 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.

  2. La CloudFormation plantilla de AWS crea una pila de CloudFormation pruebas de AWS.

    1. (Opcional) Puede crear una instancia de creación de imágenes mediante la AppStream versión 2.0.

    2. (Opcional) Puede crear una imagen de Windows con su software personalizado.

  3. La CloudFormation pila de AWS crea una instancia y una pila de flota AppStream 2.0.

  4. Usted implementa sus recursos AppStream 2.0 para los usuarios finales en un navegador compatible con HTML5.

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

TareaDescripciónHabilidades requeridas

Instale un software personalizado y cree una imagen.

  1. Instale la aplicación AppStream 2.0 que planea implementar para sus usuarios.

  2. Utilice el agente de creación de imágenes Photon o un PowerShell script para crear una nueva imagen de Windows para su software personalizado. 

Nota: Considere la posibilidad de utilizar la AppLocker función de Windows para bloquear aún más la imagen.

AWS DevOps, arquitecto de nube
TareaDescripciónHabilidades requeridas

Actualice la CloudFormation plantilla de AWS.

  1. Guarde el código en la sección Información adicional de este patrón como un archivo YAML.

  2. Actualice el archivo YAML con los valores necesarios para los parámetros de su entorno.

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.

  1. Inicie sesión en la consola de administración de AWS y abra la CloudFormation consola de AWS.

  2. En el panel de navegación, seleccione Pilas.

  3. Seleccione Crear pila y, a continuación, seleccione Con nuevos recursos (estándar).

  4. En Requisito previo: preparación de la plantilla, seleccione La plantilla está lista.

  5. En la sección Especificar plantilla, seleccione Cargar un archivo de plantilla.

  6. Seleccione Elegir archivo y, a continuación, elija la CloudFormation plantilla de AWS actualizada.

  7. Complete el resto de los pasos del asistente para crear su pila.

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