Integraciones con los tipos de acción de CodePipeline
La información acerca de las integraciones incluida en este tema se organiza según el tipo de acción de CodePipeline.
Temas
Integraciones de acciones de código fuente
La siguiente información está organizada por tipo de acción de CodePipeline y puede ayudarle a configurar CodePipeline para que se integre con los siguientes proveedores de acciones de origen.
Temas
acciones de origen de Amazon ECR
Amazon ECR es un servicio de repositorio de imágenes de Docker de AWS. Puede utilizar Docker para enviar y extraer comandos para cargar imágenes de Docker en su repositorio. En las definiciones de tareas de Amazon ECS se utilizan un URI de repositorio de Amazon ECR y una imagen para hacer referencia a la información de la imagen de origen.
Más información:
-
Para ver los parámetros de configuración y un fragmento de código JSON/YAML de ejemplo, consulte Referencia de acciones de origen de Amazon ECR.
acciones de origen de Amazon S3
Amazon S3 es un servicio de almacenamiento para Internet. Puede utilizar Amazon S3 para almacenar y recuperar cualquier cantidad de datos en cualquier momento y desde cualquier parte de la web. Puede configurar CodePipeline para usar un bucket de Amazon S3 con control de versiones como la acción de origen de su código.
nota
También es posible incluir Amazon S3 en una canalización como una acción de implementación.
Más información:
-
Para ver los parámetros de configuración y un fragmento de código JSON/YAML de ejemplo, consulte Referencia sobre la acción de origen de Amazon S3.
-
Paso 1: creación de un bucket de origen de S3 para la aplicación
-
CodePipeline utiliza Amazon EventBridge (anteriormente Eventos de Amazon CloudWatch) para detectar cambios en el bucket de origen de Amazon S3. Consulte Integraciones generales con CodePipeline.
Conexiones a Bitbucket Cloud, GitHub (mediante la aplicación de GitHub), GitHub Enterprise Server, GitLab.com y GitLab autoadministrado
Las conexiones (acciones CodeStarSourceConnection) se utilizan para acceder al repositorio externo de Bitbucket Cloud, GitHub, GitHub Enterprise Server, GitLab.com o GitLab autoadministrado.
nota
Esta característica no está disponible en las regiones de Asia-Pacífico (Hong Kong), Asia-Pacífico (Hyderabad), Asia-Pacífico (Yakarta), Asia-Pacífico (Melbourne), Asia-Pacífico (Osaka), África (Ciudad del Cabo), Medio Oriente (Baréin), Europa (España), Europa (Zúrich), Israel (Tel Aviv) o AWS GovCloud (Oeste de EE. UU.). Para hacer referencia a otras acciones disponibles, consulte Integraciones de productos y servicios con CodePipeline. Para ver consideraciones sobre esta acción en la región de Europa (Milán), consulte la nota que aparece en Acciones de CodeStarSourceConnection para Bitbucket Cloud, GitHub, GitHub Enterprise Server, GitLab.com y GitLab autoadministrado.
| Bitbucket Cloud |
Puede configurar CodePipeline para utilizar un repositorio de Bitbucket Cloud como fuente del código. Previamente debe haber creado una cuenta de Bitbucket y por lo menos un repositorio de Bitbucket Cloud. Puede añadir una acción de origen a su repositorio de Bitbucket Cloud creando una canalización o editando una existente. notaPuede crear conexiones a un repositorio de Bitbucket Cloud. Los tipos de proveedores de Bitbucket instalados, como Bitbucket Server, no son compatibles. Puede configurar recursos denominados conexiones para permitir que las canalizaciones obtengan acceso a repositorios de código de terceros. Al crear una conexión, se instala la aplicación Connector con el repositorio de código de terceros y, a continuación, se asocia a la conexión. Para Bitbucket Cloud, use la opción Bitbucket en la consola o la acción Puede usar la opción Clonación completa para que esta acción haga referencia a los metadatos de Git del repositorio, de modo que las acciones posteriores puedan ejecutar comandos de Git directamente. Esta opción solo se puede utilizar en acciones de CodeBuild posteriores. Más información:
|
| GitHub o GitHub Enterprise Cloud |
Puede configurar CodePipeline para utilizar un repositorio de GitHub como fuente del código. Previamente debe haber creado una cuenta de GitHub y por lo menos un repositorio de GitHub. Puede añadir una acción de origen para su repositorio de GitHub creando una canalización o editando una existente. Puede configurar recursos denominados conexiones para permitir que las canalizaciones obtengan acceso a repositorios de código de terceros. Al crear una conexión, se instala la aplicación Connector con el repositorio de código de terceros y, a continuación, se asocia a la conexión. Use la opción de proveedor GitHub (mediante la aplicación de GitHub) en la consola o la acción Puede usar la opción Clonación completa para que esta acción haga referencia a los metadatos de Git del repositorio, de modo que las acciones posteriores puedan ejecutar comandos de Git directamente. Esta opción solo se puede utilizar en acciones de CodeBuild posteriores. Más información:
|
| GitHub Enterprise Server |
Puede configurar CodePipeline para utilizar un repositorio de GitHub Enterprise Server como fuente del código. Previamente debe haber creado una cuenta de GitHub y por lo menos un repositorio de GitHub. Puede añadir una acción de origen para su repositorio de GitHub Enterprise Server creando una canalización o editando una existente. Puede configurar recursos denominados conexiones para permitir que las canalizaciones obtengan acceso a repositorios de código de terceros. Al crear una conexión, se instala la aplicación Connector con el repositorio de código de terceros y, a continuación, se asocia a la conexión. Use la opción de proveedor de GitHub Enterprise Server en la consola o la acción Puede usar la opción Clonación completa para que esta acción haga referencia a los metadatos de Git del repositorio, de modo que las acciones posteriores puedan ejecutar comandos de Git directamente. Esta opción solo se puede utilizar en acciones de CodeBuild posteriores. Más información:
|
| Gitlab.com |
Puede configurar CodePipeline para utilizar un repositorio de GitLab.com como fuente del código. Previamente debe haber creado una cuenta de GitLab.com y por lo menos un repositorio de GitLab.com. Puede añadir una acción de origen para su repositorio de GitLab.com creando una canalización o editando una existente. Use la opción de proveedor de GitLab en la consola o la acción Más información:
|
| GitLab autoadministrado |
Puede configurar CodePipeline para que utilice una instalación de GitLab autoadministrado como fuente de su código. Debe haber creado previamente una cuenta de GitLab y tener una suscripción a GitLab autoadministrado (Enterprise Edition o Community Edition). Puede crear una canalización o editar una existente para agregar una acción de código fuente para su repositorio de GitLab autoadministrado. Puede configurar recursos denominados conexiones para permitir que las canalizaciones obtengan acceso a repositorios de código de terceros. Al crear una conexión, se instala la aplicación Connector con el repositorio de código de terceros y, a continuación, se asocia a la conexión. Use la opción de proveedor de GitLab autoadministrado en la consola o la acción Puede usar la opción Clonación completa para que esta acción haga referencia a los metadatos de Git del repositorio, de modo que las acciones posteriores puedan ejecutar comandos de Git directamente. Esta opción solo se puede utilizar en acciones de CodeBuild posteriores. Más información:
|
acciones de origen de CodeCommit
CodeCommit es un servicio de control de versiones que puede utilizar para almacenar y administrar recursos de forma privada (como documentos, código fuente y archivos binarios) en la nube. Puede configurar CodePipeline para utilizar una ramificación de un repositorio de CodeCommit como la etapa de origen del código. Cree el repositorio y asócielo a un directorio de trabajo de su equipo local. A continuación, puede crear una canalización que utilice la bifurcación como parte de una acción de origen en una etapa. La conexión al repositorio de CodeCommit es posible mediante la creación de una canalización o la modificación de una existente.
Puede usar la opción Clonación completa para que esta acción haga referencia a los metadatos de Git del repositorio, de modo que las acciones posteriores puedan ejecutar comandos de Git directamente. Esta opción solo se puede utilizar en acciones de CodeBuild posteriores.
Más información:
-
Para ver los parámetros de configuración y un fragmento de código JSON/YAML de ejemplo, consulte Referencia de acciones de origen de CodeCommit.
-
Tutorial: Crear una canalización sencilla (repositorio de CodeCommit)
-
CodePipeline utiliza Eventos de Amazon CloudWatch para detectar cambios en los repositorios de CodeCommit que se utilizan como origen de una canalización. Cada acción de código fuente tiene una regla de evento correspondiente. Esta regla de evento inicia la canalización cuando se produce un cambio en el repositorio. Consulte Integraciones generales con CodePipeline.
Acciones de origen de GitHub (mediante la aplicación OAuth)
La acción de GitHub (mediante la aplicación OAuth) es la acción de la versión 1 de GitHub que se administra con aplicaciones OAuth. En las regiones disponibles, también puedes usar una acción de origen Acciones de CodeStarSourceConnection para Bitbucket Cloud, GitHub, GitHub Enterprise Server, GitLab.com y GitLab autoadministrado en su canalización que administre su acción de origen de GitHub con GitHub Apps. Si tiene una canalización que use la acción de GitHub (mediante la aplicación OAuth), consulte en Actualización de una acción de origen de GitHub (mediante la aplicación OAuth) a una acción de origen de GitHub (mediante la aplicación de GitHub) los pasos para actualizarla y usar la acción de GitHub (mediante la aplicación de GitHub).
nota
Si bien no recomendamos usar la acción de GitHub (mediante la aplicación OAuth), las canalizaciones existentes con dicha acción seguirán funcionando sin ningún impacto.
Más información:
-
Para obtener más información sobre el acceso a GitHub (mediante la aplicación OAuth) basado en OAuth frente al acceso a GitHub basado en aplicación, consulte https://docs.github.com/en/developers/apps/differences-between-github-apps-and-oauth-apps
. -
Consulte el apéndice con los detalles de la acción de GitHub (mediante la aplicación OAuth) en Apéndice A: Acciones de origen de GitHub (mediante la aplicación OAuth).
Integraciones de acciones de compilación
La siguiente información está organizada por tipo de acción de CodePipeline y puede ayudarle a configurar CodePipeline para que se integre con los siguientes proveedores de acciones de compilación.
Temas
Acciones de compilación de CodeBuild
CodeBuild
Ahora puede añadir CodeBuild como acción de compilación a la etapa de compilación de una canalización. Para obtener más información, consulte la Referencia de configuración de acciones de CodePipeline para Referencia de acciones de compilación y prueba de AWS CodeBuild.
nota
CodeBuild también se puede incluir en una canalización como acción de prueba, con o sin salida de compilación.
Más información:
-
Para ver los parámetros de configuración y un fragmento de código JSON/YAML de ejemplo, consulte Referencia de acciones de compilación y prueba de AWS CodeBuild.
Acciones de compilación de CloudBees
Puede configurar CodePipeline para usar CloudBees
Más información:
Acciones de compilación y publicación de Amazon ECR
Amazon ECR es un servicio de repositorio de imágenes de Docker de AWS. Puede utilizar Docker para enviar y extraer comandos para cargar imágenes de Docker en su repositorio.
Puede añadir la acción ECRBuildAndPublish a su canalización para automatizar la compilación e inserción de una imagen. Para obtener más información, consulte la Referencia de configuración de acciones de CodePipeline para Referencia de la acción de compilación ECRBuildAndPublish.
Acciones de compilación Jenkins
Puede configurar CodePipeline para usar Jenkins CI
El acceso para Jenkins se configura según cada proyecto. Debe instalar CodePipeline Plugin for Jenkins en cada instancia de Jenkins que desee usar con CodePipeline. También debe configurar el acceso de CodePipeline al proyecto Jenkins. Proteja el proyecto Jenkins configurándolo para que acepte solo conexiones HTTPS/SSL. Si su proyecto Jenkins está instalado en una instancia de Amazon EC2, considere la posibilidad de proporcionar sus credenciales AWS instalando la AWS CLI en cada instancia. A continuación, configure un perfil de AWS en esas instancias con las credenciales que desea utilizar para las conexiones. Esta es una alternativa a añadirlas y almacenarlas a través de la interfaz web de Jenkins.
Más información:
Acciones de compilación de TeamCity
Puede configurar CodePipeline para usar TeamCity
Más información:
Integraciones de acciones de prueba
La siguiente información está organizada por tipo de acción de CodePipeline y puede ayudarle a configurar CodePipeline para que se integre con los siguientes proveedores de acciones de prueba.
Temas
Acciones de prueba de CodeBuild
CodeBuild
Puede añadir CodeBuild a una canalización como una acción de prueba. Para obtener más información, consulte la Referencia de configuración de acciones de CodePipeline para Referencia de acciones de compilación y prueba de AWS CodeBuild.
nota
CodeBuild también se puede incluir en una canalización como acción de compilación, con artefacto de salida de compilación obligatorio.
Más información:
-
Para ver los parámetros de configuración y un fragmento de código JSON/YAML de ejemplo, consulte Referencia de acciones de compilación y prueba de AWS CodeBuild.
Acciones de prueba AWS Device Farm
AWS Device Farm
Más información:
-
Para ver los parámetros de configuración y un fragmento de código JSON/YAML de ejemplo, consulte Referencia de acciones de prueba de AWS Device Farm.
-
Uso de AWS Device Farm en una etapa de prueba de CodePipeline
Acciones de prueba de Ghost Inspector
Puede configurar CodePipeline para usar Ghost Inspector
Más información:
Acciones de prueba de OpenText LoadRunner Cloud
Puede configurar CodePipeline para que utilice OpenText LoadRunner Cloud
Más información:
Automatización de pruebas mediante Reflect
Reflect
Más información:
Integraciones de acciones de implementación
La siguiente información está organizada por tipo de acción de CodePipeline y puede ayudarle a configurar CodePipeline para que se integre con los siguientes proveedores de acciones de implementación.
Acciones de implementación de Amazon EC2
Amazon EC2 permite crear y gestionar la computación en la nube. Puede añadir una acción a una canalización que use Amazon EC2 como proveedor de implementación que implemente su aplicación en sus instancias.
Más información:
-
Consulte la página de referencia de la acción en Referencia de la acción de Amazon EC2.
-
Para ver un tutorial, consulte Tutorial: implementación en instancias de Amazon EC2 con CodePipeline.
Acciones de implementación EKS de Amazon Elastic Kubernetes Service
Amazon EKS permite crear y administrar clústeres de Kubernetes. Puede añadir una acción a una canalización que use Amazon EKS como proveedor de implementación que implemente su imagen en su clúster. Puede usar plantillas de Helm o archivos de manifiesto de Kubernetes.
Más información:
-
Consulte la página de referencia de la acción en Referencia de la acción de implementación de EKS de Amazon Elastic Kubernetes Service.
-
Para ver un tutorial, consulte Tutorial: implementación en Amazon EKS con CodePipeline.
Acción de implementación de Amazon S3
Amazon S3 es un servicio de almacenamiento para Internet. Puede utilizar Amazon S3 para almacenar y recuperar cualquier cantidad de datos en cualquier momento y desde cualquier parte de la web. Puede añadir una acción a una canalización que use Amazon S3 como proveedor de implementación.
nota
También es posible incluir Amazon S3 en una canalización como acción de origen.
Más información:
Acciones de implementación de AWS AppConfig
AWS AppConfig es una capacidad de AWS Systems Manager para crear, administrar e implementar rápidamente configuraciones de aplicaciones. Puede utilizar AppConfig con aplicaciones alojadas en instancias de EC2, AWS Lambda, contenedores, aplicaciones móviles o dispositivos con IoT.
Más información:
-
Referencia de configuración de acción de CodePipeline para Referencia de acciones de implementación de AWS AppConfig
-
Tutorial: Crear una canalización que utilice AWS AppConfig como proveedor de implementación
Acciones de implementación de CloudFormation
CloudFormation ofrece a desarrolladores y administradores de sistemas un método sencillo de crear y administrar una colección de recursos de AWS relacionados mediante plantillas para aprovisionarlos y actualizarlos. Puede utilizar las plantillas de ejemplo del servicio o crear las suyas propias. Las plantillas describen los recursos de AWS y las dependencias o parámetros del runtime necesarios para ejecutar la aplicación.
El modelo de aplicaciones sin servidor de AWS (AWSSAM). amplía CloudFormation para ofrecer un modo simplificado de definir e implementar aplicaciones sin servidor. AWS SAM admite API de Amazon API Gateway, las funciones de Lambda de AWS y las tablas de Amazon DynamoDB. Puede utilizar CodePipeline con CloudFormation y AWS SAM para distribuir de forma continua las aplicaciones sin servidor
Puede añadir una acción a una canalización que use AWS CloudFormation como proveedor de implementación. Cuando utiliza AWS CloudFormation como proveedor de implementación, puede actuar sobre las pilas de CloudFormation y conjuntos de cambios como parte de la ejecución de una canalización. CloudFormation puede crear, actualizar, reemplazar y eliminar pilas y conjuntos de cambios cuando se ejecuta una canalización. Por consiguiente, se pueden crear, aprovisionar, actualizar o terminar recursos de AWS y personalizados durante la ejecución de una canalización según las especificaciones que se faciliten en las plantillas de CloudFormation y las definiciones de parámetros.
Más información:
-
Referencia de configuración de acción de CodePipeline para Referencia de la acción de implementación de CloudFormation
-
Entrega continua con CodePipeline: aprenda a usar CodePipeline para crear un flujo de trabajo de entrega continua para CloudFormation.
-
Automatización de la implementación de aplicaciones basadas en Lambda. Aprenda a usar el modelo de aplicaciones sin servidor de AWS y CloudFormation para crear un flujo de trabajo de entrega continua para una aplicación basada en Lambda.
Acciones de implementación de CloudFormation StackSets
CloudFormation le ofrece una forma de implementar recursos en varias cuentas y regiones de AWS.
Puede usar CodePipeline con CloudFormation para actualizar la definición del conjunto de pilas e implementar actualizaciones en sus instancias.
Puede añadir las siguientes acciones a una canalización para usar AWS CloudFormation StackSets como proveedor de implementaciones.
-
CloudFormationStackSet
-
CloudFormationStackInstances
Más información:
-
Referencia de configuración de acción de CodePipeline para Referencia de acción de implementación de CloudFormation StackSets
-
Tutorial: Crear una canalización con las acciones de implementación de AWS CloudFormation StackSets
Acciones de implementación de Amazon ECS
Amazon ECS es un servicio de administración de contenedores de alto rendimiento y elevada escalabilidad que le permite ejecutar aplicaciones basadas en contenedores en la Nube de AWS. Cuando cree una canalización, puede seleccionar Amazon ECS como proveedor de implementación. Un cambio en el código del repositorio de control de origen activa la canalización y esta crea una nueva imagen de Docker, la envía al registro de contenedores e implementa la imagen actualizada en Amazon ECS. También puede utilizar la acción del proveedor ECS (azul y verde) en CodePipeline para dirigir e implementar el tráfico en Amazon ECS con CodeDeploy.
Más información:
Acciones de implementación de Elastic Beanstalk
Elastic Beanstalk es un servicio para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores conocidos, como, por ejemplo, Apache, Nginx, Passenger e IIS. Puede configurar CodePipeline para de modo que se use Elastic Beanstalk para implementar el código. Puede crear el entorno y la aplicación de Elastic Beanstalk que se usarán en una acción de implementación de una etapa, ya sea antes de crear la canalización o al usar el asistente Crear canalización.
nota
Esta característica no está disponible en las regiones de Asia-Pacífico (Hyderabad), Asia-Pacífico (Melbourne), Medio Oriente (EAU), Europa (España) o Europa (Zúrich). Para hacer referencia a otras acciones disponibles, consulte Integraciones de productos y servicios con CodePipeline.
Más información:
Acciones de implementación de OpsWorks
OpsWorks es un servicio de administración de configuración que le ayuda a configurar y operar aplicaciones de todas las formas y tamaños mediante Chef. Con AWS OpsWorks Stacks, puede definir la arquitectura de la aplicación y la especificación de cada componente, incluidos los recursos, la instalación de paquetes y la configuración del software, como el almacenamiento. Puede configurar CodePipeline de modo que use AWS OpsWorks Stacks para implementar el código con libros de cocina Chef personalizados y aplicaciones en OpsWorks.
-
Libros de recetas de Chef personalizados: OpsWorks utiliza los libros de recetas de Chef para administrar tareas como la instalación y configuración de paquetes y la implementación de aplicaciones.
-
Aplicaciones: una aplicación OpsWorks se compone de código que se desea ejecutar en un servidor de aplicaciones. El código de aplicación se almacena en un repositorio, como un bucket de Amazon S3.
Antes de crear la canalización, debe crear la pila y la capa de OpsWorks. Puede crear la aplicación de OpsWorks que se usará en una acción de implementación dentro de una etapa, ya sea antes de crear la canalización o al usar el asistente Create Pipeline (Crear canalización).
Actualmente, la compatibilidad de CodePipeline solo OpsWorks está disponible en la región Este de EE. UU. (Norte de Virginia) (us-east-1).
Más información:
Acciones de implementación de Service Catalog
Service Catalog permite a las organizaciones crear y administrar catálogos de productos aprobados para su uso en AWS.
Puede configurar CodePipeline para implementar actualizaciones y versiones de plantillas para productos en Service Catalog. Puede crear el producto de Service Catalog que se utilizará en una acción de implementación y, a continuación, utilizar el asistente Crear canalización para crear la canalización.
Más información:
Acciones de implementación de Amazon Alexa
Amazon Alexa Skills Kit
nota
Esta característica no está disponible en las de regiones de Asia-Pacífico (Hong Kong) o Europa (Milán). Para utilizar otras acciones de implementación disponibles en esa región, consulte Integraciones de acciones de implementación.
Puede añadir una acción a una canalización que utilice Alexa Skills Kit como proveedor de implementación. La canalización detecta los cambios en el código fuente y, a continuación, implementa las actualizaciones de la habilidad de Alexa en el servicio Alexa.
Más información:
Acciones de implementación de CodeDeploy
CodeDeploy coordina las implementaciones de las aplicaciones en instancias de Amazon EC2 o instancias en las instalaciones, en plataformas de computación de Amazon Elastic Container Service, y en plataformas de computación de AWS Lambda sin servidor. Puede configurar CodePipeline de modo que se use CodeDeploy para implementar el código. Puede crear el grupo de implementaciones, la implementación y la aplicación de CodeDeploy que se usarán en una acción de implementación de una etapa, ya sea antes de crear la canalización o al usar el asistente Crear canalización.
Más información:
Acciones de implementación de Xebialabs
Puede configurar CodePipeline para usar XebialLabs
Más información:
Integración de la acción de aprobación con Amazon Simple Notification Service
Amazon SNS es un servicio de notificaciones push rápido, flexible y totalmente administrado que le permite enviar mensajes individuales o distribuir mensajes a gran cantidad de destinatarios. Amazon SNS hace que enviar notificaciones push a usuarios de dispositivos móviles o destinatarios de correo electrónico, o incluso enviar mensajes a otros servicios distribuidos, resulte sencillo y rentable.
Cuando se crea una solicitud de aprobación manual en CodePipeline, opcionalmente se puede publicar en un tema de Amazon SNS, de modo que todos los usuarios de IAM que estén suscritos a él reciban una notificación de que la acción de aprobación está lista para su revisión.
Más información:
Integraciones de acciones de invocación
La siguiente información está organizada por tipo de acción de CodePipeline y puede ayudarle a configurar CodePipeline para que se integre con los siguientes proveedores de acciones de invocación.
Temas
Acciones de invocación de Amazon Inspector
Amazon Inspector
Puede configurar la acción InspectorScan de CodePipeline para automatizar el escaneo del código fuente o del repositorio de imágenes de Amazon ECR en busca de vulnerabilidades.
Más información:
-
Referencia de configuración de acciones de CodePipeline para Referencia de la acción de invocación de InspectorScan de Amazon Inspector
Acciones de invocación de Lambda
Lambda le permite ejecutar código sin aprovisionar ni administrar servidores. Puede configurar CodePipeline para usar funciones de Lambda para añadir flexibilidad y funcionalidad a las canalizaciones. Puede crear la función de Lambda para añadirla como una acción en una etapa, ya sea antes de crear la canalización o al usar el asistente Create Pipeline (Crear canalización).
Más información:
-
Referencia de configuración de acciones de CodePipeline para Referencia de acciones de invocación de AWS Lambda
-
Invocar una función de AWS Lambda en una canalización de CodePipeline
Acciones de invocación de Step Functions
Step Functions le permite crear y configurar máquinas de estado. Puede configurar CodePipeline de forma que utilice acciones de invocación de Step Functions para desencadenar ejecuciones de máquinas de estados.
Más información:
-
Referencia de configuración de acción de CodePipeline para Referencia de acciones de invocación de AWS Step Functions
-
Tutorial: Utilizar una acción de invocación de AWS Step Functions en una canalización