Creación de imágenes de AppStream 2.0 mediante programación mediante el uso de la operaciones de la CLI de Image Assistant - 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.

Creación de imágenes de AppStream 2.0 mediante programación mediante el uso de la operaciones de la CLI de Image Assistant

Puede crear imágenes de Amazon AppStream 2.0 conectándose a un generador de imágenes y utilizando la interfaz gráfica de usuario (GUI) o las operaciones de la interfaz de línea de comandos (CLI) de Image Assistant. Las operaciones de la CLI de Image Assistant proporcionan funcionalidad similar a la de la GUI de Image Assistant. Con estas operaciones, puede hacer lo siguiente mediante programación:

  • Administrar las aplicaciones incluidas en una imagen.

  • Guardar, actualizar y restablecer la configuración predeterminada de las aplicaciones.

  • Habilitar o deshabilitar el marco de aplicaciones dinámicas de AppStream 2.0.

  • Especificar etiquetas.

  • Crear una imagen.

Puede utilizar estas operaciones para integrar la creación de imágenes de AppStream 2.0 con su proceso de desarrollo de software de implementación o su integración continua.

Para trabajar con las operaciones de la CLI de Image Assistant, utilice el shell de línea de comandos de su elección en un generador de imágenes. Por ejemplo, puede utilizar el símbolo del sistema de Windows o PowerShell.

nota

El generador de imágenes debe utilizar una versión del agente de AppStream 2.0 publicada a partir del 26 de julio de 2019. Si no dispone de un generador de imágenes, debe crear uno. Para obtener más información, consulte Lanzar un generador de imágenes para instalar y configurar aplicaciones de streaming.

Creación de la configuración predeterminada de las aplicaciones y de Windows con las operaciones de la CLI de Image Assistant

Puede crear la configuración predeterminada de las aplicaciones y de Windows para que los usuarios puedan comenzar a utilizar sus aplicaciones rápidamente. Al crear estos ajustes, AppStream 2.0 sustituye el perfil de usuario predeterminado de Windows por el perfil que haya configurado. El perfil de usuario predeterminado de Windows se utiliza a continuación para crear la configuración inicial para los usuarios en la instancia de la flota. Si crea esta configuración mediante operaciones de la CLI de Image Assistant, el instalador de la aplicación o la automatización deben modificar el perfil de usuario predeterminado de Windows directamente.

Para sobrescribir el perfil de usuario predeterminado de Windows por el de otro usuario de Windows, también puede utilizar la operación update-default-profile de la CLI de Image Assistant.

Para obtener más información acerca de la configuración predeterminada de las aplicaciones y de Windows, consulte Creación de la configuración predeterminada de las aplicaciones y de Windows para los usuarios de AppStream 2.0 en Configuración predeterminadas de las aplicaciones y de Windows y rendimiento del lanzamiento de aplicaciones.

Optimización del rendimiento de lanzamiento de las aplicaciones mediante operaciones de la CLI de Image Assistant

AppStream 2.0 le permite optimizar el rendimiento de lanzamiento de las aplicaciones para las sesiones de streaming de los usuarios. Si lo hace mediante las operaciones de la CLI de Image Assistant, puede especificar los archivos que se deben optimizar para el lanzamiento de la aplicaciones. Si se agregan los archivos al manifiesto de optimización de la aplicación, se reduce el tiempo que se tarda en lanzar la aplicación por primera vez en una nueva instancia de la flota. Sin embargo, esto también aumenta el tiempo que se tarda en que las instancias de la flota estén disponibles para los usuarios. El manifiesto de optimización es un archivo de texto delimitado por líneas que se crea para cada aplicación.

nota

Si añade manifiestos de optimización de aplicaciones mediante operaciones de la CLI de Image Assistant y la GUI de Image Assistant, ambos manifiestos se combinan.

A continuación, se muestra un ejemplo de un archivo de manifiesto de optimización de aplicaciones:

C:\Program Files (x86)\Notepad++\autoCompletion C:\Program Files (x86)\Notepad++\localization C:\Program Files (x86)\Notepad++\plugins C:\Program Files (x86)\Notepad++\themes C:\Program Files (x86)\Notepad++\updater C:\Program Files (x86)\Notepad++\userDefineLangs C:\Program Files (x86)\Notepad++\change.log C:\Program Files (x86)\Notepad++\config.xml C:\Program Files (x86)\Notepad++\contextMenu.xml C:\Program Files (x86)\Notepad++\doLocalConf.xml C:\Program Files (x86)\Notepad++\functionList.xml C:\Program Files (x86)\Notepad++\langs.model.xml C:\Program Files (x86)\Notepad++\license.txt C:\Program Files (x86)\Notepad++\notepad++.exe C:\Program Files (x86)\Notepad++\readme.txt C:\Program Files (x86)\Notepad++\SciLexer.dll C:\Program Files (x86)\Notepad++\shortcuts.xml C:\Program Files (x86)\Notepad++\stylers.model.xml

Para obtener más información sobre cómo optimizar el rendimiento de lanzamiento de las aplicaciones, consulte Optimización del rendimiento de lanzamiento de las aplicaciones en Configuración predeterminadas de las aplicaciones y de Windows y rendimiento del lanzamiento de aplicaciones.

Información general del proceso para crear una imagen de AppStream 2.0 mediante programación

Puede utilizar las operaciones de la CLI de Image Assistant con la automatización de la instalación de aplicaciones para crear un flujo de trabajo de creación de imágenes de AppStream 2.0 totalmente mediante programación. Cuando finalice la automatización de la instalación de aplicaciones, pero antes de crear la imagen, utilice las operaciones de la CLI de Image Assistant para especificar lo siguiente:

  • Los archivos ejecutables que pueden lanzar los usuarios

  • Los manifiestos de optimización de las aplicaciones

  • Otros metadatos de imagen de AppStream 2.0

La siguiente información general describe el proceso para crear una imagen de AppStream 2.0 mediante programación.

  1. Utilice la automatización de la instalación de aplicaciones para instalar las aplicaciones necesarias en el generador de imágenes. Esta instalación puede incluir las aplicaciones que lanzarán los usuarios, las dependencias y las aplicaciones en segundo plano.

  2. Determine los archivos y las carpetas que se deben optimizar.

  3. Si procede, utilice la operación add-application de la CLI de Image Assistant para especificar los metadatos de la aplicación y el manifiesto de optimización de la imagen de AppStream 2.0.

  4. Para especificar aplicaciones adicionales para la imagen de AppStream 2.0, repita los pasos 1 a 3 para cada aplicación según sea necesario.

  5. Si procede, utilice la operación update-default-profile de la CLI de Image Assistant para sobrescribir el perfil predeterminado de Windows y crear la configuración predeterminada de las aplicaciones y de Windows para los usuarios.

  6. Utilice la operación create-image de la CLI de Image Assistant para crear la imagen.

Operaciones de la CLI de Image Assistant para crear y administrar imágenes de AppStream 2.0

En esta sección, se describen las operaciones de la CLI de Image Assistant que puede utilizar para crear y administrar una imagen de AppStream 2.0.

En generadores de imágenes de Windows, el archivo ejecutable que incluye la interfaz de línea de comandos se encuentra en: C:\Program Files\Amazon\Photon\ConsoleImageBuilder\Image-Assistant.exe. Para su comodidad, este archivo ejecutable se incluye en la variable PATH de Windows. Esto le permite llamar a las operaciones de la CLI de Image Assistant sin especificar la ruta completa del archivo ejecutable. Para llamar a estas operaciones, escriba el comando image-assistant.exe.

En los generadores de imágenes de Linux, la herramienta de Image Assistant se encuentra en /usr/local/appstream/image-assistant/AppStreamImageAssistant, con un enlace simbólico en /bin/AppStreamImageAssistant.

Operación de help

Recupera una lista de todas las operaciones de la CLI de Image Assistant. Para cada operación de la lista, se muestra una descripción y la sintaxis de uso. Para mostrar ayuda para una operación específica, escriba el nombre de la operación y especifique el parámetro -help. Por ejemplo:

add-application --help

Sinopsis

help

Salida

Imprime en la salida estándar la lista de las operaciones disponibles con una descripción de su función.

Operación de add-application

Añade la aplicación a la lista de aplicaciones para los usuarios de AppStream 2.0. Las aplicaciones de esta lista se incluyen en el catálogo de aplicaciones. El catálogo de aplicaciones se muestra a los usuarios cuando inician una sesión de streaming de AppStream 2.0.

nota

Si necesita realizar cambios en la configuración de una aplicación, elimine la aplicación y añada la aplicación con la configuración actualizada.

Sinopsis

add-application --name <value> --absolute-app-path <value> [--display-name <value>] [--absolute-icon-path <value>] [--working-directory <value>] [--launch-parameters <""-escaped value>] [--absolute-manifest-path <value>]

Opciones

--name (cadena)

Un nombre único para la aplicación. La longitud máxima es de 256 caracteres. Puede añadir hasta 50 aplicaciones. No puede utilizar caracteres de espacio en blanco.

--absolute-app-path (cadena)

La ruta completa del archivo ejecutable, el archivo de procesamiento por lotes o el script de la aplicación. La ruta debe apuntar a un archivo válido.

--display-name (cadena)

El nombre que se usará para la aplicación en el catálogo de aplicaciones. Si no especifica un nombre de visualización, AppStream 2.0 crea un nombre que se deriva del nombre del archivo ejecutable. El nombre se crea sin la extensión de archivo y con guiones bajos en lugar de espacios. La longitud máxima es de 256 caracteres.

--absolute-icon-path (cadena)

La ruta completa para el icono de la aplicación. La ruta debe apuntar a un archivo de icono válido de uno de los siguientes tipos: .jpg, .png o .bmp. Las dimensiones máximas son: 256 px x 256 px. Si no especifica una ruta, se utiliza el icono predeterminado del archivo ejecutable, si está disponible. Si el archivo ejecutable no tiene un icono predeterminado, se utiliza un icono predeterminado de aplicación de AppStream 2.0.

--working-directory (cadena)

El directorio de trabajo inicial de la aplicación cuando se lanza.

--absolute-manifest-path (cadena)

La ruta de un archivo de texto nuevo delimitado por líneas. El archivo especifica las rutas absolutas de los archivos que se deben optimizar antes de que la instancia de la flota esté disponible para un usuario mediante streaming. La ruta debe apuntar a un archivo de texto válido.

Mensajes de salida

Código de salida Mensaje que se muestra en la salida estándar Descripción
0 {"status": 0, "message": "Success"} La aplicación se añadió correctamente.
1 {"status": 1, "message": "Administrator privileges are required to perform this operation"} Se necesitan privilegios de administrador para llevar a cabo la operación.
1 {"status": 1, "message": "Unable to add more than 50 apps to the catalog."} La aplicación no se ha podido añadir porque el número máximo de aplicaciones que se pueden añadir al catálogo de aplicaciones de AppStream 2.0 es de 50.
1 {"status": 1, "message": "Name is not unique"} Ya existe una aplicación con ese nombre en el catálogo de aplicaciones de AppStream 2.0.
1 {"status": 1, "message": "File not found (absolute-app-path)"} No es posible encontrar el archivo especificado para absolute-app-path.
1 {"status": 1, "message": "Unsupported file extension"} El parámetro Absolute-app-path solo es compatible con los siguientes tipos de archivos: .exe y .bat.
1 {"status": 1, "message": "Directory not found (working-directory)" No es posible encontrar el directorio especificado para working-directory.
1 {"status": 1, "message": "Optimization-manifest not found: <filename>"} No es posible encontrar el archivo especificado para optimization-manifest.
1 {"status": 1, "message": "File not found: <filename>"} No es posible encontrar un archivo especificado en el manifiesto de optimización.
255 {"status": 255, "message": <mensaje de error>} Se ha producido un error inesperado. Intente volver a realizar la solicitud. Si el error persiste, póngase en contacto con AWS Support para obtener ayuda. Para obtener más información, consulte el Centro de AWS Support.

Operación de remove-application

Elimina una aplicación de la lista de aplicaciones para la imagen de AppStream 2.0. La aplicación no se desinstala ni se modifica, pero los usuarios no podrán lanzarla desde el catálogo de aplicaciones de AppStream 2.0.

Sinopsis

remove-application --name <value>

Opciones

--name (cadena)

El identificador único de la aplicación que se va a eliminar.

Mensajes de salida

Código de salida Mensaje que se muestra en la salida estándar Descripción
0 {"status": 0, "message": "Success"} La aplicación se ha eliminado correctamente.
1 {"status": 1, "message": "Administrator privileges are required to perform this operation"} Se necesitan privilegios de administrador para llevar a cabo la operación.
1 {"status": 1, "message": "App not found"} La aplicación que se ha especificado no se ha encontrado en el catálogo de aplicaciones de AppStream 2.0.
255 {"status": 255, "message": <mensaje de error>} Se ha producido un error inesperado. Intente volver a realizar la solicitud. Si el error persiste, póngase en contacto con AWS Support para obtener ayuda. Para obtener más información, consulte el Centro de AWS Support.

Operación de list-applications

Muestra una lista de todas las aplicaciones especificadas en el catálogo de aplicaciones.

Sinopsis

list-applications

Mensajes de salida

Código de salida Mensaje que se muestra en la salida estándar Descripción
0 {"status": 0, "message": "Success", "applications": [ {..app1.. }, { ..app2.. }]} Lista de las aplicaciones del catálogo de aplicaciones de AppStream 2.0.
255 {"status": 255, "message": <mensaje de error>} Se ha producido un error inesperado. Intente volver a realizar la solicitud. Si el error persiste, póngase en contacto con AWS Support para obtener ayuda. Para obtener más información, consulte el Centro de AWS Support.

Operación de update-default-profile

Copia el perfil de usuario de Windows especificado en el perfil de usuario predeterminado de Windows. Los usuarios nuevos que utilicen el streaming heredan la configuración almacenada en el perfil especificado.

nota

La herramienta de la CLI del asistente de imágenes de Linux no admite esta operación.

Sinopsis

update-default-profile [--profile <value>]

Opciones

--profile (cadena)

El nombre del usuario cuyo perfil de Windows se copiará en el perfil de usuario predeterminado de Windows. Utilice el formato siguiente para el nombre:

"<dominio>\<nombre-de-usuario>"

Si el generador de imágenes no se ha unido a un dominio de Microsoft Active Directory, escriba un punto "." para el dominio. Si no especifica un usuario, se utiliza la cuenta de usuario de la plantilla de AppStream 2.0.

Mensajes de salida

Código de salida Mensaje que se muestra en la salida estándar Descripción
0 {"status": 0, "message": "Success"} La configuración de usuario se ha copiado correctamente al perfil predeterminado de Windows.
1 {"status": 1, "message": "Administrator privileges are required to perform this operation"} Se necesitan privilegios de administrador para llevar a cabo la operación.
1 {"status": 1, "message": "Unable to copy file or folder: <path>. <reason>"} La configuración de usuario no se pudo copiar porque un archivo o carpeta no estaba disponible.
1 {"status": 1, "message": "Cannot copy a domain user when not joined to a domain""} Se ha especificado un usuario de un dominio de Microsoft Active Directory, pero el generador de imágenes no se ha unido a un dominio de Active Directory.
255 {"status": 255, "message": <mensaje de error>} Se ha producido un error inesperado. Intente volver a realizar la solicitud. Si el error persiste, póngase en contacto con AWS Support para obtener ayuda. Para obtener más información, consulte el Centro de AWS Support.

Operación de reset-user-profile

Elimina el perfil de usuario de Windows para el usuario especificado.

nota

La herramienta de la CLI del asistente de imágenes de Linux no admite esta operación.

Sinopsis

reset-user-profile [--profile <value>]

Opciones

--profile (cadena)

El nombre del usuario de Windows cuyo perfil de Windows se eliminará. Utilice el formato siguiente para el nombre:

"<dominio>\<nombre-de-usuario>"

Si el generador de imágenes no se ha unido a un dominio de Microsoft Active Directory, escriba un punto "." para el dominio.

Mensajes de salida

Código de salida Mensaje que se muestra en la salida estándar Descripción
0 {"status": 0, "message": "Success"} Se ha eliminado correctamente la configuración del usuario especificado.
1 {"status": 1, "message": "Administrator privileges are required to perform this operation"} Se necesitan privilegios de administrador para llevar a cabo la operación.
1 {"status": 1, "message": "Unable to copy file or folder: <path>. <reason>"} La configuración del usuario no se pudo restablecer porque un archivo o carpeta no estaba disponible.
1 {"status": 1, "message": "Cannot copy a domain user when not joined to a domain""} Se ha especificado un usuario de un dominio de Microsoft Active Directory, pero el generador de imágenes no se ha unido a un dominio de Active Directory.
255 {"status": 255, "message": <mensaje de error>} Se ha producido un error inesperado. Intente volver a realizar la solicitud. Si el error persiste, póngase en contacto con AWS Support para obtener ayuda. Para obtener más información, consulte el Centro de AWS Support.

Operación de create-image

Inicia el flujo de trabajo de creación de imágenes, lo que da como resultado una imagen de AppStream 2.0 que se puede utilizar para las flotas de AppStream 2.0.

Sinopsis

create-image --name <value> [--description <value>] [--display-name <value>] [--enable-dynamic-app-catalog] | [--no-enable-dynamic-app-catalog] [--use-latest-agent-version] | [--no-use-latest-agent-version] [--tags <value>] [--dry-run]

Opciones

--name (cadena)

Nombre de la imagen de AppStream 2.0. El nombre debe ser único en una región de AWS y de una cuenta de Amazon Web Services. La longitud máxima es de 100 caracteres. Los caracteres permitidos son:

a-z, A-Z, 0-9, guiones bajos (_), guiones (-) y puntos (.)

El nombre de la imagen no puede comenzar por ninguno de los siguientes prefijos: "aws', "appstream" y "amazon". Estos prefijos están reservados para uso de AWS.

--description (cadena)

La descripción que se va a mostrar para la imagen. La longitud máxima es de 256 caracteres.

--display-name (cadena)

El nombre que se va a mostrar para la imagen. La longitud máxima es de 256 caracteres.

--enable-dynamic-app-catalog | --no-enable-dynamic-app-catalog

Habilita o deshabilita la compatibilidad con el marco de aplicaciones dinámicas de AppStream 2.0. Si no especifica uno de los parámetros, la compatibilidad con el marco de aplicaciones dinámicas no está habilitada.

El marco de aplicaciones dinámicas proporciona operaciones en una instancia de streaming de AppStream 2.0 que se pueden utilizar para crear un proveedor de aplicaciones dinámicas. Los proveedores de aplicaciones dinámicas pueden utilizar estas operaciones para modificar el catálogo de aplicaciones al que los usuarios pueden tener acceso en tiempo real. Para obtener más información, consulte Uso del marco de aplicaciones dinámicas de AppStream 2.0 para crear un proveedor de aplicaciones dinámicas.

--use-latest-agent-version | --no-use-latest-agent-version

Especifica si se debe asignar la imagen a la versión del agente de AppStream 2.0 que está instalada actualmente, o si se utilizará siempre la versión más reciente del agente. Si no especifica ninguno de los parámetros, la imagen se asocia a la versión del agente de AppStream 2.0 que está instalada actualmente. Para obtener más información, consulte Administración de versiones del agente de AppStream 2.0.

--tags (cadena)

Las etiquetas que se deben asociar a la imagen. Una etiqueta es un par clave-valor. Use el siguiente formato:

--tags "miclave" "mivalor" "miclave2" "mivalor2"

Para obtener más información acerca de las etiquetas, consulte Etiquetado de los recursos de Amazon AppStream 2.0.

--dry-run (cadena)

Realiza la validación sin crear la imagen. Utilice este comando para identificar si la imagen tiene algún problema antes de crearla.

Mensajes de salida

Código de salida Mensaje que se muestra en la salida estándar Descripción
0 {"status": 0, "message": "Success"} El flujo de trabajo para crear la imagen se inició correctamente.
1 {"status": 1, "message": "Administrator privileges are required to perform this operation"} Se necesitan privilegios de administrador para llevar a cabo la operación.
1 {"status": 1, "message": "An image with the given name already exists"} Ya existe una imagen con el nombre especificado en la cuenta de Amazon Web Services.
1 {"status": 1, "message": "Invalid value (tags)"} Las etiquetas especificadas no son válidas.
255 {"status": 255, "message": <mensaje de error>} Se ha producido un error inesperado. Intente volver a realizar la solicitud. Si el error persiste, póngase en contacto con AWS Support para obtener ayuda. Para obtener más información, consulte el Centro de AWS Support.