이 페이지는 워크플로우 자동화 액션 카탈로그에서 사용할 수 있는 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 로그의 지정된 로그 스트림에 로그 이벤트 배치를 업로드합니다.
다음 표에서는 이 작업의 입력 필드를 설명합니다.
입력 | 유형 | 설명 | 예시 |
|---|---|---|---|
| 문자열 | 선택 사항. AWS API 호출을 위해 수임할 IAM 역할 ARN입니다. |
|
| 문자열 | 선택 사항. AWS 액세스 키 ID입니다. 시크릿으로 전달하십시오. |
|
| 문자열 | 선택 사항. AWS 비밀 액세스 키입니다. 시크릿으로 전달하십시오. |
|
| 문자열 | 선택 사항. STS 인증을 위한 임시 세션 토큰. 시크릿으로 전달하십시오. |
|
| 문자열 | 필수 항목입니다. 타겟 로그 그룹의 AWS 리전입니다. |
|
| 문자열 | 필수 항목입니다. 이벤트를 업로드할 로그 그룹의 이름입니다. |
|
| 문자열 | 필수 항목입니다. 이벤트를 업로드할 로그 스트림의 이름입니다. |
|
| 목록 | 필수 항목입니다. 업로드할 로그 이벤트 목록입니다. 각 이벤트는
(Unix 밀리초) 및
문자열을 포함해야 합니다. |
|
| Dict | 선택 사항. 뉴렐릭 엔티티 상관관계를 위해 로그 이벤트와 연결할 엔티티 메타데이터입니다. |
|
다음 표는 이 작업의 출력 필드를 설명합니다.
산출 | 유형 | 예시 |
|---|---|---|
| 물체 |
|
| 부울 |
또는
|
| 문자열 |
|
다음 예제 워크플로우는 이 작업을 사용하는 방법을 보여줍니다.
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