Esta página proporciona una referencia de las acciones de AWS Systems Manager disponibles en el catálogo de acciones de automatización de flujos de trabajo. Utilice estas acciones para crear, ejecutar y administrar documentos de automatización de AWS Systems Manager.
Requisitos previos
Para los requisitos previos y la configuración de credenciales, consulte Configurar las credenciales de AWS.
Crear un documento
El identificador de la acción es aws.systemsManager.writeDocument.
Crea o actualiza un documento de SSM en su cuenta de AWS. Consulte la documentación de AWS Systems Manager.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS donde se creará el documento. |
|
| Cadena | Requerido. Nombre para el documento de SSM. |
|
| Cadena | Opcional. Tipo de documento de SSM. Los valores válidos se enumeran en la Referencia de la API de AWS Systems Manager . |
|
| Cadena | Opcional. Formato del contenido del documento. Valores válidos:
,
,
. |
|
| Cadena | Requerido. El contenido del documento de SSM como una cadena. | Consulte el ejemplo a continuación. |
| Booleano | Opcional. Cuando es
(predeterminado), sobrescribe un documento existente con el mismo nombre. Cuando es
, devuelve un error si ya existe un documento con ese nombre. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Cadena |
|
| Cadena |
|
| Cadena |
|
| Cadena |
. El valor será uno de los estados de la Referencia de la API de AWS Systems Manager . |
| Booleano |
|
| Cadena |
|
Ejemplo: listar todas las funciones Lambda
Contenido del documento de SSM:
schemaVersion: '0.3'description: List all Lambda function names.mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringListoutputs: - ExecuteAwsApi.resultFunctionNameFlujo de trabajo completo usando este documento:
name: aws-apiworkflowInputs: key: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_ACCESS_KEY_ID }}" access: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SECRET_ACCESS_KEY }}" token: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SESSION_TOKEN }}" region: type: String defaultValue: us-east-2steps: - name: createSsmDocument type: action action: aws.systemsManager.writeDocument version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "LambdaListFunctionNames" documentContent: | schemaVersion: '0.3' description: List all Lambda function names. mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringList outputs: - ExecuteAwsApi.resultFunctionName - name: start1 type: action action: aws.systemsManager.startAutomation version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "${{ .steps.createSsmDocument.outputs.documentName }}"Borrar un documento
El identificador de la acción es aws.systemsManager.deleteDocument.
Elimina un documento de AWS SSM de la cuenta. Consulte la documentación de AWS Systems Manager.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS donde se encuentra el documento. |
|
| Cadena | Requerido. Nombre del documento de SSM a eliminar. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Cadena |
|
| Booleano |
|
| Cadena |
|
Iniciar una automatización
El identificador de la acción es aws.systemsManager.startAutomation.
Inicia una automatización mediante un documento de AWS SSM. Consulte la documentación de AWS Systems Manager.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS donde se encuentra el documento de SSM. |
|
| Cadena | Requerido. Nombre del documento de SSM a ejecutar. |
|
| Mapa | Opcional. Pares de valor principal para pasar como parámetros al documento de SSM. |
|
| UUID | Opcional. Se pasa como el token del cliente para la idempotencia al iniciar la automatización. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Cadena |
|
| Booleano |
|
| Cadena |
|
Espere el estado de automatización
El identificador de la acción es aws.systemsManager.waitForAutomationStatus.
Sondea una ejecución de automatización de AWS SSM hasta que alcanza uno de los estados finales especificados o se agota el tiempo de espera. Consulte la documentación de AWS Systems Manager.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS donde se está ejecutando la automatización. |
|
| Cadena | Requerido. El ID de ejecución que se debe esperar. |
|
| Lista | Opcional. Lista de estados de AutomationExecution que detienen la espera. Predeterminado:
. |
|
| En t | Opcional. Duración en segundos a esperar. El valor predeterminado es
, el máximo es
. Si se excede, devuelve
con
. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Cadena |
|
| Cadena |
. Uno de los estados pasados en
, o null si la acción falló. |
| Mapa |
. Mapa de valores de salida del documento de SSM; utilícelos en los pasos posteriores del flujo de trabajo. |
| Booleano |
|
| Cadena |
|