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.
Sitzungskontext in Amazon AppStream 2.0
Mithilfe der folgenden Methoden können Sie Parameter an Ihre Streaming-Anwendung übergeben:
-
Geben Sie den Sitzungsinhalt im CreateStreaming URL AppStream API 2.0-Vorgang an. Weitere Informationen finden Sie unter CreateStreamingURL.
-
Fügen Sie die STS: TagSession -Berechtigung zur Vertrauensrichtlinie Ihrer IAM Rolle hinzu und geben Sie den Sitzungskontext als SAML Assertion in der Authentifizierungsantwort Ihres SAML 2.0-Identitätsanbieters an. Weitere Informationen erhalten Sie unter Schritt 5: Assertionen für die SAML Authentifizierungsantwort erstellen und Schritt 5: Assertionen für die SAML Authentifizierungsantwort erstellen.
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“ unterPassen Sie eine Amazon AppStream 2.0-Flotte an, um das Anwendungs-Streaming-Erlebnis Ihrer Benutzer zu optimieren .
Anmerkung
Der Sitzungskontextparameter ist für den Benutzer im AppStream 2.0-Streaming URL sichtbar. Es wird dringend empfohlen, niemals vertrauliche oder sensible Informationen in den Sitzungskontext-Parameter einzugeben. Da Benutzer das Streaming ändern können, empfehlen wirURL, 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
-
Wählen Sie im linken Navigationsbereich Abbilder und Image Builder aus.
-
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).
-
Melden Sie sich beim Image Builder an, indem Sie auf der Registerkarte Lokaler Benutzer die Option Administrator auswählen.
-
Erstellen Sie einen Unterordner von
C:\
. Wählen Sie für dieses BeispielC:\Scripts
. -
Erstellen Sie eine Windows-Batchdatei im neuen Ordner. Erstellen Sie für dieses Beispiel ein Skript
C:\Scripts\session-context-test.bat
und fügen Sie es hinzu, das Firefox mit dem 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%
-
Fügen Sie im Image Assistant
session-context-test.bat
hinzu und ändern Sie den Namen inFirefox
.Sie müssen Firefox nicht manuell hinzufügen. Dieser Schritt erfordert, dass Sie allein die Batch-Datei hinzufügen.
-
Erstellen Sie ein Abbild, eine Flotte und einen Stack. Verwenden Sie in diesem Beispiel den Flottennamen
session-context-test-fleet
und den Stack-Namensession-context-test-stack
. -
Wenn die Flotte läuft, können Sie create-streaming-urlmit dem
session-context
Parameter aufrufen, wie in diesem Beispiel gezeigt.aws appstream create-streaming-url --stack-name
session-context-test-stack
\ --fleet-namesession-context-test-fleet
\ --user-idusername
–-validity 10000 \ --application-idfirefox
--session-context "www.amazon.com
" -
Öffnen Sie das Streaming URL in einem Browser. 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
-
Wählen Sie im linken Navigationsbereich Abbilder und Image Builder aus.
-
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).
-
Melden Sie sich standardmäßig als beim Image Builder an ImageBuilderAdmin.
-
Erstellen Sie eine Skriptdatei (z. B. launch-chromium.sh), indem Sie den folgenden Befehl ausführen:
sudo vim /usr/bin/launch-chromium.sh
-
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
-
Verwenden Sie den Image AssistantCLI, um launch-chromium.sh hinzuzufügen:
sudo AppStreamImageAssistant add-application \ --name
chromium
\ --absolute-app-path/usr/bin/launch-chromium.sh
-
Erstellen Sie ein Abbild, eine Flotte und einen Stack. Verwenden Sie in diesem Beispiel den Flottennamen
session-context-test-fleet
und den Stack-Namensession-context-test-stack
. -
Wenn die Flotte in Betrieb ist, können Sie create-streaming-urlmit dem
session-context
Parameter aufrufen, wie in diesem Beispiel gezeigt.aws appstream create-streaming-url --stack-name
session-context-test-stack
\ --fleet-namesession-context-test-fleet
\ --user-idusername
\ --application-idchromium
--session-context "www.amazon.com
" -
Öffnen Sie das Streaming URL in einem Browser. Die Stapel-Datei startet Chromium und lädt
http://www.amazon.com
.