전송 로그 구성

이 페이지에서는 Storage Transfer Service 로그용 Cloud Logging을 구성하는 방법을 설명합니다. 전송 로그 읽기에 대한 자세한 내용은 전송 로그 읽기를 참조하세요.

Transfer Service for On Premises Data 로그에 대한 자세한 내용은 온프레미스용 전송 로그 형식을 참조하세요.

시작하기 전에

시작하기 전에 Cloud Logging에 대한 액세스 권한이 있는지 확인하세요. 로그 뷰어(roles/logging.viewer) Identity and Access Management 역할을 사용하는 것이 좋습니다. Logging 액세스에 대한 자세한 내용은 액세스 제어 가이드를 참조하세요.

다음은 IAM 액세스 권한을 확인하고 부여하는 방법을 설명합니다.

로깅 구성 만들기

로깅 구성은 로깅하려는 전송 작업전송 작업 상태를 설명합니다. 예를 들어 로깅할 수 있는 작업은 파일 찾기, 삭제, 복사입니다. 로깅할 수 있는 작업 상태는 성공 및 실패입니다. 로깅하려는 각 전송 작업에 대한 로깅 구성을 만듭니다.

로깅 구성을 만들려면 transferJobs.createLoggingConfig을 사용합니다.

{
  "name":"transferJobs/myFirstTransfer",
  "description": "My First Transfer",
  "status": "ENABLED",
  "projectId": "test-id-001",
  "schedule": {
      "scheduleStartDate": {
          "year": 2021,
          "month": 10,
          "day": 20
      },
      "scheduleEndDate": {
          "year": 2024,
          "month": 10,
          "day": 22
      },
  },
  "loggingConfig": {
     "logActions": ["FIND", "DELETE", "COPY"],
     "logActionStates": ["SUCCEEDED", "FAILED"],
  },
  "transferSpec": {
      "awsS3DataSource": {
          "bucketName": "AWS_SOURCE_NAME",
          "awsAccessKey": {
              "accessKeyId": "AWS_ACCESS_KEY_ID",
              "secretAccessKey": "AWS_SECRET_ACCESS_KEY"
          }
      },
      "gcsDataSink": {
           "bucketName": "destination_bucket"
           "path": "foo/bar/"
      },
   }
}

관심 있는 특정 logActions를 포함하도록 loggingConfig를 조정할 수 있습니다. 예를 들어 복사 및 찾기 작업이 실패할 때 로깅하려면 다음 loggingConfig를 제공하면 됩니다.

"loggingConfig": {
  "logActions": ["COPY", "FIND"],
  "logActionStates": ["FAILED"],
}

로깅 구성 업데이트

기존 전송의 로깅 구성을 업데이트하려면 LoggingConfigtransferJobs.patch를 사용합니다.

{
  "projectId: "test-id-001",
  transferJob: {
    "loggingConfig": {
       "logActions": ["FIND", "DELETE", "COPY"],
       "logActionStates": ["SUCCEEDED", "FAILED"],
    },
  },
  "updateTransferJobFieldMask": "loggingConfig"
}

다음 단계