간단한 플로 설정하기
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 간단한 플로를 설정할 수 있습니다.
- 플로에 대한 예약 및 필터를 구성할 수 있습니다.
- Salesforce 설정에서 AppFlow가 연결되었는지 확인할 수 있습니다.
지금부터 AWS와 Salesforce 간의 간단한 플로를 설정하는 과정을 상세히 안내해드리겠습니다. 유료 서비스이며 데이터가 다를 수 있으므로, Trailhead Playground 또는 개발자 조직을 사용하여 플로를 설정하지는 않겠습니다. 오히려 이러한 단계는 통합을 위한 지침으로 제공됩니다. 또한 이를 통해 프로세스에 익숙해질 수 있으므로, 나중에 자동화를 설정하고 다른 방향의 데이터 플로를 구현할 수도 있습니다.
먼저 간단한 플로에 대한 사용 사례, 즉 설정된 예약에 따라 Salesforce에서 AWS로 데이터를 전송하는 플로를 살펴보겠습니다. 시작 위치는 AWS Management Console입니다.
AppFlow로 이동하여 플로 이름 지정하기
AWS Management Console을 사용하여 AppFlow 통합을 구성할 수 있습니다.
-
AWS에 로그인하고 AWS Management Console을 입력합니다.
- Find Services(서비스 찾기) 필드에
AppFlow
를 입력하고 Amazon AppFlow를 클릭합니다.
-
Create flow(플로 만들기)를 클릭합니다.
- Flow details(플로 세부 정부) 섹션에서 플로 이름을 지정하고 설명을 입력합니다.
이 예에서 플로 이름은 “SalesforceToAmazonS3Demo” (1)이고 설명은 “Copy opportunity records from Salesforce into an Amazon S3 bucket.” (2)입니다. 동료들이 무슨 플로인지 정확히 알 수 있도록 명확하고 간결하게 작성하는 것이 좋습니다.
- 그런 다음 Next(다음)를 클릭합니다.
Salesforce 연결하기
- Source name(소스 이름) 드롭다운 메뉴에서 Salesforce를 선택합니다.
- 드롭다운에서 Salesforce 연결을 선택합니다. 연결이 없는 경우 Create new connection(새 연결 만들기), 또는 Salesforce Private Connect를 사용하는 경우 Create new connection with AWS PrivateLink(AWS PrivateLink를 사용하여 새 연결 만들기)를 선택합니다.
-
Connect(연결)를 클릭합니다.
- 팝업 창에서 프로덕션 또는 샌드박스 조직을 선택합니다.
- Connection name(연결 이름) 필드에 이름을 입력합니다. 이 예에서는 Production(프로덕션)을 선택했으며, Connection name(연결 이름)은 "MySalesforceProdConnection"입니다.
-
Continue(계속)를 클릭합니다.
- Salesforce 인증 페이지로 이동합니다. Salesforce의 설정에 따라 다음 단계가 필요합니다.
- 액세스만 허용하면 될 수 있습니다. 이 경우 올바른 Salesforce 사용자 이름을 통해 연결하는지 확인하고 Allow(허용)를 클릭합니다.
- Salesforce 자격 증명을 입력하라는 메시지가 표시되면 적절한 자격 증명을 입력하여 로그인한 후 Allow(허용)를 클릭합니다.
- 그런 다음, 특정 Salesforce 개체를 가져올지, 또는 Amazon S3에 대한 Salesforce 이벤트(변경 데이터 캡처 및 플랫폼 이벤트)를 구독할지 선택해야 할 수 있습니다. 사용자 정의 개체를 포함하여 모든 개체에서 선택할 수 있습니다.
- 대상에서 Amazon S3를 선택합니다.
- 드롭다운에서 이 플로를 생성하는 곳과 동일한 AWS 지역의 S3 버킷을 선택합니다. S3 버킷이 없는 경우 여기에 있는 단계에 따라 생성합니다.
- Additional Settings(추가 설정)에서 고급 설정을 선택하여 JSON, CSV 또는 Parquet를 비롯한 다양한 데이터 형식, 파일 명명, 집계 환경설정을 구성할 수도 있습니다.
플로 구성하기
다음으로는, 플로를 실행할 시기를 선택해야 합니다. 온디맨드 옵션을 사용하면 구성을 저장하는 즉시 플로를 실행할 수 있습니다. 다른 옵션으로는 플로 예약이 있습니다. 이 예에서는 Run flow on schedule(예약에 따라 플로 실행)(1)이 선택되었습니다. 이 플로는 1분마다 반복되도록 설정되어 있고(2), 새 데이터만 전송하도록 구성되어 있습니다(3).
Create Date(날짜 생성) 또는 Last Modified Date(마지막 수정 날짜)와 같은 다양한 Salesforce 날짜 필드에서 선택할 수 있습니다.
원하는 방식으로 플로를 구성했다면 Next(다음)를 클릭합니다.
필드 매핑하기
이제 Salesforce와 Amazon S3 간에 필드를 매핑할 차례입니다. AppFlow를 사용하면 필드를 수동으로 매핑하거나(1), 매핑된 필드가 포함된 CSV 파일을 업로드할 수 있습니다.
Map data fields(데이터 필드 매핑) 섹션에서 전송할 Salesforce 개체의 필드를 선택하세요. 한 번의 클릭으로 모든 필드를 매핑하도록 선택할 수도 있습니다. 이 예(2)에서는 다음 필드가 선택되었습니다.
- Account ID(계정 ID)
- Deleted(삭제됨)
- Master Record ID(마스터 레코드 ID)
- Account Type(계정 유형)
- Parent Account ID(부모 계정 ID)
- Billing Street(청구 거리)
이 단계에서 필드에 수식을 추가할 수도 있습니다. 즉 문자를 마스킹하거나 필드를 자를 수 있습니다. 또한 두 필드를 결합하여 새 대상 필드를 만들 수도 있습니다.
계속할 준비가 되면 Next(다음)를 클릭합니다.
검증
Validations(검증) 섹션에서는 필드당 특정 유효성 검사를 추가하여 특정 작업을 수행할 수 있습니다. 예를 들어 Account Type(계정 유형) 필드를 선택하고, 계정 유형이 없거나 null일 경우 해당 레코드를 무시하는 것과 같은 조건을 적용할 수 있습니다. 검증 구성은 선택 사항입니다.
데이터 필터링하기
데이터 필터링 옵션을 사용할 수 있습니다. 예를 들어 생성된 날짜 필드에서 특정 날짜 이전 또는 이후에 생성된 레코드를 필터링할 수 있습니다.
계속할 준비가 되면 Next(다음)를 클릭합니다.
플로 검토하기
마지막 단계는 플로를 검토하고 생성하는 것입니다. 플로 구성을 검토하고 Create flow(플로 만들기)를 클릭하세요. 그러면 끝입니다. 이제 플로를 실행 준비를 마쳤습니다.
정의된 예약에 따라 실행되도록 플로를 설정한 경우 Activate Flow(플로 활성화)를 클릭하고, 온디맨드 방식으로 실행되도록 플로를 설정한 경우 Run Flow(플로 실행)를 클릭하세요.
플로 연결 확인하기
다시 Salesforce로 돌아와서 AppFlow가 연결되었는지 다시 확인해야 합니다.
- Salesforce에 로그인합니다.
-
를 클릭하고 Setup(설정)을 선택합니다.
- Quick Find(빠른 찾기) 상자에
connected app
을 입력하고 Manage Connected Apps(연결된 앱 관리)를 선택합니다.
-
Amazon AppFlow 내장 로그인 앱이 연결된 앱 목록에 있는지 확인합니다. 인증 단계를 완료하면 이 연결된 앱이 Salesforce에서 자동으로 활성화됩니다.
한 번 더 확인합니다.
- 아직 완료되지 않은 경우 Quick Find(빠른 찾기) 상자에
connected app
을 입력하고Connected Apps OAuth Usage
(연결된 앱 OAuth 사용)를 선택합니다.
- AppFlow 내장 로그인 앱이 나열되어 있고, Manage App Policies(앱 정책 관리) 아래에 Refresh token is valid until revoked(취소될 때까지 새로 고침 토큰이 유효함)가 있어야 합니다. 필요한 경우 이를 반영하도록 정책을 편집할 수 있습니다.