Implementar en Adobe I/O Runtime

Los proyectos de asset compute, y los trabajadores que contienen, deben implementarse en Adobe I/O Runtime a través de la CLI de Adobe I/O para que los utilice AEM como Cloud Service.

Al implementar en Adobe I/O Runtime para su uso por AEM como Cloud Service Author Services, solo se requieren dos variables de entorno:

  • AIO_runtime_namespace señala el Adobe Project Firefly Workspace al que se va a implementar
  • AIO_runtime_auth son las credenciales de autenticación del espacio de trabajo de Adobe Project Firefly

Las otras variables estándar definidas en el archivo .env son proporcionadas implícitamente por AEM como Cloud Service cuando invoca al trabajador del Asset compute.

Espacio de trabajo de desarrollo

Dado que este proyecto se generó utilizando aio app init utilizando el espacio de trabajo Development , AIO_runtime_namespace se configura automáticamente como 81368-wkndaemassetcompute-development con el AIO_runtime_auth coincidente en nuestro archivo .env local. Si existe un archivo .env en el directorio utilizado para emitir el comando deploy, se utilizan sus valores, a menos que se sustituyan mediante una exportación de variables de nivel del sistema operativo, que es el modo en que se dirigen los espacios de trabajo stage y production.

implementación de aplicaciones de aio mediante variables .env

Para implementar en el espacio de trabajo, defina en el archivo .env de proyectos:

  1. Abra la línea de comandos en la raíz del proyecto de Asset compute.
  2. Ejecute el comando aio app deploy
  3. Ejecute el comando aio app get-url para obtener la URL de trabajo para usar en el perfil de procesamiento de AEM as a Cloud Service para hacer referencia a este trabajador de Asset compute personalizado. Si el proyecto contiene varios trabajadores, se muestran las direcciones URL discretas para cada trabajador.

Si los entornos de desarrollo local y AEM como Cloud Service utilizan implementaciones de Asset compute independientes, las implementaciones en AEM como un Cloud Service Dev se pueden administrar del mismo modo que las implementaciones de fase y producción.

Espacios de trabajo de fase y producción

La implementación en los espacios de trabajo de fase y producción se realiza normalmente mediante el sistema de CI/CD que elija. El proyecto de Asset compute debe implementarse en cada espacio de trabajo (fase y producción) de forma discreta.

La configuración de variables de entorno verdaderas anula los valores de las variables con el mismo nombre en .env.

implementación de aplicaciones de aio mediante variables de exportación

El enfoque general, normalmente automatizado por un sistema CI/CD, para la implementación en entornos de fase y producción es:

  1. Asegúrese de que el módulo Adobe I/O CLI npm y el complemento de Asset compute estén instalados
  2. Consulte el proyecto de Asset compute para implementar desde Git
  3. Establezca las variables de entorno con los valores que corresponden al espacio de trabajo de destino (fase o producción)
    • Las dos variables requeridas son AIO_runtime_namespace y AIO_runtime_auth y se obtienen por espacio de trabajo en Adobe I/O Developer Console mediante la función Descargar todo del espacio de trabajo.

Adobe Developer Console: espacio de nombres y autenticación en tiempo de ejecución de AIO

Los valores de estas claves se pueden configurar emitiendo comandos de exportación desde la línea de comandos:

$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W

Si los Assets computes requieren otras variables, como el almacenamiento en la nube, estas también deben exportarse como variables de entorno.

  1. Una vez que todas las variables de entorno estén configuradas para que el espacio de trabajo de destino implemente en, ejecute el comando deploy:
    • aio app deploy
  2. Las URL de trabajo a las que hace referencia el AEM como perfil de procesamiento de Cloud Service también están disponibles mediante:
    • aio app get-url.

Si la versión del proyecto de Asset compute cambia, las direcciones URL de trabajo también cambian para reflejar la nueva versión y la URL deberá actualizarse en los perfiles de procesamiento.

Aprovisionamiento de API de Workspace

Cuando configuró el proyecto de Adobe Firefly en Adobe I/O para admitir el desarrollo local, se creó un nuevo espacio de trabajo de desarrollo y se agregaron Asset compute, eventos de E/S y API de administración de eventos de E/S.

Las API de Asset compute, eventos de E/S y API de administración de eventos de E/S solo se agregan explícitamente a los espacios de trabajo utilizados para el desarrollo local. Los espacios de trabajo que se integran (exclusivamente) con AEM como entornos de Cloud Service no necesitan estas API explícitamente agregadas, ya que las API están disponibles de forma natural para AEM como Cloud Service.

En esta página