Salesforce 계정에서 데이터를 추출하여 Amazon Redshift로 로드하고 싶습니다.
간략한 설명
Salesforce 계정에서 데이터를 추출하여 Amazon Redshift로 로드하려면 다음을 수행해야 합니다.
- Salesforce 에디션이 Amazon AppFlow에 대한 API 액세스를 제공하도록 허용합니다.
- Salesforce 계정이 Amazon Redshift에 데이터를 로드하기 위한 요구 사항을 충족하는지 확인합니다.
- Amazon AppFlow를 온디맨드로 실행하여 연결성과 흐름을 처음부터 끝까지 테스트합니다.
참고: Amazon Redshift에 Salesforce 데이터를 로드하려면 Amazon Redshift에 퍼블릭 보안 그룹이 있어야 합니다.
해결 방법
- Salesforce 계정에 로그인합니다.
- Setup을 선택한 다음 검색 창에 Company Information을 입력합니다.
- Organization 에디션에서 사용 중인 Salesforce 버전을 기록해 둡니다. 참고: Salesforce Enterprise, Unlimited, Developer, 및 Performance 에디션은 API 액세스를 제공하지만 Professional 및 Essentials 에디션은 그렇지 않습니다. 계속하기 전에 API 액세스를 제공하는 에디션에 대한 최신 정보를 확인하세요.
- 탐색 창에서 Users를 선택한 다음 Profiles을 선택합니다.
- System administrator 선택한 다음 System Administrator 링크를 선택합니다.
- 다음 페이지의 Administrative Permissions에서 API enabled 확인란을 선택합니다.
- Amazon AppFlow 콘솔에 로그인하고 Create flow를 선택합니다.
- Flow details에서 흐름의 이름과 설명을 입력합니다.
- Source name에서 Salesforce를 입력한 다음 Choose Salesforce connection에서 Create new connection를 선택합니다.
- Salesforce environment에서 Production을 선택한 다음 연결 이름을 입력합니다.
- Continue를 선택합니다. 그러면 Salesforce 로그인 페이지가 열립니다. 계속하려면 사용자 ID와 암호를 입력합니다. 로그인하여 액세스를 허용하면 Amazon AppFlow에서 Salesforce로 연결이 설정됩니다.
- Salesforce의 Configure flow 페이지에서 마이그레이션하려는 객체를 선택합니다.
- Destination details 섹션에서 Destination name을 검색한 다음 Amazon Redshift를 선택합니다.
- New connection에서 Create new connection을 선택합니다.
- Connect to Amazon Redshift 페이지에서 Amazon Redshift 연결에 대한 세부 정보를 입력합니다. Amazon Redshift에 퍼블릭 보안 그룹이 있는지 확인합니다.
- 이 AWS Key Management Service(AWS KMS) 암호 해독 정책을 Amazon Redshift의 AWS Identity and Access Management(IAM) 역할에 연결합니다.
{ "Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "*" }
-
Amazon Redshift로 데이터를 마이그레이션할 때 Amazon AppFlow에서 사용할 Amazon Simple Storage Service(Amazon S3) 버킷을 선택합니다.
-
Choose Amazon Redshift object에서 Amazon Redshift 스키마 이름을 입력합니다. 그런 다음 Choose Redshift table에서 Amazon Redshift 테이블 이름을 입력합니다.
-
Error handling에서 문제로 인해 대상에 레코드 쓰기가 중단되는 경우 레코드를 쓸 Amazon S3 버킷을 선택합니다.
-
Map data fields 페이지에서 대상에서 소스로 마이그레이션하려는 객체 필드를 선택합니다. 그런 다음 Map fields를 선택합니다.
-
모든 세부 정보를 검토한 다음 Run flow를 선택합니다.
-
흐름을 실행한 후 대상 테이블의 레코드를 확인합니다.
관련 정보
Amazon AppFlow란 무엇입니까?
지원되는 소스 및 대상 애플리케이션