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

Umwelt: Produktion

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

Arbeitslast: Microsoft

AWSDienstleistungen: 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 AWS CloudFormation Vorlage. Das Muster zeigt Ihnen, wie Sie einen AWS CloudFormation 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 Rolle AWS Identity and Access Management (IAM), die einer AppStream 2.0-Instanz zugeordnet ist, nicht ändern, nachdem diese Instanz erstellt wurde.

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

Architektur

Das folgende Diagramm zeigt, wie Sie die Erstellung von AppStream 2.0-Ressourcen mithilfe einer AWS CloudFormation 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 AWS CloudFormation Vorlage auf der Grundlage des YAML Codes im Abschnitt Zusätzliche Informationen dieses Musters.

  2. Die AWS CloudFormation Vorlage erstellt einen AWS CloudFormation Teststapel.

    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 AWS CloudFormation 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 für das Hosten und Ausführen Ihrer Anwendungen erforderlich sind, skaliert automatisch und bietet Ihren Benutzern bei Bedarf Zugriff.

  • AWS CloudFormationhilft 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 AWS CloudFormation 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.

AWSSystemadministrator, Cloud-Administrator, Cloud-Architekt, AllgemeinAWS, AWS Administrator

Erstellen Sie mithilfe der Vorlage einen AWS CloudFormation Stack.

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die AWS CloudFormation 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 AWS CloudFormation Vorlage aus.

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

App-Besitzer, AWS Systemadministrator, Windows Engineer

Zugehörige Ressourcen

Referenzen

Anleitungen und Videos

Zusätzliche Informationen

Der folgende Code ist ein Beispiel für eine AWS CloudFormation 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