
SFTP를 사용한 Salesforce
업로드(MWD Integration)
THE CHALLENGE
고객은 타사와 파일을 공유할 수 있도록 Salesforce에서 파일을 내보낸 다음 SFTP 서버에 업로드해야 했습니다. Salesforce는 SFTP 연결을 생성할 수 없기 때문에 수동으로 내보내고 업로드해야 했습니다. 따라서 파일 전송을 자동화할 수 있는 솔루션이 필요했습니다.
TECHNOLOGIES & SERVICES
Salesforce
* 예약 작업 - 예약에 사용됨
* Apex(스케줄러 배치 클래스)
* 사용자 지정 설정 - 다양한 파일 내보내기 유형에 대한 저장소 구성
* 네임드 자격 증명 - AWS S3에 액세스하기 위한 자격 증명을 포함합니다.
AWS
* S3 버킷 - Salesforce의 파일이 업로드되는 저장 위치
* 람다 함수 - S3 버킷에서 파일을 검색하여 SFTP 서버 폴더에 업로드하는 코드
* SFTP 인터페이스를 위한 pysftp 파이썬 모듈
* IAM 역할 - 액세스 제어
* Secrets Manager - SFTP 서버에 자격 증명을 저장합니다.
OUR SOLUTION
AWS를 파일 업로드를 위한 중간 플랫폼으로 활용하여 Salesforce에서 SFTP 서버로 파일을 업로드하는 자동화된 프로세스를 구축했습니다. 사용자 지정 코드를 작성하여 레코드를 쿼리하고 csv 파일을 구축한 다음 REST API를 사용하여 이를 AWS S3 버킷에 자동으로 업로드했습니다. 업로드가 완료된 후에는 S3에서 이벤트 트리거를 사용하여 람다 함수를 실행하여 파일을 검색하고 SFTP 서버 연결을 생성한 다음 파일을 업로드했습니다. 관리자가 Salesforce 개발자가 코드를 업데이트할 필요 없이 작업 빈도를 업데이트할 수 있는 사용자 지정 설정을 사용했습니다. 이를 통해 수작업을 없애고 개발자에 대한 의존도를 줄일 수 있는 유연한 솔루션이었습니다.