Envía mensajes a las colas de AWS SQS utilizando la autenticación del rol IAM.
Requisitos previos
1. Configuración del rol de AWS IAM
- Un rol de IAM que New Relic puede asumir
- El rol debe tener permisos para enviar mensajes a SQS
- Consulte Configurar credenciales de AWS para obtener instrucciones de configuración
2. Cola de AWS SQS
- Una cola SQS existente en la región especificada
3. Valores de entrada requeridos
- awsRoleArn: El ARN del rol de IAM (p. ej.,
arn:aws:iam::123456789012:role/NewRelicIntegrationRole) - awsQueueUrl: La URL completa de la cola SQS (formato:
https://sqs.{region}.amazonaws.com/{account-id}/{queue-name}) - awsRegion: (opcional) el valor predeterminado es
us-west-2
Qué hace este flujo de trabajo
- Enviar mensaje a la cola SQS
- Usar la autenticación del rol de AWS IAM
- Devolver el ID del mensaje y el estado de éxito
Acciones clave: aws.execute.api, (sqs.send_message)
name: aws_execute_api_sqs_example
workflowInputs: awsRoleArn: type: String awsRegion: type: String defaultValue: us-west-2 awsQueueUrl: type: String
steps: - name: sendSqsMessage type: action action: aws.execute.api version: 1 inputs: awsRoleArn: ${{ .workflowInputs.awsRoleArn }} region: ${{ .workflowInputs.awsRegion }} service: sqs api: send_message parameters: QueueUrl: "${{ .workflowInputs.awsQueueUrl }}" MessageBody: | { "message": "deployment is bad", "status": "not good" } selectors: - name: success expression: '.success' - name: messageId expression: '.response.MessageId'Que sigue
- Encuesta de API REST: Encuesta las API externas y procesa datos
- Reversión de implementación: Utilice SQS para notificaciones de reversión