안녕하세요.
그간 많은것을 경험하고 생각하는 시간이 많았습니다.
현타를 한번 받고 지하로만 땅을 파고 들어가는 상황이었는데,
개인 동기부여와과 더불어 비슷한 고민을 한다면 시간이 줄어들었으면 좋겠다는 생각으로 경험을 공유 하고자
이전보다는 좀 더 가볍게, 좀 더 자주 글을 쓰려고 생각 중입니다.
나름 일에 관련된건 완벽하고자하는 강박과 욕심이 있었는데요,
지금은 시작해보는 자체가 먼저라고 생각하여 천천히 가볍게 시작해 보겠습니다.
(전문성이 떨어지고, 잘못된 정보가 많을 가능성 있습니다. 발견하신 경우 말씀 꼭 부탁드립니다)
프로젝트를 하다 보면 SAP와 타 시스템간의 '데이터'를 주고 받는 Interface가 빈번하게 발생합니다.
보통 RFC, Proxy, OData, API 등등 다양한 방식으로 '데이터'를 주고 받는데,
이번 프로젝트에서는 '사내 시스템간 Interface는 Amazon S3를 사용한다'는 내부 정책에 따라
AWS(Amazon Web Service) S3 SDK를 사용하여 '파일'로 인터페이스를 진행하였습니다.
요악하자면, Bucket이라는 Amazon Cloud 폴더에 파일을 넣는 Interface를 개발했습니다.
SAP 서버 구성은 On-Premise로 Amazon Cloud에 구축된 상황이었고,
해당 Interface를 수행한 절차는 다음과 같습니다.
- AWS SDK 설치
- AWS S3 Configuration
- S3 SDK를 사용한 파일 전송
1,2. AWS SDK 설치 & S3 Configuration
아래 사이트를 참조하여 SDK 설치는 BC분이 진행해주셨고,
S3 Bucket 지정 및 권한(접근, 읽기, 쓰기 등)은 사내 AWS, 보안 담당자와 회의 후 Configuration을 했습니다.
https://aws.amazon.com/ko/sdk-for-sap-abap/
SAP용 소프트웨어 개발 키트 - AWS SDK for SAP ABAP - Amazon Web Services
AWS SDK for SAP ABAP는 ABAP 개발자에게 익숙하고 일관된 모듈의 클라이언트 라이브러리를 제공함으로써 AWS 서비스를 SAP 애플리케이션과 함께 손쉽게 사용할 수 있도록 지원합니다. 간단한 ABAP 클래
aws.amazon.com
T-CODE: /AWS1/IMG
가이드에 따라 SSL 인증서 세팅, REGION 적용(프로젝트 사이트), Bucket 명 지정
3. S3 SDK를 사용한 파일 전송
Interface회의 결과에 따라 파일 전송과 리스트 조회(전송여부 확인)을 위한 2가지 기능이 필요했고,
하기 사이트에서 전송(PUTOBJECT), 조회(LISTOBJECTV2)에 대한 사용법을 참조하여
ABAP으로 File을 Bucket에 전송했습니다.
SDK 용 를 사용하는 Amazon S3 예제 SAP ABAP - AWS SDK 에 대한 SAP ABAP
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
PUTOBJECT은 하기와 같은 Parameter를 사용하였습니다.
(구현 소스코드는 프로젝트 정책 상 파라미터 설명으로 대체)
Parameter | Description |
IV_BUCKET | Bucket 명 |
IV_KEY | 파일명 ex) 20241112/파일1.xls |
IV_CONTENTTYPE | 파일 타입 ex) text/xls |
IV_BODY | 파일 Binary Data(필요에 따라 인코딩) |
처음 진행하여 생소했지만, 새로운 가능성을 본 방식이었습니다.
- Interface 방식을 하나로 하여 일관성이 있음
- SDK를 사용하여 파일 전송 개발에 대한 부담 및 소요시간 단축
- Configuration을 통한 유연한 대처 가능
'ABAP > Tech & Tip' 카테고리의 다른 글
HANA에서 데이터 순서가 이상하다 (0) | 2025.05.15 |
---|---|
SAP HANA Cloud - SAP BTP DMS 사용 (1) | 2025.05.15 |
댓글