As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Contexto da sessão na Amazon AppStream 2.0
Você pode enviar parâmetros para a aplicação de streaming utilizando um dos seguintes métodos:
-
Especifique o conteúdo da sessão na API operação CreateStreaming URL AppStream 2.0. Para obter mais informações, consulte CreateStreamingURL.
-
Adicione a TagSession permissão sts: à política de confiança da sua IAM função e especifique o contexto da sessão como uma SAML afirmação na resposta de autenticação do seu provedor de identidade SAML 2.0. Para ter mais informações, consulte Etapa 5: Criar afirmações para a resposta de SAML autenticação e Etapa 5: Criar afirmações para a resposta de SAML autenticação.
Se sua imagem usa uma versão do agente AppStream 2.0 lançada em ou após 30 de outubro de 2018, o contexto da sessão é armazenado na imagem como uma variável de ambiente Windows ou Linux. Para obter informações sobre variáveis de ambiente específicas, consulte “Metadados de usuário e instância para frotas AppStream 2.0” em. Personalize uma frota Amazon AppStream 2.0 para otimizar a experiência de streaming de aplicativos de seus usuários
nota
O parâmetro de contexto da sessão é visível para o usuário no streaming AppStream 2.0URL. É altamente recomendável que você nunca coloque informações confidenciais ou sigilosas no parâmetro de contexto da sessão. Como é possível que os usuários modifiquem o streamingURL, recomendamos realizar uma validação adicional para determinar se o contexto da sessão é válido para o usuário final. Por exemplo, você pode comparar o contexto da sessão com outras informações da sessão, como metadados de usuário e instância para frotas AppStream 2.0.
AppStream 2.0 não executa a validação no parâmetro de contexto da sessão.
Uso do contexto da sessão para passar parâmetros para um aplicativo de streaming
Nas etapas a seguir, você usará o contexto da sessão para iniciar um navegador da web e abrir automaticamente um site específico. Para instâncias que executam o Windows, você usará o Firefox. Para instâncias que executam o Linux, você usará o Chromium.
Para usar o contexto de sessão para iniciar um site
-
No painel de navegação esquerdo, selecione Images (Imagens), Image Builder (Criador de imagens).
-
Selecione o criador de imagens a ser usado, verifique se está no estado Running (Em execução) e selecione Connect (Conectar).
-
Faça login no criador de imagens escolhendo Administrator (Administrator) na guia Local User (Usuário local).
-
Crie uma pasta filho de
C:\
. Neste exemplo, useC:\Scripts
. -
Crie um arquivo em lotes do Windows na nova pasta. Neste exemplo, crie
C:\Scripts\session-context-test.bat
e adicione um script que inicie o Firefox com o contexto URL da sessão.Use o seguinte script:
CD "C:\Program Files (x86)\Mozilla Firefox" Start firefox.exe %APPSTREAM_SESSION_CONTEXT%
-
No Image Assistant, adicione
session-context-test.bat
e altere o nome paraFirefox
.Você não precisa adicionar o Firefox. Esta etapa exige que você adicione apenas o arquivo em lote.
-
Crie uma imagem, uma frota e uma pilha. Para este exemplo, use um nome de frota
session-context-test-fleet
e um nome de pilhasession-context-test-stack
. -
Depois que a frota estiver em execução, você poderá chamar create-streaming-urlcom o
session-context
parâmetro, conforme mostrado neste exemplo.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
" -
Abra o streaming URL em um navegador. O arquivo do script inicializa o Firefox e carrega o site
http://www.amazon.com
.
De modo semelhante, execute as etapas a seguir para enviar parâmetros à sua aplicação de streaming do Linux.
Como enviar parâmetros a uma aplicação de streaming do Linux
-
No painel de navegação esquerdo, selecione Images (Imagens), Image Builder (Criador de imagens).
-
Selecione o criador de imagens a ser usado, verifique se está no estado Running (Em execução) e selecione Connect (Conectar).
-
Faça login no construtor de imagens por padrão como ImageBuilderAdmin.
-
Crie um arquivo de script (por exemplo, launch-chromium.sh) executando o seguinte comando:
sudo vim /usr/bin/launch-chromium.sh
-
Escreva o script e defina permissões executáveis, como as seguintes:
nota
#!/bin/bash e source /etc/profile são sempre necessárias no script.
#!/bin/bash source /etc/profile /usr/bin/chromium-browser $APPSTREAM_SESSION_CONTEXT
-
Use o Assistente de imagem CLI para adicionar launch-chromium.sh:
sudo AppStreamImageAssistant add-application \ --name
chromium
\ --absolute-app-path/usr/bin/launch-chromium.sh
-
Crie uma imagem, uma frota e uma pilha. Para este exemplo, use um nome de frota
session-context-test-fleet
e um nome de pilhasession-context-test-stack
. -
Depois que a frota estiver em execução, você poderá chamar create-streaming-urlcom o
session-context
parâmetro, conforme mostrado neste exemplo.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
" -
Abra o streaming URL em um navegador. O arquivo em lotes inicializa o Chromium e carrega o site
http://www.amazon.com
.