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, crea pilas e instancias de flota durante el proceso de streaming 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 el modo en que debe pagarse por ellas. El momento en que se ejecutan las instancias determina la rapidez con la que se lanzará la aplicación del usuario 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 flota disponibles son:

Siempre activa

Las instancias de streaming se ejecutan continuamente, incluso cuando no hay ningún usuario transmitiendo aplicaciones y escritorios en streaming.

Bajo demanda

Las instancias de streaming se ejecutan solamente cuando hay algún usuario transmitiendo aplicaciones y escritorios en streaming. Las instancias de streaming que aún no están asignadas a los usuarios están detenidas.

Elastic

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

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 transferir los parámetros a la aplicación de streaming con uno de los siguientes métodos:

Si su imagen utiliza una versión del agente de AppStream 2.0 que se publicó el 30 de octubre de 2018 o después, se puede almacenar el contexto de sesión dentro de la imagen como una variable de entorno de Windows o Linux. Para obtener información acerca de las variables de entorno específicas, consulte "Metadatos de usuarios e instancias para flotas de AppStream 2.0" en Personalización de una flota de AppStream 2.0 para optimizar la experiencia de streaming de las aplicaciones de los usuarios .

nota

El usuario puede ver el parámetro de contexto de sesión en la URL de streaming de AppStream 2.0. Le recomendamos encarecidamente que nunca incluya información confidencial o confidencial en el parámetro de contexto de la sesión. Como los usuarios pueden modificar la URL de streaming, recomendamos realizar una validación adicional para determinar si 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 de AppStream 2.0.

AppStream 2.0 no valida el 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 la sesión para iniciar un navegador web y abrir automáticamente un sitio web específico. Para las instancias en las que se ejecute Windows, utilizará Firefox. Para las instancias en las que se ejecute Linux, utilizará Chromium.

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

  2. Elija el generador de imágenes que desee utilizar, verifique que se encuentra en el estado En ejecución y elija Conectar.

  3. Inicie sesión en el generador de imágenes. Para ello, elija Administrador en la pestaña 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.

    Ejecute 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 procesamiento por 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 a create-streaming-url con el parámetro session-context, 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 ejecuta Firefox y carga http://www.amazon.com.

Del mismo modo, puede realizar los siguientes pasos para pasar parámetros a la 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 Imágenes, Image Builder.

  2. Elija el generador de imágenes que desea utilizar, verifique que se encuentra en el estado En ejecución y elija Conectar.

  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 establezca los permisos de los ejecutables, como los siguientes:

    nota

    #!/bin/bash y el origen /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 a create-streaming-url con el parámetro session-context, 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 de procesamiento por lotes ejecuta Chromium y carga http://www.amazon.com.