Flotas y pilas - Amazon AppStream 2.0.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Flotas y pilas

Con Amazon AppStream 2.0, puede crear instancias y pilas de flotas como parte del proceso de transmisión de aplicaciones. Una flota se compone de instancias de streaming que ejecutan la imagen que especifique. Una pila se compone de una flota, políticas de acceso de usuarios y configuraciones de almacenamiento asociadas.

Tipo de flota

El tipo de flota le permite decidir cuándo se ejecutan las instancias y cómo las paga. El momento en que se ejecuten las instancias determina la rapidez con la que se iniciará la aplicación de los usuarios cuando se seleccione. El tipo de flota se especifica al crear una flota y no se puede cambiar el tipo de flota una vez creada.

Los tipos de flotas disponibles son:

Siempre encendido

Las instancias de transmisión se ejecutan de forma continua, incluso cuando no hay usuarios que transmitan aplicaciones y escritorios.

Bajo demanda

Las instancias de transmisión solo se ejecutan cuando los usuarios están transmitiendo aplicaciones y escritorios. Las instancias de streaming que aún no están asignadas a los usuarios están detenidas.

Elasticidad

AppStream 2.0 administra el grupo de instancias de transmisión. Cuando sus usuarios seleccionan su aplicación o escritorio para iniciar, comenzarán la transmisión una vez que el bloque de aplicaciones se haya descargado y montado en una instancia de transmisión. Para obtener más información sobre cómo crear bloques de aplicaciones para sus flotas de Elastic, consulteCree y administre bloques de aplicaciones y aplicaciones para Elastic Fleets.

Utilice flotas siempre activas para ofrecer a los usuarios un acceso instantáneo a sus aplicaciones. Utilice flotas bajo demanda para optimizar sus costos de streaming y ofrezca a los usuarios un acceso a sus aplicaciones después de esperar 1 o 2 minutos. Para obtener más información, consulte Precios de Amazon AppStream 2.0.

Contexto de sesión

Puede pasar parámetros a su aplicación de transmisión utilizando cualquiera de los siguientes métodos:

Si la imagen usa una versión del agente AppStream 2.0 que se publicó el 30 de octubre de 2018 o después, el contexto de la sesión se almacena en la imagen como una variable de entorno de Windows o Linux. Para obtener información sobre variables de entorno específicas, consulte «Metadatos de usuario e instancia para flotas AppStream 2.0» enPersonalice una flota AppStream 2.0 para optimizar la experiencia de transmisión de aplicaciones de sus usuarios .

nota

El usuario puede ver el parámetro de contexto de sesión en la URL de transmisión AppStream 2.0. Le recomendamos encarecidamente que nunca incluya información confidencial o confidencial en el parámetro de contexto de la sesión. Dado que los usuarios pueden modificar la URL de transmisión, recomendamos realizar una validación adicional para determinar que el contexto de la sesión es válido para el usuario final. Por ejemplo, puede comparar el contexto de la sesión con otra información de la sesión, como los metadatos de usuario e instancia de las flotas AppStream 2.0.

AppStream 2.0 no realiza la validación del parámetro de contexto de sesión.

Uso del contexto de sesión para pasar parámetros a una aplicación de streaming

En los siguientes pasos, utilizará el contexto de sesión para iniciar un navegador web y abrir automáticamente un sitio web específico. Para los casos en los que se ejecute Windows, utilizarás Firefox. Para los casos en los que se ejecute Linux, utilizarás Chromium.

Utilización del contexto de sesión para lanzar una página web
  1. En el panel de navegación izquierdo, elija Images (Imágenes), Image Builder (Constructor de imágenes).

  2. Elija el constructor de imágenes que desea utilizar, verifique que se encuentra en el estado Running (En ejecución) y elija Connect (Conectarse).

  3. Inicie sesión en el constructor de imágenes. Para ello, elija Administrator (Administrador) en la pestaña Local User (Usuario local).

  4. Cree una subcarpeta en C:\. Para este ejemplo, use C:\Scripts.

  5. Cree un archivo de procesamiento por lotes de Windows en la carpeta nueva. Para este ejemplo, cree el archivo C:\Scripts\session-context-test.bat y agregue un script que lance Firefox con la dirección URL del contexto de sesión.

    Utilice el siguiente script:

    CD "C:\Program Files (x86)\Mozilla Firefox" Start firefox.exe %APPSTREAM_SESSION_CONTEXT%
  6. En Image Assistant, agregue session-context-test.bat y cambie el nombre a Firefox.

    No es necesario añadir Firefox. Este paso requiere que añada solo el archivo de lotes.

  7. Cree una imagen, una flota y una pila. En este ejemplo, utilice el nombre de flota session-context-test-fleet y el nombre de pila session-context-test-stack.

  8. Una vez que la flota esté en ejecución, puede llamar create-streaming-urlcon elsession-context parámetro, como se muestra en este ejemplo.

    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. Abra la URL de streaming en un navegador. El archivo de script inicia Firefox y se cargahttp://www.amazon.com.

Del mismo modo, puede seguir estos pasos para pasar parámetros a su aplicación de streaming de Linux.

Para pasar parámetros a su aplicación de streaming de Linux
  1. En el panel de navegación izquierdo, elija Images (Imágenes), Image Builder (Constructor de imágenes).

  2. Elija el constructor de imágenes que desea utilizar, verifique que se encuentra en el estado Running (En ejecución) y elija Connect (Conectarse).

  3. Inicie sesión en el generador de imágenes de forma predeterminada como ImageBuilderAdmin.

  4. Cree un archivo de script (por ejemplo, launch-chromium.sh) ejecutando el siguiente comando:

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

  5. Escriba el script y defina los permisos ejecutables, como los siguientes:

    nota

    #! /bin/bash y source /etc/profile siempre se requieren en el script.

    #!/bin/bash source /etc/profile /usr/bin/chromium-browser $APPSTREAM_SESSION_CONTEXT
  6. Utilice la CLI de Image Assistant para añadir launch-chromium.sh:

    sudo AppStreamImageAssistant add-application \ --name chromium \ --absolute-app-path /usr/bin/launch-chromium.sh
  7. Cree una imagen, una flota y una pila. En este ejemplo, utilice el nombre de flota session-context-test-fleet y el nombre de pila session-context-test-stack.

  8. Una vez que la flota esté en ejecución, puede llamar create-streaming-urlcon elsession-context parámetro, como se muestra en este ejemplo.

    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. Abra la URL de streaming en un navegador. El archivo por lotes inicia Chromium y se cargahttp://www.amazon.com.