如何使用 Amazon AppFlow 将数据从我的 Salesforce 帐户加载到 Amazon Redshift?
上次更新日期:2022 年 12 月 2 日
我想从我的 Salesforce 帐户中提取数据并将其加载到 Amazon Redshift。
简短描述
要从您的 Salesforce 帐户中提取数据并将其加载到 Amazon Redshift,您必须执行以下操作:
- 允许相关 Salesforce 版本提供对 Amazon AppFlow 的 API 访问权限。
- 检查您的 Salesforce 帐户是否符合将数据加载到 Amazon Redshift 的 要求。
- 按需运行 Amazon AppFlow,以测试连接和端到端的流程。
注意:要将 Salesforce 数据加载到 Amazon Redshift, Amazon Redshift 必须具有一个公有安全组。
解决方法
- 登录您的 Salesforce 帐户。
- 选择 Setup(设置),然后在搜索窗口中输入 Company Information(公司信息)。
- 在 Organization edition(组织版本)下,记下您当前使用的 Salesforce 版本。
注意:Salesforce 企业版、无限版、开发版和性能版提供 API 访问权限,但专业版和基础版不提供 API 访问权限。查看最新信息,了解哪些版本提供 API 访问权限,然后再继续操作。
- 在导航窗格中,选择 Users(用户),然后选择 Profiles(资料)。
- 选择 System administrator(系统管理员),然后选择 System Administrator(系统管理员)链接。
- 在下一页的 Administrative Permissions(管理员权限)下,选中API enabled(启用 API)复选框。
- 登录 Amazon AppFlow 控制台,然后选择 Create flow(创建流)。
- 在 Flow details(流详细信息)下,输入流的名称和描述。
- 在 Source name(源名称)下,键入 Salesforce,然后在 Choose Salesforce connection(选择 Salesforce 连接)下选择 Create new connection(创建新连接)。
- 在 Salesforce environment(Salesforce 环境)下,选择 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 连接详细信息。确保 Amazon Redshift 有一个公有安全组。
- 将此 AWS Key Management Service(AWS KMS)解密策略附加到 Amazon Redshift 的 AWS Identity and Access Management(IAM)角色:
{ "Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "*" }