如何使用 Amazon AppFlow 将数据从我的 Salesforce 帐户加载到 Amazon Redshift?

2 分钟阅读
0

我想从我的 Salesforce 帐户中提取数据并将其加载到 Amazon Redshift。

简短描述

要从您的 Salesforce 帐户中提取数据并将其加载到 Amazon Redshift,您必须执行以下操作:

  1. 允许相关 Salesforce 版本提供对 Amazon AppFlow 的 API 访问权限。
  2. 检查您的 Salesforce 帐户是否符合将数据加载到 Amazon Redshift 的 要求
  3. 按需运行 Amazon AppFlow,以测试连接和端到端的流程。

注意:要将 Salesforce 数据加载到 Amazon Redshift, Amazon Redshift 必须具有一个公有安全组。

解决方法

  1. 登录您的 Salesforce 帐户。
  2. 选择 Setup(设置),然后在搜索窗口中输入 Company Information(公司信息)。
  3. Organization edition(组织版本)下,记下您当前使用的 Salesforce 版本。**注意:**Salesforce 企业版、无限版、开发版和性能版提供 API 访问权限,但专业版和基础版不提供 API 访问权限。查看最新信息,了解哪些版本提供 API 访问权限,然后再继续操作。
  4. 在导航窗格中,选择 Users(用户),然后选择 Profiles(资料)。
  5. 选择 System administrator(系统管理员),然后选择 System Administrator(系统管理员)链接。
  6. 在下一页的 Administrative Permissions(管理员权限)下,选中API enabled(启用 API)复选框。
  7. 登录 Amazon AppFlow 控制台,然后选择 Create flow(创建流)。
  8. Flow details(流详细信息)下,输入流的名称和描述。
  9. Source name(源名称)下,键入 Salesforce,然后在 Choose Salesforce connection(选择 Salesforce 连接)下选择 Create new connection(创建新连接)。
  10. Salesforce environment(Salesforce 环境)下,选择 Production(生产),然后输入连接的名称。
  11. 选择 Continue(继续)。这将打开 Salesforce 登录页面。输入您的用户 ID 和密码以继续。登录并允许访问后,将建立从 Amazon AppFlow 到 Salesforce 的连接。
  12. 在 Salesforce 的 Configure flow(配置流)页面上,选择要迁移的对象。
  13. Destination details(目标详细信息)部分中,对于 Destination name(目标名称),搜索并选择 Amazon Redshift
  14. New connection(新连接)下,选择 Create new connection(创建新连接)。
  15. Connect to Amazon Redshift(连接到 Amazon Redshift)页面上,输入您的 Amazon Redshift 连接详细信息。确保 Amazon Redshift 有一个公有安全组。
  16. 将此 AWS Key Management Service(AWS KMS)解密策略附加到 Amazon Redshift 的 AWS Identity and Access Management(IAM)角色:
{    "Effect": "Allow",
    "Action": "kms:Decrypt",
    "Resource": "*" }
  • 选择您希望 Amazon AppFlow 在将数据迁移到 Amazon Redshift 时使用的 Amazon Simple Storage Service(Amazon S3)存储桶。

  • Choose Amazon Redshift object(选择 Amazon Redshift 对象)下,输入 Amazon Redshift Schema 名称。然后,在 Choose Redshift table(选择 Redshift 表)下,输入 Amazon Redshift 表的名称。

  • Error handling(错误处理)下,选择在出现问题导致记录无法写入目标时,要在其中写入记录的 Amazon S3 存储桶。

  • Map data fields(映射数据字段)页面上,选择要从目标迁移到源的对象字段。然后选择 Map fields(映射字段)。

  • 检查所有详细信息,然后选择 Run flow(运行流)。

  • 流运行完成后,检查目标表中的记录。


相关信息

什么是 Amazon AppFlow?

支持的源和目标应用程序

AWS 官方
AWS 官方已更新 1 年前