Envoyer des messages aux files d'attente AWS SQS en utilisant l'authentification par rôle IAM.
Prérequis
1. Configuration du rôle AWS IAM
- Un rôle IAM que New Relic peut endosser
- Le rôle doit disposer des autorisations pour envoyer des messages à SQS
- Consultez Configurer les identifiants AWS pour les instructions de configuration
2. File d'attente AWS SQS
- Une file d'attente SQS existante dans la région spécifiée
3. Valeurs d'entrée requises
- awsRoleArn: L'ARN du rôle IAM (par ex.
arn:aws:iam::123456789012:role/NewRelicIntegrationRole) - awsQueueUrl: L'URL complète de la file d'attente SQS (format :
https://sqs.{region}.amazonaws.com/{account-id}/{queue-name}) - awsRegion: (facultatif) par défaut
us-west-2
Ce que fait ce workflow
- Envoyer un message à la file d'attente SQS
- Utiliser l'authentification du rôle AWS IAM
- Retourner l'ID du message et l'état de réussite
Actions clés: 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'Et ensuite ?
- Interrogation de l’API REST: Interrogez les API externes et traitez les données
- Restauration du déploiement: Utiliser SQS pour les notifications de restauration