Automatice la creación de recursos AppStream 2.0 mediante 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 mediante 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

AWSservicios: 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 AWS CloudFormation plantilla. El patrón le muestra cómo utilizar una AWS CloudFormation pila 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 

Limitaciones

  • No puedes modificar la función AWS Identity and Access Management (IAM) asociada a una instancia AppStream 2.0 una vez creada esa instancia.

  • No puedes 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

En el siguiente diagrama, se muestra cómo automatizar la creación de recursos AppStream 2.0 mediante una AWS CloudFormation plantilla.

En el diagrama, se muestra el siguiente flujo de trabajo:

Flujo de trabajo para crear automáticamente recursos AppStream 2.0.
  1. Se crea una AWS CloudFormation plantilla basada en el YAML código de la sección de información adicional de este patrón.

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

    1. (Opcional) Para crear una instancia de creación de imágenes, utilice la AppStream versión 2.0.

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

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

  4. Los recursos de la AppStream versión 2.0 se despliegan 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 2.0 administra los AWS recursos necesarios para alojar y ejecutar sus aplicaciones, se amplía automáticamente y proporciona acceso a sus usuarios cuando lo soliciten.

  • AWS CloudFormationle ayuda a modelar y configurar sus AWS recursos, aprovisionarlos de forma rápida y coherente y 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 gestionar y aprovisionar pilas en varias AWS cuentas y AWS regiones.

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 la nube
TareaDescripciónHabilidades requeridas

Actualice la AWS CloudFormation plantilla.

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

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

AWSadministrador de sistemas, administrador de nube, arquitecto de nube, generalAWS, AWS administrador

Cree una AWS CloudFormation pila con la plantilla.

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

  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 AWS CloudFormation plantilla actualizada.

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

Propietario de la aplicación, administrador de AWS sistemas, ingeniero de Windows

Recursos relacionados

Referencias

Tutoriales y videos

Información adicional

El siguiente código es un ejemplo de una AWS CloudFormation plantilla 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