Azure blob 저장소에 파일 업로드 - CRL-290029 금지됨

이 문서에서는 파일을 읽을 수만 있고 Blob 저장소에 파일을 쓸 수 없는 Campaign v7 문제를 해결합니다. 이 문제를 해결하려면 Azure에 문의하여 ID/권한 부여(RBAC 또는 SAS)에 의해 결정되는 읽기/쓰기 권한을 확인하십시오.

설명 description

환경

Adobe Campaign

문제/증상

  1. Adobe Campaign v7을 Adobe Experience Platform과 통합하고 있으며 Campaign Classic v7 설명서의 Campaign Classic에서 내보내기 워크플로우 만들기에 설명된 대로 워크플로우를 만들었습니다. ACC에서 Azure Blob 저장소 위치로 데이터를 내보내기 위해서입니다.
  2. 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)에 의해 결정됩니다.

액세스 실제 결정 방법

  1. 권한 부여: 역할 및 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 range
        
        • sp 매개 변수는 읽기/쓰기를 제어합니다. sip은(는) 요청이 발생할 수 있는 위치만 제한합니다.
    • 계정 키(공유 키)

      • 전체 계정 수준 읽기/쓰기(직접 사용하는 경우). 세분화된 액세스에는 권장되지 않으며 일반적으로 Adobe 환경에서는 권장되지 않습니다.
  2. 네트워크/IP 컨트롤: 방화벽 및 SAS sip

    이러한 컨트롤은 무엇을할 수 있는 것이 아니라 요청이 계정에 도달할 수 있는지 여부를 제어합니다.

    • 저장소 계정 방화벽/가상 네트워크 규칙

      • 특정 공개 IP 범위 또는 VNet가 저장소 계정에 액세스하도록 허용할 수 있습니다.
      • 이는 호출자가 읽기 또는 쓰기를 수행하는지 여부에 관계없이 적용됩니다. 권한은 여전히 RBAC 또는 SAS에서 제공됩니다.
      • Microsoft 설명서: 저장소 계정 네트워크 보안
    • SAS sip(IP 범위)

      • 해당 토큰을 사용할 수 있는 IP를 제한하는 SAS 토큰의 선택적 매개 변수입니다.
      • 허용되는 작업은 sp(권한)에 의해 정의됩니다. IP는 이러한 권한을 행사할 수 있는 사용자 범위를 좁힐 뿐입니다.

관련 Azure Blob 스토리지 설명서

주요 Microsoft 학습 참조:

이러한 문서를 함께 사용하면 권한 부여(RBAC/SAS)는 읽기/쓰기를 정의하는 반면 IP 설정(방화벽 또는 SAS sip)은 이러한 승인된 호출이 발생할 수 있는 위치를 제한합니다.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f