Automatisieren Sie die Erstellung von AppStream 2.0-Ressourcen mit AWS CloudFormation - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Automatisieren Sie die Erstellung von AppStream 2.0-Ressourcen mit AWS CloudFormation

Erstellt von Ram Kandaswamy (AWS)

Umgebung: Produktion

Technologien: Datenverarbeitung für Endbenutzer CloudNative; Kostenmanagement DevOps; SaaS

Arbeitslast: Microsoft

AWS-Dienste: Amazon AppStream 2.0; AWS CloudFormation

Übersicht

Dieses Muster enthält Codebeispiele und Schritte zur Automatisierung der Erstellung von Amazon AppStream 2.0-Ressourcen in der Amazon Web Services (AWS) -Cloud mithilfe einer CloudFormation AWS-Vorlage. Das Muster zeigt Ihnen, wie Sie einen CloudFormation AWS-Stack verwenden, um die Erstellung Ihrer AppStream 2.0-Anwendungsressourcen zu automatisieren, einschließlich eines Image Builders, eines Images, einer Flotteninstanz und eines Stacks. Sie können Ihre AppStream 2.0-Anwendung in einem HTML5-kompatiblen Browser an Endbenutzer streamen, indem Sie entweder den Desktop- oder den Anwendungsbereitstellungsmodus verwenden.

Voraussetzungen und Einschränkungen

Voraussetzungen

Einschränkungen

  • Sie können die AWS Identity and Access Management (IAM) -Rolle, die einer AppStream 2.0-Instance zugeordnet ist, nicht ändern, nachdem diese Instance erstellt wurde.

  • Sie können keine Eigenschaften (wie das Subnetz oder die Sicherheitsgruppe) auf der AppStream 2.0-Image Builder-Instance ändern, nachdem diese Image Builder-Instance erstellt wurde.

Architektur

Das folgende Diagramm zeigt Ihnen, wie Sie die Erstellung von AppStream 2.0-Ressourcen mithilfe einer CloudFormation AWS-Vorlage automatisieren können.

Das Diagramm zeigt den folgenden Workflow:

Workflow für die automatische Erstellung von AppStream 2.0-Ressourcen.
  1. Sie erstellen eine CloudFormation AWS-Vorlage auf der Grundlage des YAML-Codes im Abschnitt Zusätzliche Informationen dieses Musters.

  2. Die CloudFormation AWS-Vorlage erstellt einen CloudFormation AWS-Teststack.

    1. (Optional) Sie erstellen eine Image Builder-Instanz mithilfe von AppStream 2.0.

    2. (Optional) Sie erstellen ein Windows-Abbild mithilfe Ihrer benutzerdefinierten Software.

  3. Der CloudFormation AWS-Stack erstellt eine AppStream 2.0-Flotteninstanz und einen Stack.

  4. Sie stellen Ihre AppStream 2.0-Ressourcen für Endbenutzer in einem HTML5-kompatiblen Browser bereit.

Technologie-Stack

  • Amazon AppStream 2.0

  • AWS CloudFormation

Tools

  • Amazon AppStream 2.0 ist ein vollständig verwalteter Anwendungs-Streaming-Service, mit dem Sie von überall aus sofort auf Ihre Desktop-Anwendungen zugreifen können. AppStream 2.0 verwaltet die AWS-Ressourcen, die zum Hosten und Ausführen Ihrer Anwendungen erforderlich sind, skaliert automatisch und bietet Ihren Benutzern bei Bedarf Zugriff.

  • AWS CloudFormation hilft Ihnen dabei, Ihre AWS-Ressourcen zu modellieren und einzurichten, sie schnell und konsistent bereitzustellen und sie während ihres gesamten Lebenszyklus zu verwalten. Sie können eine Vorlage verwenden, um Ihre Ressourcen und ihre Abhängigkeiten zu beschreiben und sie zusammen als Stapel zu starten und zu konfigurieren, anstatt Ressourcen einzeln zu verwalten. Sie können Stacks für mehrere AWS-Konten und AWS-Regionen verwalten und bereitstellen.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Installieren Sie benutzerdefinierte Software und erstellen Sie ein Image.

  1. Installieren Sie die AppStream 2.0-Anwendung, die Sie Ihren Benutzern bereitstellen möchten.

  2. Verwenden Sie den Photon Create Image Agent oder ein PowerShell Skript, um ein neues Windows-Image für Ihre benutzerdefinierte Software zu erstellen. 

Hinweis: Erwägen Sie, die AppLocker Windows-Funktion zu verwenden, um das Bild weiter zu sperren.

AWS DevOps, Cloud-Architekt
AufgabeBeschreibungErforderliche Fähigkeiten

Aktualisieren Sie die CloudFormation AWS-Vorlage.

  1. Speichern Sie den Code im Abschnitt Zusätzliche Informationen dieses Musters als YAML-Datei.

  2. Aktualisieren Sie die YAML-Datei mit den erforderlichen Werten für die Parameter in Ihrer Umgebung.

AWS-Systemadministrator, Cloud-Administrator, Cloud-Architekt, Allgemeines AWS, AWS-Administrator

Erstellen Sie mithilfe der Vorlage einen CloudFormation AWS-Stack.

  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFormation AWS-Konsole.

  2. Wählen Sie im Navigationsbereich Stacks aus.

  3. Wählen Sie Stack erstellen und dann Mit neuen Ressourcen (Standard) aus.

  4. Wählen Sie im Abschnitt Voraussetzung — Vorlage vorbereiten die Option Vorlage ist bereit aus.

  5. Wählen Sie im Abschnitt Vorlage angeben die Option Vorlagendatei hochladen aus.

  6. Wählen Sie Datei auswählen und wählen Sie dann Ihre aktualisierte CloudFormation AWS-Vorlage aus.

  7. Führen Sie die restlichen Schritte im Assistenten aus, um Ihren Stack zu erstellen.

App-Besitzer, AWS-Systemadministrator, Windows-Ingenieur

Zugehörige Ressourcen

Referenzen

Anleitungen und Videos

Zusätzliche Informationen

Der folgende Code ist ein Beispiel für eine CloudFormation AWS-Vorlage, mit der Sie automatisch AppStream 2.0-Ressourcen erstellen können.

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