Azure blob 저장소에 파일 업로드 - CRL-290029 금지됨
이 문서에서는 파일을 읽을 수만 있고 Blob 저장소에 파일을 쓸 수 없는 Campaign v7 문제를 해결합니다. 이 문제를 해결하려면 Azure에 문의하여 ID/권한 부여(RBAC 또는 SAS)에 의해 결정되는 읽기/쓰기 권한을 확인하십시오.
설명 description
환경
Adobe Campaign
문제/증상
- Adobe Campaign v7을 Adobe Experience Platform과 통합하고 있으며 Campaign Classic v7 설명서의 Campaign Classic에서 내보내기 워크플로우 만들기에 설명된 대로 워크플로우를 만들었습니다. ACC에서 Azure Blob 저장소 위치로 데이터를 내보내기 위해서입니다.
- Azure Blob에 파일 전송 활동(작업 파일 업로드)을 추가하려고 합니다. 감사 추적 로그에 다음과 유사한 오류가 표시됩니다.
Azure Blob 저장소에 'https://xxxx002.blob.core.windows.net/campaign/xxxAEP/Feedback/envioCDP.csv'을 업로드하는 동안 CRL-290182 오류가 발생했습니다(코드 CRL-290029 사용할 수 없음 - 서버가 요청을 인식했지만 이행을 거부하고 있음)
그 결과 Blob 저장소에서 파일을 읽을 수 있지만(다운로드), 파일을 쓸 수 없습니다(업로드).
해결 방법 resolution
이와 같은 문제를 해결하려면 Azure에 문의하여 ID/권한 부여(RBAC 또는 SAS)에 따라 결정되는 읽기/쓰기 권한을 확인하십시오.
Azure Blob Storage의 읽기 및 쓰기 액세스가 호출자 IP가 화이트리스트에 추가된 것으로 정의되지 않습니다.
IP 허용 목록에 추가는 네트워크 게이트이며(스토리지 계정과 연결할 수 있음), 읽기/쓰기 권한은 ID/인증(RBAC 또는 SAS)에 의해 결정됩니다.
액세스 실제 결정 방법
-
권한 부여: 역할 및 SAS 권한
Azure Blob 저장소는 여러 인증 메커니즘을 지원합니다.-
Azure AD + RBAC (권장)
-
다음과 같은 역할을 부여합니다.
Storage Blob Data Reader→ 읽기 전용Storage Blob Data Contributor→ 읽기/쓰기/삭제
-
이러한 역할은 Blob 및 컨테이너에 대한 읽기 및 쓰기 권한을 정의하는 역할을 합니다.
-
Azure 역할 기반 액세스 제어 설명서에서 저장소에 대한 작업 및 RBAC 매핑을 참조하십시오.
SAS(공유 액세스 서명)
-
SAS 토큰 인코딩:
sp을(를) 통한 권한(예: 읽기는sp=r, 읽기는sp=rw, 전체 CRUD + 목록은sp=rwdl).sip을(를) 통한 선택적 IP 제한(해당 토큰을 사용할 수 있는 IP 또는 IP 범위).
-
Microsoft Azure Essentials: Azure의 기본 사항은 SAS 예를 보여 줍니다.
code language-none &sp=r # read permission &sip=168.1.5.60-168.1.5.70 # allowed IP rangesp매개 변수는 읽기/쓰기를 제어합니다.sip은(는) 요청이 발생할 수 있는 위치만 제한합니다.
-
-
계정 키(공유 키)
- 전체 계정 수준 읽기/쓰기(직접 사용하는 경우). 세분화된 액세스에는 권장되지 않으며 일반적으로 Adobe 환경에서는 권장되지 않습니다.
-
-
네트워크/IP 컨트롤: 방화벽 및 SAS
sip이러한 컨트롤은 무엇을할 수 있는 것이 아니라 요청이 계정에 도달할 수 있는지 여부를 제어합니다.
-
저장소 계정 방화벽/가상 네트워크 규칙
- 특정 공개 IP 범위 또는 VNet가 저장소 계정에 액세스하도록 허용할 수 있습니다.
- 이는 호출자가 읽기 또는 쓰기를 수행하는지 여부에 관계없이 적용됩니다. 권한은 여전히 RBAC 또는 SAS에서 제공됩니다.
- Microsoft 설명서: 저장소 계정 네트워크 보안
-
SAS
sip(IP 범위)- 해당 토큰을 사용할 수 있는 IP를 제한하는 SAS 토큰의 선택적 매개 변수입니다.
- 허용되는 작업은
sp(권한)에 의해 정의됩니다. IP는 이러한 권한을 행사할 수 있는 사용자 범위를 좁힐 뿐입니다.
-
관련 Azure Blob 스토리지 설명서
주요 Microsoft 학습 참조:
-
전체 Blob 스토리지 서비스 및 보안 개념
-
스토리지에 대한 RBAC 작업(읽기/쓰기/삭제와 같은 데이터 평면 작업)
-
스토리지 계정 및 IP 허용 목록에 추가에 대한 네트워크/방화벽 규칙
-
SAS 및 사용자 위임 SAS(토큰으로 인코딩된 권한)
이러한 문서를 함께 사용하면 권한 부여(RBAC/SAS)는 읽기/쓰기를 정의하는 반면 IP 설정(방화벽 또는 SAS sip)은 이러한 승인된 호출이 발생할 수 있는 위치를 제한합니다.