Flotten und Stacks - 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.

Flotten und Stacks

Mit Amazon AppStream 2.0 erstellen Sie Flotteninstanzen und Stacks als Teil des Streaming-Prozesses von Anwendungen. Eine Flotte besteht aus Streaming-Instances, die das von Ihnen angegebene Abbild ausführen. Ein Stack besteht aus einer zugeordneten Flotte, Benutzerzugriffsrichtlinien und Speicherkonfigurationen.

Flottentyp

Mit dem Flottentyp können Sie entscheiden, wann Ihre Instances ausgeführt werden und wie Sie für sie bezahlen. Der Zeitpunkt, zu dem Ihre Instances ausgeführt werden, bestimmt, wie schnell Ihre Benutzeranwendung gestartet wird, wenn sie ausgewählt wird. Sie geben den Flottentyp an, wenn Sie eine Flotte erstellen, und können den Flottentyp nach der Erstellung nicht mehr ändern.

Folgende Flottentypen sind verfügbar:

Always-On

Streaming-Instances werden kontinuierlich ausgeführt, auch wenn keine Benutzer Anwendungen und Desktops streamen.

On-Demand

Streaming-Instances werden nur ausgeführt, wenn Benutzer Anwendungen und Desktops streamen. Streaming-Instances, die noch nicht einem Benutzer zugeordnet sind, befinden sich in einem gestoppten Zustand.

Elastic

Der Pool von Streaming-Instances wird von AppStream 2.0 verwaltet. Wenn Benutzer ihre Anwendung oder ihren Desktop zum Starten auswählen, wird das Streaming gestartet, nachdem der Anwendungsblock heruntergeladen und in einer Streaming-Instance bereitgestellt wurde. Weitere Informationen zum Erstellen von Anwendungsblöcken für Ihre Elastic-Flotten finden Sie unterAnwendungsblöcke.

Verwenden Sie eine Always-On-Flotte, um Ihren Benutzern sofortigen Zugriff auf ihre Anwendungen zu ermöglichen. Verwenden Sie eine On-Demand-Flotte, um Ihre Streaming-Gebühren zu optimieren, und bieten Sie Ihren Nutzern nach 1-2 Minuten Zugriff auf ihre Anwendungen. Weitere Informationen finden Sie unter Amazon AppStream 2.0-Preise.

Sitzungskontext

Mithilfe der folgenden Methoden können Sie Parameter an Ihre Streaming-Anwendung übergeben:

Wenn Ihr Image eine Version des AppStream 2.0-Agenten verwendet, die am oder nach dem 30. Oktober 2018 veröffentlicht wurde, wird der Sitzungskontext im Image als Windows- oder Linux-Umgebungsvariable gespeichert. Informationen zu bestimmten Umgebungsvariablen finden Sie unter „Benutzer- und Instanz-Metadaten für AppStream 2.0-Flotten“ unterAnpassen einer AppStream-2.0-Flotte zur Optimierung des Anwendungs-Streaming-Erlebnisses Ihrer Benutzer .

Anmerkung

Der Sitzungskontextparameter ist für den Benutzer in der AppStream 2.0-Streaming-URL sichtbar. Es wird dringend empfohlen, niemals vertrauliche oder sensible Informationen in den Sitzungskontext-Parameter einzugeben. Da Benutzer die Streaming-URL ändern können, empfehlen wir, eine zusätzliche Überprüfung durchzuführen, um festzustellen, ob der Sitzungskontext für den Endbenutzer gültig ist. Sie können den Sitzungskontext beispielsweise mit anderen Sitzungsinformationen vergleichen, z. B. mit Benutzer- und Instanzmetadaten für AppStream 2.0-Flotten.

AppStream 2.0 führt keine Überprüfung des Sitzungskontextparameters durch.

Verwenden des Sitzungskontextes zum Übergeben von Parametern an eine Streaming-Anwendung

In den folgenden Schritten verwenden Sie den Sitzungskontext zum Starten eines Webbrowsers und zum automatischen Öffnen einer bestimmten Website. Für Instances, auf denen Windows ausgeführt wird, verwenden Sie Firefox. Für Instances, auf denen Linux ausgeführt wird, verwenden Sie Chromium.

So verwenden Sie den Sitzungskontext zum Starten einer Website
  1. Wählen Sie im linken Navigationsbereich Abbilder und Image Builder aus.

  2. Wählen Sie den zu verwendenden Image Builder aus, stellen Sie sicher, dass er sich im Status Running (Läuft) befindet und klicken Sie dann auf Connect (Verbinden).

  3. Melden Sie sich beim Image Builder an, indem Sie auf der Registerkarte Lokaler Benutzer die Option Administrator auswählen.

  4. Erstellen Sie einen Unterordner von C:\. Wählen Sie für dieses Beispiel C:\Scripts.

  5. Erstellen Sie eine Windows-Batchdatei im neuen Ordner. Erstellen Sie für dieses Beispiel C:\Scripts\session-context-test.bat und fügen Sie ein Skript hinzu, das Firefox mit der URL aus dem Sitzungskontext startet.

    Führen Sie das folgende Skript aus:

    CD "C:\Program Files (x86)\Mozilla Firefox" Start firefox.exe %APPSTREAM_SESSION_CONTEXT%
  6. Fügen Sie im Image Assistant session-context-test.bat hinzu und ändern Sie den Namen in Firefox.

    Sie müssen Firefox nicht manuell hinzufügen. Dieser Schritt erfordert, dass Sie allein die Batch-Datei hinzufügen.

  7. Erstellen Sie ein Abbild, eine Flotte und einen Stack. Verwenden Sie in diesem Beispiel den Flottennamen session-context-test-fleet und den Stack-Namen session-context-test-stack.

  8. Nachdem die Flotte ausgeführt wurde, können Sie create-streaming-url mit dem Parameter session-context aufrufen, wie in diesem Beispiel veranschaulicht.

    aws appstream create-streaming-url --stack-name session-context-test-stack \ --fleet-name session-context-test-fleet \ --user-id username –-validity 10000 \ --application-id firefox --session-context "www.amazon.com"
  9. Öffnen Sie in einem Webbrowser die Streaming-URL. Die Skriptdatei startet Firefox und lädt http://www.amazon.com.

Führen Sie die folgenden Schritte durch, um Parameter an die Linux-Streaming-Anwendung zu übergeben.

So übergeben Sie Parameter an Ihre Linux-Streaming-Anwendung
  1. Wählen Sie im linken Navigationsbereich Abbilder und Image Builder aus.

  2. Wählen Sie den zu verwendenden Image Builder aus, stellen Sie sicher, dass er sich im Status Running (Läuft) befindet und klicken Sie dann auf Connect (Verbinden).

  3. Melden Sie sich standardmäßig als ImageBuilderAdmin beim Image Builder an.

  4. Erstellen Sie eine Skriptdatei (z. B. launch-chromium.sh), indem Sie den folgenden Befehl ausführen:

    sudo vim /usr/bin/launch-chromium.sh

  5. Schreiben Sie das Skript und legen Sie ausführbare Berechtigungen wie die folgenden fest:

    Anmerkung

    #!/bin/bash und source /etc/profile ist im Skript immer erforderlich.

    #!/bin/bash source /etc/profile /usr/bin/chromium-browser $APPSTREAM_SESSION_CONTEXT
  6. Verwenden Sie die Image-Assistant-CLI, um launch-chromium.sh hinzuzufügen:

    sudo AppStreamImageAssistant add-application \ --name chromium \ --absolute-app-path /usr/bin/launch-chromium.sh
  7. Erstellen Sie ein Abbild, eine Flotte und einen Stack. Verwenden Sie in diesem Beispiel den Flottennamen session-context-test-fleet und den Stack-Namen session-context-test-stack.

  8. Nachdem die Flotte ausgeführt wurde, können Sie create-streaming-url mit dem Parameter session-context aufrufen, wie in diesem Beispiel veranschaulicht.

    aws appstream create-streaming-url --stack-name session-context-test-stack \ --fleet-name session-context-test-fleet \ --user-id username \ --application-id chromium --session-context "www.amazon.com"
  9. Öffnen Sie in einem Webbrowser die Streaming-URL. Die Stapel-Datei startet Chromium und lädt http://www.amazon.com.