IAM ロール認証を使用して AWS SQS キューにメッセージを送信します。
前提条件
1. AWS IAMロールの設定
- New Relicが引き受けることができるIAMロール
- ロールにはSQSにメッセージを送信する権限が必要です
- 設定手順についてはAWS認証情報の設定を参照してください。
2. AWS SQSキュー
- 指定されたリージョン内の既存の SQS キュー
3. 必須入力値
- awsRoleArn : IAM ロールの ARN (例:
arn:aws:iam::123456789012:role/NewRelicIntegrationRole) - awsQueueUrl : 完全な SQS キュー URL (形式:
https://sqs.{region}.amazonaws.com/{account-id}/{queue-name}) - awsRegion : (オプション) デフォルトは
us-west-2
このワークフローが行うこと
- SQSキューにメッセージを送信する
- AWS IAMロール認証を使用する
- メッセージIDと成功ステータスを返す
キーアクション: 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'次のステップ
- REST APIポーリング:外部APIをポーリングしてデータを処理する
- デプロイメントのロールバック: ロールバック通知に SQS を使用する