Automatisez la création de ressources AppStream 2.0 en utilisant AWS CloudFormation - Recommandations AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Automatisez la création de ressources AppStream 2.0 en utilisant AWS CloudFormation

Créée par Ram Kandaswamy () AWS

Environnement : Production

Technologies : informatique pour l'utilisateur final CloudNative ; gestion des coûts DevOps ; SaaS

Charge de travail : Microsoft

AWSservices : Amazon AppStream 2.0 ; AWS CloudFormation

Récapitulatif

Ce modèle fournit des exemples de code et des étapes pour automatiser la création de ressources Amazon AppStream 2.0 dans le cloud Amazon Web Services (AWS) à l'aide d'un AWS CloudFormation modèle. Le modèle vous montre comment utiliser une AWS CloudFormation pile pour automatiser la création des ressources de votre application AppStream 2.0, notamment un générateur d'images, une image, une instance de flotte et une pile. Vous pouvez diffuser votre application AppStream 2.0 aux utilisateurs finaux sur un navigateur HTML5 compatible en utilisant le mode de livraison de bureau ou d'application.

Conditions préalables et limitations

Prérequis

Limites

  • Vous ne pouvez pas modifier le rôle AWS Identity and Access Management (IAM) associé à une instance AppStream 2.0 une fois celle-ci créée.

  • Vous ne pouvez pas modifier les propriétés (telles que le sous-réseau ou le groupe de sécurité) sur l'instance du générateur d'images AppStream 2.0 une fois ce générateur d'images créé.

Architecture

Le schéma suivant montre comment automatiser la création de ressources AppStream 2.0 à l'aide d'un AWS CloudFormation modèle.

Le schéma suivant illustre le flux de travail suivant :

Flux de travail pour créer automatiquement des ressources AppStream 2.0.
  1. Vous créez un AWS CloudFormation modèle basé sur le YAML code de la section Informations supplémentaires de ce modèle.

  2. Le AWS CloudFormation modèle crée une pile AWS CloudFormation de test.

    1. (Facultatif) Vous créez une instance de générateur d'images à l'aide de la AppStream version 2.0.

    2. (Facultatif) Vous créez une image Windows à l'aide de votre logiciel personnalisé.

  3. La AWS CloudFormation pile crée une instance et une pile de flotte AppStream 2.0.

  4. Vous déployez vos ressources AppStream 2.0 auprès des utilisateurs finaux sur un navigateur HTML5 compatible.

Pile technologique

  • Amazon AppStream 2.0

  • AWS CloudFormation

Outils

  • Amazon AppStream 2.0 est un service de streaming d'applications entièrement géré qui vous permet d'accéder instantanément à vos applications de bureau où que vous soyez. AppStream La version 2.0 gère les AWS ressources nécessaires pour héberger et exécuter vos applications, évolue automatiquement et fournit un accès à vos utilisateurs à la demande.

  • AWS CloudFormationvous aide à modéliser et à configurer vos AWS ressources, à les approvisionner rapidement et de manière cohérente, et à les gérer tout au long de leur cycle de vie. Vous pouvez utiliser un modèle pour décrire vos ressources et leurs dépendances, puis les lancer et les configurer ensemble sous forme de pile, au lieu de gérer les ressources individuellement. Vous pouvez gérer et approvisionner des piles sur plusieurs AWS comptes et AWS régions.

Épopées

TâcheDescriptionCompétences requises

Installez un logiciel personnalisé et créez une image.

  1. Installez l'application AppStream 2.0 que vous prévoyez de déployer auprès de vos utilisateurs.

  2. Utilisez l'agent de création d'image Photon ou un PowerShell script pour créer une nouvelle image Windows pour votre logiciel personnalisé. 

Remarque : pensez à utiliser la AppLocker fonctionnalité Windows pour verrouiller davantage l'image.

AWS DevOps, Architecte du cloud
TâcheDescriptionCompétences requises

Mettez à jour le AWS CloudFormation modèle.

  1. Enregistrez le code dans la section Informations supplémentaires de ce modèle sous forme de YAML fichier.

  2. Mettez à jour le YAML fichier avec les valeurs requises pour les paramètres de votre environnement.

AWSadministrateur système, administrateur cloud, architecte cloud, généralAWS, AWS administrateur

Créez une AWS CloudFormation pile à l'aide du modèle.

  1. Connectez-vous à la console AWS de gestion et AWS CloudFormation ouvrez-la.

  2. Dans le volet de navigation, choisissez Stacks.

  3. Choisissez Créer une pile, puis choisissez Avec de nouvelles ressources (standard).

  4. Dans la section Prérequis — Préparer le modèle, sélectionnez Le modèle est prêt.

  5. Dans la section Spécifier le modèle, choisissez Télécharger un fichier modèle.

  6. Choisissez Choisir un fichier, puis choisissez votre AWS CloudFormation modèle mis à jour.

  7. Effectuez le reste des étapes de l'assistant pour créer votre pile.

Propriétaire de l'application, administrateur AWS système, ingénieur Windows

Ressources connexes

Références

Tutoriels et vidéos

Informations supplémentaires

Le code suivant est un exemple de AWS CloudFormation modèle qui vous permet de créer automatiquement des ressources 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