Erstellen des Setup-Skripts für die VHD - Amazon AppStream 2.0

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.

Erstellen des Setup-Skripts für die VHD

AppStream 2.0 verwendet ein von Ihnen bereitgestelltes Setup-Skript, um die VHD zu mounten, bevor die Anwendung gestartet wird. Sie können das Setup-Skript auch verwenden, um andere Aufgaben zu erledigen, die erforderlich sind, damit Ihre Anwendung funktioniert. Sie können beispielsweise Registrierungsschlüssel konfigurieren, DLLs registrieren, Voraussetzungen verwalten oder das Benutzerprofil über das Setup-Skript ändern. AppStream 2.0 bietet Skript-Beispiele, mit denen Sie Ihre VHD mounten können. Sie müssen diese Skripts an Ihre VHD- und Anwendungsanforderungen anpassen.

Anmerkung

Setup-Skripts sind für Anwendungsblöcke mit AppStream-2.0-Paketierung nicht erforderlich. Sie können jedoch optionale Post-Setup-Skripts bereitstellen, um die Anwendungsinstallation anzupassen.

Verwenden Sie die folgenden Links, um die Beispiel-Skripts herunterzuladen:

AppStream 2.0 lädt das Setup-Skript und die VHD in ein Verzeichnis auf der Flotten-Streaming-Instance herunter und führt anschließend das Setup-Skript aus. Das Setup-Skript wird auf dem Betriebssystem mit vollen Administratorrechten ausgeführt. Das Setup-Skript wird im SYSTEM-Kontext unter Microsoft Windows und als root-Benutzer unter Amazon Linux 2 ausgeführt.

Speicherort im Dateisystem für die VHD und das Setup-Skript:

  • Amazon Linux 2:

    /opt/appstream/AppBlocks/appblock-name/

    appblock-name

    Der Name des Anwendungsblocks, dem die VHD und das Setup-Skript entsprechen.

  • Microsoft Windows:

    C:\AppStream\AppBlocks\appblock-name\

    appblock-name

    Der Name des Anwendungsblocks, dem die VHD und das Setup-Skript entsprechen.

AppStream 2.0 behält den Dateinamen für das Objekt unverändert bei. Wenn Ihr Anwendungsblock beispielsweise MyApps heißt, mit einer VHD namens apps.vhd und einem Setup-Skript namens mount-apps.ps1, dann lautet der vollständige Pfad auf einer Windows-Streaming-Instance:

  • VHD

    C:\AppStream\AppBlocks\MyApps\apps.vhd

  • Setup-Skript

    C:\AppStream\AppBlocks\MyApps\mount-apps.ps1

AppStream 2.0 erfasst den Standardfehler und die Standardausgabe Ihres Setup-Skripts, wenn es auf einer Flotten-Streaming-Instance ausgeführt wird, und lädt die Ausgabe in einen Amazon-S3-Bucket in Ihrem Konto hoch. Sie können diese Protokolle verwenden, um Probleme mit Ihrem Setup-Skript zu identifizieren und zu lösen. Die Benennung der Buckets erfolgt wie folgt in einem bestimmten Format:

appstream-logs-region-code-account-id-without-hyphens-random-identifier
region-code

Dies ist der Code der AWS-Region, in der die Elastic-Flotte erstellt wird.

account-id-without-hyphens

Ihre AWS-Kontokennung. Die zufällige ID stellt sicher, dass keine Konflikte mit anderen Buckets in dieser Region auftreten. Der erste Teil des Bucket-Namens, appstream-logs, ändert sich konto- oder regionsübergreifend nicht.

Angenommen, Sie erstellen eine Elastic-Flotte in der Region USA West (Oregon) (us-west-2) für die Kontonummer 123456789012. AppStream 2.0 erstellt in diesem Fall einen Amazon-S3-Bucket innerhalb des Kontos in der betreffenden Region mit dem angegebenen Namen. Nur ein Administrator mit ausreichenden Berechtigungen kann diesen Bucket löschen.

appstream-logs-us-west-2-1234567890123-abcdefg

Der Pfad für den Ordner, in dem die Protokolldateien im S3-Bucket in Ihrem Konto gespeichert werden, hat die folgende Struktur:

bucket-name/fleet-name/instance-id/appblock-name/
bucket-name

Der Name des Amazon-S3-Buckets, in dem die Setup-Skript-Protokolle gespeichert werden. Auf das Format des Namens wird weiter oben in diesem Abschnitt eingegangen.

Instance-id

Die eindeutige Kennung für die Streaming-Instance, auf der das Setup-Skript ausgeführt wurde.

appblock-name

Der Name des Anwendungsblocks, dem das Setup-Skript entspricht.

Das folgende Beispiel für eine Ordnerstruktur gilt für eine Streaming-Sitzung, die von test-fleet gestartet wurde. Die Sitzung hat die AWS-Konto-ID 123456789012 und der Name des Anwendungsblocks ist testappblock in der Region USA West (Oregon) (us-west-2):

appstream-logs-us-west-2-1234567890123-abcdefg/test-fleet/i-084427ab4a1cff7f5/testappblock/

Dieses Beispiel für eine Ordnerstruktur enthält eine Protokolldatei für die Standardausgabe und eine Protokolldatei für den Standardfehler.

Ausführung des Anwendungsblock-Setup-Skripts

Die folgenden Diagramme zeigen, wo im Prozess das Setup-Skript ausgeführt wird. Die Ausführungsreihenfolge hängt davon ab, ob die Persistenz von Anwendungseinstellungen auf dem Stack aktiviert ist, der der Elastic-Flotte zugeordnet ist.

Anmerkung

AppStream 2.0 verwendet Ihre VPC-Details, um die VHD und das Setup-Skript aus dem Amazon-S3-Bucket herunterzuladen. Ihre VPC muss den Zugriff auf den Amazon-S3-Bucket ermöglichen. Weitere Informationen finden Sie unter Verwenden von Amazon-S3-VPC-Endpunkten für AppStream-2.0-Funktionen.

Die Persistenz von Anwendungseinstellungen ist aktiviert:


                        Die Persistenz von Anwendungseinstellungen ist aktiviert.

Die Persistenz von Anwendungseinstellungen ist deaktiviert:


                        Die Persistenz von Anwendungseinstellungen ist deaktiviert.