このページでは、ワークフロー自動化アクションカタログで利用可能なAWS CloudWatchアクションのリファレンスを提供します。これらのアクションを使用して、AWS CloudWatchでログデータを取得およびアップロードします。
前提条件
前提条件と認証情報のセットアップについては、AWS認証情報のセットアップをご覧ください。
ログイベントを取得する
アクション識別子はaws.cloudwatch.getLogEventsです。
AWS CloudWatchログの指定されたログストリームからログイベントのバッチを取得します。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットロググループのAWSリージョン。 |
|
| 弦 | 必須。 イベントを取得するログストリームの名前です。 |
|
| 弦 | オプション。 ログストリームを含むロググループの名前です。 |
|
| 弦 | オプション。 ロググループのARNまたは名前。ロググループをARNで参照する場合は、
の代わりに使用します。 |
|
| Int | オプション。 ミリ秒単位のUnixタイムスタンプとして表される、時間範囲の開始。 |
|
| Int | オプション。 ミリ秒単位のUnixタイムスタンプとして表される、時間範囲の終了です。 |
|
| Int | オプション。 返すログイベントの最大数。 |
|
| ブール値 | オプション。
の場合、最も古いログイベントを最初に返します。デフォルトは
です。 |
|
| ブール値 | オプション。
の場合、マスクされていないログイベントデータを返します。デフォルトは
です。 |
|
| 弦 | オプション。 次のページの結果を取得するための、前回のレスポンスのページネーショントークンです。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト |
|
| ブール値 |
または
|
| 弦 |
|
以下のワークフローの例では、このアクションの使用方法を示します。
name: get-lambda-logsdescription: 'Retrieve log events from an AWS Lambda function'workflowInputs: region: type: String defaultValue: us-east-2 logGroupName: type: String defaultValue: /aws/lambda/my-function logStreamName: type: String defaultValue: 2023/10/27/[$LATEST]abcdef123456steps: - name: get_events_step type: action action: aws.cloudwatch.getLogEvents version: '1' inputs: region: ${{ .workflowInputs.region }} logGroupName: ${{ .workflowInputs.logGroupName }} logStreamName: ${{ .workflowInputs.logStreamName }} limit: 100 next: endログイベントをアップロードする
アクション識別子はaws.cloudwatch.putLogEventsです。
AWS CloudWatch Logs の指定されたログストリームにログイベントのバッチをアップロードします。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットロググループのAWSリージョン。 |
|
| 弦 | 必須。 イベントをアップロードするロググループの名前です。 |
|
| 弦 | 必須。 イベントをアップロードするログストリームの名前です。 |
|
| リスト | 必須。 アップロードするログイベントのリスト。各イベントには、
(Unixミリ秒)と
文字列を含める必要があります。 |
|
| Dict | オプション。 New Relicのエンティティ相関のために、ログイベントに関連付けるエンティティメタデータです。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト |
|
| ブール値 |
または
|
| 弦 |
|
以下のワークフローの例では、このアクションの使用方法を示します。
name: put-custom-logsdescription: 'Upload a batch of custom log events to CloudWatch'workflowInputs: region: type: String defaultValue: us-east-2 logGroupName: type: String defaultValue: my-custom-app-logs logStreamName: type: String defaultValue: instance-01-thread-01steps: - name: upload_logs type: action action: aws.cloudwatch.putLogEvents version: '1' inputs: region: ${{ .workflowInputs.region }} logGroupName: ${{ .workflowInputs.logGroupName }} logStreamName: ${{ .workflowInputs.logStreamName }} logEvents: - timestamp: 1698384000000 message: "Workflow started successfully" - timestamp: 1698384005000 message: "Step 1 completed" next: end