Con Cloud Assembly, puede crear acciones de extensibilidad para utilizarlas en suscripciones de extensibilidad.

Las acciones de extensibilidad constituyen una forma altamente personalizable, ligera y flexible de ampliar los ciclos de vida de las aplicaciones mediante códigos de script definidos por el usuario y plantillas de acciones. Las plantillas de acciones contienen parámetros predefinidos que ayudan a configurar la base de la acción de extensibilidad.

Existen dos métodos para crear una acción de extensibilidad:

En los siguientes pasos, se describe el procedimiento para crear una acción de extensibilidad que utilice Amazon Web Services como proveedor FaaS.

Requisitos previos

  • Pertenencia a un proyecto activo válido.
  • Función de Amazon Web Services configurada para funciones de Lambda. Por ejemplo, AWSLambdaBasicExecutionRole.
  • Función de administrador de nube o permisos iam:PassRole habilitados.
  • Para usar el tiempo de ejecución de PowerShell, configure una integración de extensibilidad local basada en acciones. Consulte Configurar una integración local de extensibilidad basada en acciones en Cloud Assembly.

Procedimiento

  1. Seleccione Extensibilidad > Biblioteca > Acciones.
  2. Haga clic en Nueva acción.
  3. Introduzca un nombre para la acción y seleccione un proyecto.
  4. (opcional) Agregue una descripción para la acción.
  5. Haga clic en Siguiente.
  6. Busque y seleccione una plantilla de acción.
    Nota: Para crear una acción personalizada sin usar una plantilla de acción, seleccione Script personalizado.
    Aparecen nuevos parámetros configurables.
  7. Seleccione Escribir script o Importar paquete.
  8. Seleccione el tiempo de ejecución de la acción.
  9. Introduzca un nombre de Función principal para el punto de entrada de la acción.
    Nota: Para las acciones importadas desde un paquete ZIP, la función principal también debe incluir el nombre del archivo de script que contiene el punto de entrada. Por ejemplo, si el archivo de script principal se denomina main.py y el punto de entrada es handler (context, inputs), el nombre de la función principal debe ser main.handler.
  10. Defina los parámetros de entrada y de salida de la acción.
  11. (opcional) Agregue secretos de acciones de extensibilidad a las entradas predeterminadas.
    Nota: Los secretos usan la función context.getSecret() para ejecutarse como parte del script. Además, cada secreto tiene un identificador único que se puede encontrar si se realiza una prueba de la acción y se hace clic en Ver detalles. Para obtener más información sobre cómo administrar los secretos de acciones de extensibilidad, consulte Cómo se pueden crear secretos de acciones de extensibilidad.
  12. (opcional) Agregue dependencias de aplicaciones a la acción.
    Nota: Para los scripts de PowerShell, puede definir las dependencias de aplicaciones de modo que se resuelvan desde el repositorio de la galería de PowerShell. Para definir las dependencias de aplicaciones de modo que puedan resolverse desde el repositorio público, utilice el siguiente formato:
    @{
                    Name = 'Version'
     }
     
     e.g.
     
    @{
        Pester = '4.3.1'
    }
    
    Nota: En el caso de acciones importadas desde un paquete ZIP, las dependencias de aplicaciones se agregan automáticamente.
  13. Para definir el tiempo de espera y los límites de memoria, habilite la opción Establecer el tiempo de espera y los límites personalizados.
  14. Para probar la acción, haga clic en Guardar y, a continuación, en Probar.

Qué hacer a continuación

Tras crear y comprobar la acción de extensibilidad, puede asignarla a una suscripción.
Nota: Las suscripciones de extensibilidad utilizan la versión publicada más reciente de una acción de extensibilidad. Después de crear una nueva versión de una acción, haga clic en Versiones en la parte superior derecha de la ventana del editor. Para publicar la versión de la acción que desea utilizar en su suscripción, haga clic en Publicar.