콘텐츠로 건너뛰기

Amazon S3용 클라우드 데이터 수집

이 페이지에서는 클라우드 데이터 수집(CDI)을 사용하여 Amazon S3의 데이터를 Braze로 동기화하는 데 필요한 모든 내용을 다룹니다. 생성해야 할 AWS 리소스, Braze에서 소스를 연결하고 동기화를 생성하는 방법, 데이터 유형별 파일 형식, S3 관련 문제 해결 방법을 확인할 수 있습니다.

작동 방식

Amazon S3 통합은 스케줄 기반이 아닌 이벤트 기반으로 작동합니다. 새 파일이 S3에 게시되면 Amazon Simple Queue Service(SQS) 대기줄에 메시지가 게시되고, Braze는 이 메시지를 받아 새 파일을 수집합니다.

통합에는 다음 리소스가 필요합니다.

  • 데이터 저장용 S3 버킷
  • 새 파일 알림용 SQS 대기줄
  • Braze 액세스용 IAM 역할

AWS 정의

용어 정의
Amazon 리소스 이름(ARN) ARN은 AWS 리소스의 고유 식별자입니다.
Identity and Access Management(IAM) IAM은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다. 이 튜토리얼에서는 IAM 정책을 생성하고 이를 IAM 역할에 할당하여 S3 버킷을 Braze 클라우드 데이터 수집과 통합합니다.
Amazon Simple Queue Service(SQS) SQS는 분산 소프트웨어 시스템과 구성 요소를 통합할 수 있는 호스팅 대기줄입니다.

AWS에서 클라우드 데이터 수집 설정하기

1단계: 소스 버킷 생성하기

AWS 계정에서 기본 설정으로 범용 S3 버킷을 생성합니다. 폴더가 고유하다면 S3 버킷은 여러 동기화에서 재사용할 수 있습니다.

기본 설정은 다음과 같습니다.

  • ACL 비활성화
  • 모든 퍼블릭 액세스 차단
  • 버킷 버전 관리 비활성화
  • SSE-S3 암호화
    • SSE-S3만 지원되는 서버 측 암호화 유형입니다. Amazon KMS 암호화는 지원되지 않습니다.

버킷을 생성한 리전을 기록해 두세요. 다음 단계에서 같은 리전에 SQS 대기줄을 생성합니다.

2단계: SQS 대기줄 생성하기

생성한 버킷에 객체가 추가되는 시점을 추적할 SQS 대기줄을 생성합니다. 지금은 기본 구성 설정을 사용하세요.

SQS 대기줄은 전역적으로 고유해야 합니다(예: 하나의 대기줄은 하나의 CDI 동기화에만 사용할 수 있으며 다른 워크스페이스에서 재사용할 수 없습니다).

SQS 대기줄의 ARN과 URL을 기록해 두세요. 이 구성 과정에서 자주 필요합니다.

대기줄에 액세스할 수 있는 대상을 정의하는 JSON 객체 예시와 함께 "고급"을 선택한 화면

3단계: 액세스 정책 설정하기

액세스 정책을 설정하려면 고급 옵션을 선택합니다.

대기줄의 액세스 정책에 다음 문을 추가합니다. 이때 YOUR-BUCKET-NAME-HERE는 버킷 이름으로, YOUR-SQS-ARN은 SQS 대기줄 ARN으로, YOUR-AWS-ACCOUNT-ID는 AWS 계정 ID로 바꿔야 합니다.

{
  "Sid": "braze-cdi-s3-sqs-publish",
  "Effect": "Allow",
  "Principal": {
    "Service": "s3.amazonaws.com"
  },
  "Action": "SQS:SendMessage",
  "Resource": "YOUR-SQS-ARN",
  "Condition": {
    "StringEquals": {
      "aws:SourceAccount": "YOUR-AWS-ACCOUNT-ID"
    },
    "ArnLike": {
      "aws:SourceArn": "arn:aws:s3:::YOUR-BUCKET-NAME-HERE"
    }
  }
}

4단계: S3 버킷에 이벤트 알림 추가하기

  1. 1단계에서 생성한 버킷에서 속성 > 이벤트 알림으로 이동합니다.
  2. 구성에 이름을 지정합니다. Braze가 일부 파일만 수집하도록 하려면 대상으로 지정할 접두사 또는 접미사를 선택적으로 지정할 수 있습니다.
  3. 대상에서 SQS 대기줄을 선택하고 2단계에서 생성한 SQS의 ARN을 입력합니다.

5단계: IAM 정책 생성하기

Braze가 소스 버킷과 상호 작용할 수 있도록 IAM 정책을 생성합니다. 먼저 계정 관리자로 AWS 관리 콘솔에 로그인합니다.

  1. AWS 콘솔의 IAM 섹션으로 이동하여 탐색 표시줄에서 정책을 선택한 다음 정책 생성을 선택합니다.

    AWS 콘솔의 "정책 생성" 버튼

  2. JSON 탭을 열고 정책 문서 섹션에 다음 코드 스니펫을 입력합니다. 이때 YOUR-BUCKET-NAME-HERE는 버킷 이름으로, YOUR-SQS-ARN-HERE는 SQS 대기줄 이름으로 바꿔야 합니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": ["s3:ListBucket", "s3:GetObjectAttributes", "s3:GetObject"],
            "Resource": ["arn:aws:s3:::YOUR-BUCKET-NAME-HERE"]
        },
        {
            "Effect": "Allow",
            "Action": ["s3:ListBucket", "s3:GetObjectAttributes", "s3:GetObject"],
            "Resource": ["arn:aws:s3:::YOUR-BUCKET-NAME-HERE/*"]
        },
        {
            "Effect": "Allow",
            "Action": [
                "sqs:DeleteMessage",
                "sqs:GetQueueUrl",
                "sqs:ReceiveMessage",
                "sqs:GetQueueAttributes"
            ],
            "Resource": "YOUR-SQS-ARN-HERE"
        }
    ]
}

  1. 완료되면 정책 검토를 선택합니다.

  2. 정책에 이름과 설명을 지정한 다음 정책 생성을 선택합니다.

"new-policy-name"이라는 이름의 정책 예시

정책의 설명 필드

6단계: 인증 설정하기

Braze는 다음 인증 방법으로 버킷과 대기줄에 액세스합니다.

방법 Braze의 인증 방식 Braze에 입력할 내용
IAM role Braze assumes an AWS Identity and Access Management (IAM) role in your account, using an external ID. Role ARN and External ID

IAM role

Braze는 사용자의 AWS 계정에서 IAM 역할을 수임합니다. 역할을 생성하고 앞서 생성한 IAM 정책을 해당 역할에 연결하세요.

  1. IAM 정책을 생성한 콘솔의 동일한 IAM 섹션에서 역할 > 역할 생성으로 이동합니다.

"역할 생성" 버튼

  1. AWS에서 신뢰할 수 있는 엔터티 유형으로 다른 AWS 계정을 선택합니다. Braze 계정 ID를 입력한 다음 외부 ID 필요 체크박스를 선택합니다.
  2. Braze에서 데이터 설정 > 클라우드 데이터 수집 > 소스로 이동하여 데이터 소스 추가를 선택한 다음, 파일 소스 섹션에서 Amazon S3를 선택합니다.
  3. 자동으로 생성된 Braze 계정 ID를 복사합니다.

소스 이름 및 S3 연결 세부 정보 섹션이 표시된 "새 소스 추가" 페이지

  1. AWS에서 계정 ID를 붙여넣은 다음 다음을 선택합니다.

S3 "역할 생성" 페이지. 이 페이지에는 역할 이름, 역할 설명, 신뢰할 수 있는 엔터티, 정책, 권한 경계 필드가 있습니다.

  1. IAM 정책을 역할에 연결합니다. 검색창에서 정책을 검색하고, 정책 옆의 체크 표시를 선택하여 연결합니다. 완료되면 다음을 선택합니다.

new-policy-name이 선택된 역할 ARN

  1. 역할의 이름과 설명을 입력하고 역할 생성을 선택합니다.

"new-role-name"이라는 이름의 역할 예시

  1. 생성한 역할의 ARN과 생성한 외부 ID를 기록해 두세요. 클라우드 데이터 수집 통합을 생성할 때 필요합니다.

Braze에서 클라우드 데이터 수집 설정하기

  1. 먼저 Braze 대시보드에서 새 소스를 생성합니다. 데이터 설정 > 클라우드 데이터 수집 > 소스로 이동하여 데이터 소스 추가를 선택한 다음 Amazon S3를 선택합니다.
  2. 소스 이름을 지정하고 AWS 설정 과정에서 얻은 정보를 입력하여 새 소스를 생성합니다. 다음 항목을 지정합니다.
  • 인증 방법에 대한 자격 증명. 다음을 입력합니다: Role ARN and External ID.
  • 버킷 이름
  • 리전

자격 증명(AWS 설정 및 Braze 설정)과 구성 필드가 표시된 S3 연결 세부 정보 섹션

  1. 연결 테스트를 선택하여 Braze가 버킷에 액세스할 수 있는지 확인합니다. 테스트에 성공하면 소스에 연결을 선택합니다. 연결에 실패하면 문제 해결에 도움이 되는 오류 메시지가 표시됩니다.
  1. 다음으로 새 동기화를 생성합니다. 데이터 설정 > 클라우드 데이터 수집 > 동기화로 이동하여 데이터 동기화 생성을 선택합니다.
  1. 동기화 이름을 지정합니다. 그런 다음 활성 S3 소스를 선택하고 동기화할 소스 테이블을 입력합니다. 데이터 유형을 선택하고 연결 테스트를 선택합니다.

데이터 미리 보기와 함께 연결을 테스트하는 옵션

  1. AWS 설정 과정에서 얻은 나머지 정보를 입력합니다. 다음 항목을 지정합니다.
    • SQS URL(새 통합마다 고유해야 함)
    • 폴더 경로(선택 사항, 워크스페이스 내 동기화 간에 고유해야 함)
  2. 데이터 유형을 선택하고 연결 테스트를 선택하여 Braze가 수집 가능한 파일 목록을 조회할 수 있는지 확인합니다(파일 안의 데이터는 확인하지 않음). 성공하면 다음: 알림을 선택합니다.
  3. 액세스 또는 권한 문제로 동기화가 중단될 경우 알림을 받을 연락처 이메일 주소를 추가합니다. 필요에 따라 사용자 수준 오류 및 동기화 성공에 대한 알림을 켤 수도 있습니다.
  4. 동기화를 생성합니다.

필수 파일 형식

Cloud Data Ingestion은 JSON, CSV, Parquet 파일을 지원합니다. 필수 열은 데이터 유형에 따라 다릅니다. Braze는 파일 스토리지 공급업체가 적용하는 요구 사항 외에 추가적인 파일 이름 요구 사항을 적용하지 않습니다. 파일 이름은 고유해야 하며, 타임스탬프를 덧붙이면 고유성을 보장하는 데 도움이 됩니다.

지원되는 모든 파일 유형의 예시는 braze-examples의 샘플 파일을 참조하세요.

동기화하려는 데이터 유형의 탭을 선택하세요.

각 행에는 정확히 하나의 사용자 식별자와 PAYLOAD 열이 필요합니다. 소스 파일에는 서로 다른 식별자 유형을 사용하는 행이 포함될 수 있지만, 각 행은 하나의 식별자만 사용해야 합니다.

식별자 설명
EXTERNAL_ID 업데이트하려는 사용자를 식별합니다. Braze에서 사용하는 external_id 값과 일치해야 합니다.
ALIAS_NAME 및 ALIAS_LABEL 이 두 열은 사용자 별칭 객체를 생성합니다. alias_name은 고유 식별자여야 하며, alias_label은 별칭 유형을 지정합니다. 사용자는 레이블이 다른 여러 별칭을 가질 수 있지만, alias_label당 alias_name은 하나만 가질 수 있습니다.
BRAZE_ID Braze 사용자 식별자입니다. Braze SDK에서 생성되며, Cloud Data Ingestion을 통해 Braze ID로 새 사용자를 생성할 수는 없습니다. 새 사용자를 생성하려면 외부 사용자 ID 또는 사용자 별칭을 지정하세요.
EMAIL 사용자의 이메일 주소입니다. 동일한 이메일 주소를 가진 프로필이 여러 개 있는 경우 가장 최근에 업데이트된 프로필이 우선적으로 업데이트됩니다. 이메일과 전화번호를 모두 포함하면 Braze는 이메일을 기본 식별자로 사용합니다.
PHONE 사용자의 전화번호입니다. 동일한 전화번호를 가진 프로필이 여러 개 있는 경우 가장 최근에 업데이트된 프로필이 우선적으로 업데이트됩니다.

PAYLOAD 열에는 Braze의 사용자에게 동기화하려는 필드의 JSON 문자열이 사용자 속성 객체 형식에 따라 포함됩니다.

JSON 예시

{"external_id":"s3-qa-0","payload":"{\"name\": \"GT896\", \"age\": 74, \"subscriber\": true, \"retention\": {\"previous_purchases\": 21, \"vip\": false}, \"last_visit\": \"2023-08-08T16:03:26.600803\"}"}
{"external_id":"s3-qa-1","payload":"{\"name\": \"HSCJC\", \"age\": 86, \"subscriber\": false, \"retention\": {\"previous_purchases\": 0, \"vip\": false}, \"last_visit\": \"2023-08-08T16:03:26.600824\"}"}
{"external_id":"s3-qa-2","payload":"{\"name\": \"YTMQZ\", \"age\": 43, \"subscriber\": false, \"retention\": {\"previous_purchases\": 23, \"vip\": true}, \"last_visit\": \"2023-08-08T16:03:26.600831\"}"}

CSV 예시

external_id,payload
s3-qa-load-0-d0daa196-cdf5-4a69-84ae-4797303aee75,"{""name"": ""SNXIM"", ""age"": 54, ""subscriber"": true, ""retention"": {""previous_purchases"": 19, ""vip"": true}, ""last_visit"": ""2023-08-08T16:03:26.598806""}"
s3-qa-load-1-d0daa196-cdf5-4a69-84ae-4797303aee75,"{""name"": ""0J747"", ""age"": 73, ""subscriber"": false, ""retention"": {""previous_purchases"": 22, ""vip"": false}, ""last_visit"": ""2023-08-08T16:03:26.598816""}"

커스텀 이벤트는 사용자 속성과 동일한 사용자 식별자 열을 사용합니다. PAYLOAD 열은 이벤트 객체 형식을 따릅니다.

{"external_id":"s3-qa-0","payload":"{\"app_id\": \"YOUR_APP_ID\", \"name\": \"view-206\", \"time\": \"2024-04-02T14:34:08\", \"properties\": {\"bool_value\": false, \"preceding_event\": \"unsubscribe\", \"important_number\": 206}}"}
{"external_id":"s3-qa-1","payload":"{\"app_id\": \"YOUR_APP_ID\", \"name\": \"view-206\", \"time\": \"2024-04-02T14:34:08\", \"properties\": {\"bool_value\": false, \"preceding_event\": \"unsubscribe\", \"important_number\": 206}}"}

구매 이벤트는 사용자 속성과 동일한 사용자 식별자 열을 사용합니다. PAYLOAD 열은 구매 객체 형식을 따릅니다.

{"external_id":"s3-qa-0","payload":"{\"app_id\": \"YOUR_APP_ID\", \"product_id\": \"product-11\", \"currency\": \"BSD\", \"price\": 8.511527858335066, \"time\": \"2024-04-02T14:34:08\", \"quantity\": 19, \"properties\": {\"is_a_boolean\": true, \"important_number\": 40, \"preceding_event\": \"click\"}}"}
{"external_id":"s3-qa-1","payload":"{\"app_id\": \"YOUR_APP_ID\", \"product_id\": \"product-11\", \"currency\": \"BSD\", \"price\": 8.511527858335066, \"time\": \"2024-04-02T14:34:08\", \"quantity\": 19, \"properties\": {\"is_a_boolean\": true, \"important_number\": 40, \"preceding_event\": \"click\"}}"}

카탈로그 파일은 사용자 데이터 파일과 다른 식별자를 사용합니다. 카탈로그 동기화를 생성하기 전에 Braze에서 대상 카탈로그를 먼저 생성하세요. 전체 카탈로그 워크플로는 카탈로그 데이터 동기화 및 삭제를 참조하세요.

열 필수 설명
ID 예 카탈로그 아이템의 고유 식별자입니다. Braze에서 아이템을 생성, 업데이트 또는 삭제하는 데 사용됩니다.
PAYLOAD 예 동기화할 카탈로그 필드와 값의 JSON 문자열입니다. Braze의 카탈로그 스키마와 일치해야 합니다.
DELETED 아니요 true인 경우 ID가 일치하는 카탈로그 아이템이 Braze의 카탈로그에서 제거됩니다. 생성 또는 업데이트 작업에서는 이 열을 생략하거나 false로 설정하세요.

JSON 예시

{"id":"85","payload":"{\"product_name\":\"Product 85\",\"price\":85.85}"}
{"id":"86","payload":"{\"product_name\":\"Product 86\",\"price\":86.86}"}
{"id":"1","payload":"{\"product_name\":\"Product 1\",\"price\":1.01}","deleted":true}

DELETED 열이 있는 CSV 예시

ID,PAYLOAD,DELETED
85,"{""product_name"": ""Product 85"", ""price"": 85.85}",false
86,"{""product_name"": ""Product 86"", ""price"": 86.86}",false
1,"{""product_name"": ""Product 1"", ""price"": 1.01}",true

DELETED 열이 없는 CSV 예시

ID,PAYLOAD
85,"{""product_name"": ""Product 85"", ""price"": 85.85}"
86,"{""product_name"": ""Product 86"", ""price"": 86.86}"

Canvas 트리거는 제로 카피 개인화를 지원합니다. 대상 Canvas 설정 및 고려 사항은 제로 카피 개인화를 참조하세요.

필드 필수 설명
EXTERNAL_ID 예, external_id 또는 alias_name 및 alias_label 중 하나 업데이트하려는 사용자를 식별합니다. Braze에서 사용하는 external_id 값과 일치해야 합니다.
ALIAS_NAME 및 ALIAS_LABEL 예, external_id 또는 alias_name 및 alias_label 중 하나 이 두 열은 사용자 별칭 객체를 생성합니다. alias_name은 고유 식별자여야 하며, alias_label은 별칭 유형을 지정합니다. 사용자는 레이블이 다른 여러 별칭을 가질 수 있지만, alias_label당 alias_name은 하나만 가질 수 있습니다.
PROPERTIES 예 Canvas에서 개인화 속성으로 사용할 수 있도록 할 필드의 JSON 문자열입니다. 사용자별 정보를 포함해야 합니다.

시작하려면 새 동기화를 생성할 때 Canvas 트리거 데이터 유형을 선택하세요.

소스 버킷의 파일을 사용하여 Braze에서 고객 프로필을 삭제하려면 다음을 수행합니다.

  1. 다른 동기화와 동일한 설정을 사용하여 새 Cloud Data Ingestion 동기화를 생성합니다.
  2. Braze에서 동기화를 구성할 때 데이터 유형을 사용자 삭제로 설정합니다.
  3. 사용자 식별자 열만 포함된 파일을 소스 버킷에 업로드합니다. PAYLOAD 열은 포함하지 마세요. 실수로 인한 삭제를 방지하기 위해 페이로드가 있으면 동기화가 실패합니다.

파일의 각 행은 다음 중 하나를 사용하여 정확히 한 명의 사용자를 식별해야 합니다.

식별자 설명
EXTERNAL_ID Braze에서 사용하는 external_id와 일치합니다.
ALIAS_NAME 및 ALIAS_LABEL 두 열을 함께 사용하여 별칭으로 사용자를 식별합니다.
BRAZE_ID Braze에서 생성한 사용자 ID입니다(기존 사용자만 해당).

JSON 예시

{"external_id":"user-to-delete-001"}
{"external_id":"user-to-delete-002"}
{"braze_id":"braze-id-from-profile"}

CSV 예시

external_id
user-to-delete-001
user-to-delete-002

동기화가 실행되면 Braze는 버킷의 새 파일을 처리하고 해당하는 고객 프로필을 삭제합니다.

카탈로그 항목 삭제하기

파일 스토리지를 사용하여 카탈로그에서 항목을 제거하려면 다음 단계를 따르세요.

  1. 카탈로그 데이터를 동기화할 때 사용하는 것과 동일한 동기화를 사용합니다(데이터 유형 카탈로그).
  2. CSV 또는 JSON 파일에 선택 사항인 deleted(또는 DELETED) 열을 추가합니다.
  3. Braze의 카탈로그에서 제거하려는 카탈로그 항목의 deleted를 true로 설정합니다.

각 행에는 여전히 ID와 PAYLOAD가 필요합니다. 삭제 대상으로 표시된 행의 경우 페이로드는 최소한으로만 포함해도 됩니다. Braze는 ID를 기준으로 항목을 제거합니다.

동기화가 실행되면 deleted: true가 지정된 행과 일치하는 카탈로그 항목이 Braze에서 삭제됩니다. 전체 카탈로그 동기화 및 삭제 동작에 대한 자세한 내용은 카탈로그 데이터 동기화 및 삭제를 참조하세요.

알아두어야 할 사항

  • 소스 버킷 또는 컨테이너에 추가하는 파일은 512 MB를 초과하면 안 됩니다. 이 제한은 Amazon S3, Google Cloud Storage, Azure Blob Storage에 적용됩니다. 512 MB보다 큰 파일은 오류가 발생하며 Braze에 동기화되지 않습니다. Azure Blob Storage 자체는 훨씬 더 큰 파일을 허용하지만, CDI는 모든 파일 스토리지 소스에 동일한 512 MB 제한을 적용합니다.
  • 파일당 행 수에는 별도의 제한이 없지만, 동기화 속도를 높이려면 더 작은 파일을 사용하는 것이 좋습니다. 예를 들어 500 MB 파일 하나를 수집하는 데는 100 MB 파일 다섯 개를 따로 수집하는 것보다 시간이 훨씬 오래 걸립니다.
  • 특정 시간 동안 업로드할 수 있는 파일 수에는 별도의 제한이 없습니다.
  • 파일 내부 또는 파일 간 순서는 지원되지 않습니다. 예상되는 경합 조건을 모니터링하고 있다면 업데이트를 주기적으로 일괄 처리하는 것이 좋습니다.
  • CDI는 동기화를 생성한 후에 추가된 파일만 처리합니다. 기존 파일을 사용해 Braze가 버킷에 액세스하고 수집할 파일을 감지할 수 있는지 확인할 수는 있지만, 이러한 파일은 Braze에 동기화되지 않습니다. CDI가 기존 파일을 처리하도록 하려면 동기화하려는 기존 파일을 소스 버킷에 다시 업로드하세요.
  • Braze는 파일을 성공적으로 읽고 그 결과 행이 Braze 내부 시스템에 수집된 경우에만 SQS 메시지를 삭제합니다. Braze는 가시성 제한 시간을 연장하지 않습니다. 배달 못한 편지 대기줄에 메시지가 쌓인다면, 가장 큰 파일을 처리하는 데 걸리는 시간에 맞게 가시성 제한 시간을 늘리는 것을 고려하세요. Braze는 각 파일의 메타데이터도 추적합니다. 파일이 성공적으로 수집된 후 해당 파일에 대한 중복 SQS 메시지가 나타나면 Braze는 중복 메시지를 즉시 삭제합니다. 파일이 성공적으로 수집되지 않은 경우에는 Braze가 SQS 메시지를 정상적으로 처리합니다.

문제 해결

파일 업로드 및 처리

CDI는 동기화가 생성된 이후에 추가된 파일만 처리합니다. 이 과정에서 Braze는 새로 추가되는 파일을 찾고, 이것이 새 알림을 트리거합니다. 그러면 새 파일을 처리하기 위한 새 동기화가 시작됩니다. Amazon S3의 경우 알림은 SQS로 전송되는 메시지입니다.

기존 파일을 사용하여 Braze가 버킷에 액세스하고 수집할 파일을 감지할 수 있는지 검증할 수 있지만, 이 파일들은 Braze로 동기화되지 않습니다. CDI가 기존 파일을 처리하도록 하려면 동기화하려는 기존 파일을 소스 버킷에 다시 업로드해야 합니다.

예기치 않은 파일 오류 처리

오류나 실패한 파일이 많이 발생한다면, S3 버킷에서 CDI 대상 폴더가 아닌 다른 폴더에 파일을 추가하는 별도의 프로세스가 있을 수 있습니다.

파일이 소스 버킷에 업로드되었지만 소스 폴더에 있지 않은 경우, CDI는 SQS 알림을 처리하지만 해당 파일에 대해서는 아무 작업도 수행하지 않으므로 오류로 표시될 수 있습니다.

S3 알림 또는 SQS 대상 권한과 관련된 문제(예: 대상 유효성 검사 오류)라면 AWS 설명서를 참조하세요.

잘못된 통합 객체 오류

이 오류는 두 개 이상의 워크스페이스에 동일한 클라우드 스토리지 버킷 또는 폴더를 가리키는 통합이 있을 때 발생합니다. 각 클라우드 스토리지 위치는 한 번에 하나의 통합에서만 사용할 수 있습니다. 해결 단계는 FAQ를 참조하세요.

New Stuff!