Cloud Storage를 SAP의 콘텐츠 저장소로 구현

이 문서에서는 ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전을 사용하여 Cloud Storage를 SAP의 콘텐츠 저장소로 구현하는 방법을 설명합니다. Cloud Storage는 PDF 및 이미지와 같은 다양한 파일 형식을 저장하고 비즈니스 데이터를 보관처리하기 위한 SAP 관련 데이터 스토리지 요구사항을 처리할 수 있습니다.

SAP 문서를 저장하고 비즈니스 데이터를 Cloud Storage에 보관처리하면 SAP 워크플로와의 호환성을 유지하면서 확장 가능하고 비용 효율적인 솔루션을 얻을 수 있습니다.

Cloud Storage를 콘텐츠 저장소로 사용하면 최대 파일 크기가 5TB인 문서를 저장할 수 있습니다. Google Cloud의 Cloud Storage 버킷에 개별적으로 업로드할 수 있는 한도입니다.

데이터 흐름 다이어그램

다음 다이어그램은 Google Cloud용 ABAP SDK를 사용하여 SAP 시스템의 문서 및 비즈니스 데이터가 Cloud Storage에 보관처리되는 방식을 보여줍니다.

SAP의 콘텐츠 저장소로 사용되는 Cloud Storage

위 다이어그램에 표시된 것처럼 SAP에서 Google Cloud로의 데이터 흐름에는 다음 구성요소가 포함됩니다.

  • 비즈니스 객체에 첨부된 문서: 저장하려는 비즈니스 객체에 첨부된 문서(예: 인보이스 첨부파일)를 나타냅니다.

  • SAP의 비즈니스 데이터: SAP ERP 시스템에서 보관처리하려는 비즈니스 데이터를 나타냅니다.

  • SAP 보관처리 프로그램: SAP 데이터베이스에서 저장소로 비즈니스 데이터를 이동하는 프로세스를 처리하는 SAP 내 프로그램입니다.

  • SAP ArchiveLink 서비스: SAP ArchiveLink 서비스는 문서 및 비즈니스 데이터를 이동하기 위한 SAP 시스템과 Cloud Storage 간의 가교 역할을 합니다.

  • ABAP SDK for Google Cloud: 이 SDK는 SAP 시스템과 Google Cloud간의 통신을 지원합니다. Google Cloud API와 상호작용하는 데 필요한 함수를 제공합니다.

  • SAP 인터넷 커뮤니케이션 관리자 (ICM): 네트워크 통신을 처리하는 SAP NetWeaver 애플리케이션 서버의 구성요소입니다. HTTP 기반 요청의 게이트웨이 역할을 합니다.

  • Cloud Storage: Google Cloud에서 제공하는 클라우드 기반 객체 스토리지 서비스로, 문서 및 비즈니스 데이터가 저장됩니다.

보안

SAP 데이터를 보관처리하면 Cloud Storage API를 통해 데이터가 Cloud Storage로 안전하게 전송됩니다. 이 통신은 HTTPS 암호화 및 OAuth 기반 인증을 사용하여 보호됩니다. 따라서 TLS 암호화를 사용하면 인터넷을 통한 전체 전송 과정에서 데이터가 안전하게 보호됩니다.

저장 데이터 암호화를 사용 설정하면 Google Cloud디스크에 있든 백업 미디어에 있든 저장된 데이터가 보호됩니다. 기본적으로 Google은 암호화 키를 관리하여 저장 데이터에 기본 수준의 보호를 제공합니다. Google에서 기본 암호화 키를 관리하지만 Cloud Key Management Service를 사용하여 자체 암호화 키를 생성하고 관리하여 향상된 제어 기능을 사용할 수도 있습니다.

Cloud Storage에서는 IAM을 통해 액세스 제어를 구현하여 보관처리된 데이터를 더욱 안전하게 보호하고 사람이 수정할 수 없도록 할 수 있습니다. WRITEREAD 권한이 필요한 서비스 계정만 제공합니다. 사람이 확인해야 하는 경우 Cloud Storage 버킷에 엄격한 VIEW 또는 READ 권한을 확장합니다.

최소 권한 액세스 권한을 부여하여 IAM 권장사항을 준수하는지 확인합니다. 사용자 또는 서비스 계정이 특정 작업을 실행하는 데 절대적으로 필요한 권한만 부여합니다.

가격 책정

무료로 설치하고 사용할 수 있는 ABAP SDK for Google Cloud에는 Cloud Storage를 SAP의 콘텐츠 저장소로 구현할 수 있는 하위 패키지가 포함되어 있습니다. 하지만 Cloud Storage의 데이터 양에 따라 발생하는 비용은 사용자가 부담합니다. Cloud Storage 가격 책정에 대한 자세한 내용은 가격 책정을 참고하세요.

Cloud Storage를 SAP의 콘텐츠 저장소로 설정

이 섹션에서는 Cloud Storage를 SAP 시스템의 콘텐츠 저장소로 구성하는 단계를 설명합니다.

Cloud Storage API 사용 설정

Google Cloud 프로젝트에서 Cloud Storage API를 사용 설정합니다. API를 사용 설정하는 방법에 관한 자세한 내용은 API 사용 설정을 참고하세요. Google Cloud

Cloud Storage 버킷 만들기

SAP 데이터는 Cloud Storage 버킷 내에 저장됩니다. 스토리지 버킷을 만들려면 스토리지 버킷 만들기로 이동하여 제공된 안내를 따르세요. 데이터에 적합한 스토리지 클래스를 선택해야 합니다. Cloud Storage에서 사용할 수 있는 스토리지 클래스에 관한 포괄적인 개요는 스토리지 클래스를 참고하세요.

스토리지 버킷 만들기 및 관리와 관련된 권장사항은 버킷 이름 지정 가이드라인버킷 위치를 참고하세요.

SDK 설치

ABAP SDK for Google Cloud의 온프레미스 버전 또는 모든 클라우드 버전의 최신 버전을 설치하면 Cloud Storage를 콘텐츠 저장소로 구현하기 위한 하위 패키지가 자동으로 설치됩니다. SDK를 설치하는 방법에 관한 자세한 내용은 ABAP SDK for Google Cloud의 온프레미스 또는 모든 클라우드 버전 설치 및 구성을 참고하세요.

이미 ABAP SDK for Google Cloud의 온프레미스 버전 1.9 이하 또는 임의의 클라우드 버전을 사용 중인 경우 최신 버전으로 SDK를 업데이트합니다. 자세한 내용은 ABAP SDK for Google Cloud 업데이트를 참고하세요.

이 기능은 ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서만 사용할 수 있습니다.

인증 설정

ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서 Google Cloud API에 액세스하기 위한 인증을 설정해 두면 동일한 인증 방법을 사용하여 Cloud Storage API에 액세스합니다. ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서 인증을 설정하는 방법에 관한 자세한 내용은 인증 개요를 참고하세요.

인증 설정의 일부로 만든 클라이언트 키를 기록해 둡니다. Cloud Storage를 콘텐츠 저장소로 구성할 때 이 클라이언트 키를 사용합니다.

필요한 IAM 역할

클라이언트 키 구성에서 구성한 API 액세스를 위한 전용 서비스 계정에 Cloud Storage 버킷에 대한 액세스 권한이 있는지 확인합니다.

클라이언트 키 구성에 구성된 서비스 계정에는 다음 IAM 역할이 있어야 합니다.

백그라운드 사용자 만들기

Cloud Storage를 SAP의 콘텐츠 저장소로 구현하기 위해 SDK는 SICF HTTP 핸들러 클래스 /GOOG/CL_CONTENT_REPO_GCS와 함께 제공됩니다.

런타임 중에 SICF HTTP 핸들러 클래스 /GOOG/CL_CONTENT_REPO_GCS를 호출하려면 백그라운드 사용자를 만들어야 합니다.

백그라운드 사용자를 만들려면 다음 단계를 따르세요.

  1. 백그라운드 사용자를 만듭니다. 백그라운드 사용자를 만드는 방법에 관한 자세한 내용은 백그라운드 사용자 만들기를 참고하세요.

  2. 사용자 ID ARCHIVEUSER를 입력합니다.

  3. 백그라운드 사용자의 초기 비밀번호를 설정합니다.

    나중에 사용할 수 있도록 사용자 ID와 비밀번호를 기록해 둡니다.

SAP ArchiveLink 서비스가 SAP와 Cloud Storage 간에 통신 링크를 설정하려면 SICF 노드가 필요합니다.

SICF 노드를 만들려면 다음 단계를 따르세요.

  1. SAP GUI에서 SICF 트랜잭션을 엽니다.
  2. 새 노드를 만들 적절한 위치로 이동합니다.
  3. 상위 노드를 마우스 오른쪽 버튼으로 클릭하고 New Sub-element(새 하위 요소)를 선택합니다.
  4. SAP ArchiveLink 서비스의 이름을 입력합니다(예: gcs_archivelink).
  5. 새로 만든 서비스를 더블클릭하여 속성에 액세스합니다.
  6. 로그온 데이터 탭으로 이동합니다.
  7. 절차 필드에서 로그온 데이터와 함께 필요를 선택합니다.
  8. 백그라운드 사용자 만들기 섹션에서 만든 백그라운드 사용자 ARCHIVEUSER 및 백그라운드 사용자의 비밀번호를 제공합니다.
  9. 핸들러 목록 탭으로 이동합니다.
  10. 콘텐츠 저장소의 HTTP 핸들러 클래스를 구성하려면 /GOOG/CL_CONTENT_REPO_GCS를 입력합니다.
  11. 새 항목을 저장합니다.

콘텐츠 저장소 정의 만들기

Cloud Storage 통합을 위한 콘텐츠 저장소 정의를 만듭니다.

콘텐츠 저장소 정의를 만들려면 다음 단계를 따르세요.

  1. SAP GUI에서 OAC0 트랜잭션을 엽니다.
  2. 새 항목을 클릭합니다.
  3. 콘텐츠 저장소의 이름을 입력합니다.
  4. 콘텐츠 저장소에 대한 설명을 입력합니다.
  5. 문서 영역 필드에서 ARCHIVELINK를 선택합니다.
  6. 저장소 유형 필드에서 HTTP 콘텐츠 서버를 선택합니다.
  7. 버전 번호 필드에 콘텐츠 서버 버전 번호를 입력합니다.
  8. HTTP 서버 필드에 SAP 시스템의 HTTP 호스트 이름을 입력합니다.
  9. 포트 번호 필드에 SAP 시스템의 HTTP 포트를 입력합니다. HTTPS 포트를 사용하는 경우 SSL 포트 번호 필드에 해당 포트 번호를 입력합니다.
  10. HTTP 스크립트 필드에 SAP ArchiveLink 서비스용으로 만든 SICF 노드의 이름과 경로를 입력합니다(예: sap/bc/gcs_archivelink).

    이 정보는 SAP 애플리케이션과 콘텐츠 서버 SICF 노드 간의 내부 통신에 사용됩니다.

  11. 새 항목을 저장합니다.

Cloud Storage용 콘텐츠 저장소 구성

SAP 시스템이 Cloud Storage와 콘텐츠 저장소로 상호작용할 수 있는 연결 매개변수를 구성합니다.

콘텐츠 저장소를 구성하려면 다음 단계를 따르세요.

  1. SAP GUI에서 트랜잭션 코드 /GOOG/SDK_IMG를 실행합니다.

    또는 트랜잭션 코드 SPRO를 실행한 후 SAP 참조 IMG를 클릭합니다.

  2. ABAP SDK for Google Cloud > 기본 설정 > 콘텐츠 저장소: 구성을 클릭합니다.

  3. 새 항목을 클릭합니다.

  4. 다음 필드에 값을 입력합니다.

    필드 데이터 유형 설명
    콘텐츠 저장소 문자열 콘텐츠 저장소 정의의 이름입니다. 자세한 내용은 콘텐츠 저장소 정의 만들기를 참고하세요.
    Google Cloud 키 이름 문자열 인증 설정 중에 Google Cloud Google Cloud에 인증하기 위해 구성된 클라이언트 키입니다.
    Cloud Storage 버킷 문자열 SAP 데이터를 저장할 Cloud Storage 버킷 이름입니다.
    데이터 파일 이름 지정 규칙 문자열 Cloud Storage 버킷 이름에 저장된 데이터 파일의 파일 이름 지정 규칙입니다. 다음 옵션 중 하나를 선택합니다.
    • 데이터 파일을 DOC_ID-data로 저장
    • 데이터 파일을 데이터로 저장
  5. 새 항목을 저장합니다.

콘텐츠 저장소가 준비되었습니다. 구성된 콘텐츠 저장소를 사용하여 문서를 저장하고 SAP에서 지원하는 사용 사례의 비즈니스 데이터를 보관처리할 수 있습니다.

사용 사례

Cloud Storage를 다음과 같은 사용 사례의 콘텐츠 저장소로 사용할 수 있습니다.

문서 저장

비즈니스 객체에 첨부된 문서를 Cloud Storage 버킷에 저장하려면 트랜잭션 OAC3에서 관련 비즈니스 객체를 선택하고 콘텐츠 저장소 정의 만들기 섹션에서 만든 콘텐츠 저장소를 구성합니다.

비즈니스 객체에 첨부된 문서를 저장하도록 콘텐츠 저장소를 구성하는 방법에 관한 자세한 내용은 SAP 문서 Archivelink 시나리오 구성 방법을 참고하세요.

데이터 보관처리

Cloud Storage 버킷에 비즈니스 데이터를 보관처리하려면 SAP Archive Administration (SARA) 트랜잭션을 사용하여 콘텐츠 저장소 정의 만들기 섹션에서 만든 콘텐츠 저장소를 구성합니다.

비즈니스 데이터를 보관처리하기 위해 콘텐츠 저장소를 구성하는 방법에 대한 자세한 내용은 SAP 문서 보관처리 관리를 참고하세요.

수정 종료

Cloud Storage를 SAP용 콘텐츠 저장소로 구현할 때는 코드를 삽입하여 맞춤 기능을 추가할 수 있는 수정 지점을 사용할 수 있습니다.

다음 표에는 수정 지점에서 지원되는 함수, 메서드, 수정 지점이 포함된 클래스가 나와 있습니다.

함수 클래스 메서드 스팟 옵션
DOC_SEARCH 메서드의 추가 사전 처리 /GOOG/CL_CONTENT_REPO_GCS DOC_SEARCH /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DOC_SEARCH
APPEND 메서드의 추가 사전 처리 /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_APPEND
APPEND 메서드 후 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_APPEND
PROCESS_CREATE 메서드의 추가 사전 처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE
PROCESS_CREATE 메서드의 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE
PROCESS_CREATE_POST 메서드의 추가 사전 처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE_POST
PROCESS_CREATE_POST 메서드의 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE_POST
PROCESS_GET 메서드의 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_GET /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_GET
PROCESS_UPDATE 메서드의 추가 사전 처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE
PROCESS_UPDATE 메서드의 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE
PROCESS_UPDATE_POST 메서드의 추가 사전 처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE_POST
PROCESS_UPDATE_POST 메서드의 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE_POST
삭제 후 추가 후처리 /GOOG/CL_CONTENT_REPO_GCS PROCESS_DELETE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DELETE

지원 받기

ABAP SDK for Google Cloud 문제를 해결하는 데 도움이 필요한 경우 다음을 수행하세요.

커뮤니티 리소스

Cloud Storage를 SAP의 콘텐츠 저장소로 구현하는 방법은 다음 커뮤니티 리소스를 참고하세요.