

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon Connect 中为精选应用程序设置集成
<a name="integrate-customer-profiles-appflow"></a>

这些集成使用 Amazon Connect 精选应用程序为 Amazon Connect Customer Profiles 提供定期更新。

## 开始前的准备工作
<a name="before-you-begin-cp-integration"></a>

### 批量摄取数据
<a name="bulk-ingestion"></a>

设置集成时，系统会提示您输入要回溯到多远的日期以摄取数据。如果您选择的日期是两个多月前，则 Customer Profiles 会通过创建多个流来自动启用批量摄取。它执行此操作是为了让您不必计算摄取数据所需的流数量。

启用自动批量摄取后，Customer Profiles 会执行以下操作：
+ 将批次大小设置为两个月。
+ 在出现暂时性故障后，在失败之前最多重试三次。

您可以使用 [CreateIntegrationWorkflowRequest](https://docs.aws.amazon.com/customerprofiles/latest/APIReference/CreateIntegrationWorkflowRequest .html)API 来调用自己的批次大小。

### 为什么要求我选择或创建 IAM 角色？
<a name="why-create-iam-role"></a>

对于 Salesforce、Marketo 和 ServiceNow，Customer Profiles 使用您的 IAM 角色创建多个工作流程来快速高效地摄取数据，从而帮助改善这些来源的历史采集。

 对于这些源，如果您在**导入记录的日期**的日期选取器中选择的时间超过 60 天，则系统将提示您创建新的 IAM 角色或选择现有角色。此角色允许 Customer Profiles 管理您的集成。它为 Customer Profiles 提供了必要的权限，以更新和创建用于摄取数据的工作流程。该工作流完成后，Customer Profiles 会创建一个标准的持续集成，当您的新数据在源中更新时，它会摄取这些数据。

在控制台中创建的角色只能由在其中创建该角色的域使用。这是因为 Amazon Connect 会将该角色的访问权限限制为仅允许该域使用的 KMS 密钥。

有关更多信息，请参阅 [授予访问 Customer Profiles 执行角色的最低权限](#grant-least-privilege-cp)。

## 授予访问 Customer Profiles 执行角色的最低权限
<a name="grant-least-privilege-cp"></a>

如果您想创建自己的 IAM 角色，建议您使用以下代码中显示的权限将该角色限制为所需的最低权限。使用以下代码片段手动创建您的角色。使用您自己的 KMS 密钥并在需要时指定您所在区域。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Condition": {
                "ForAnyValue:StringEquals": {
                    "aws:RequestTag/awsOwningService": "customer-profiles-integration-workflow"
                }
            },
            "Action": [
                "appflow:CreateFlow",
                "appflow:TagResource",
                "profile:TagResource",
                "profile:PutIntegration"
            ],
            "Resource": "*",
            "Effect": "Allow",
            "Sid": "CreateFlowResources"
        },
        {
            "Action": [
                "appflow:UseConnectorProfile"
            ],
            "Resource": "*",
            "Effect": "Allow",
            "Sid": "UseConnectorResources"
        },
        {
            "Condition": {
                "ForAnyValue:StringEquals": {
                    "aws:ResourceTag/awsOwningService": "customer-profiles-integration-workflow"
                }
            },
            "Action": [
                "appflow:DescribeFlow",
                "appflow:DescribeFlowExecutionRecords",
                "appflow:DeleteFlow",
                "appflow:StartFlow",
                "appflow:StopFlow",
                "appflow:UpdateFlow",
                "profile:DeleteIntegration"
            ],
            "Resource": "*",
            "Effect": "Allow",
            "Sid": "AccessFlowResources"
        },
        {
            "Action": [
                "kms:CreateGrant",
                "kms:ListGrants"
            ],
            "Resource": [
            "arn:aws:kms:{{us-east-1}}:{{111122223333}}:key/{{KeyId}}"
            ],
            "Condition": {
                "StringEquals": {
                    "kms:ViaService": [
                      "appflow.{{us-east-1}}.amazonaws.com"
                    ]
                }
            },
            "Effect": "Allow",
            "Sid": "KMSAppflow"
        },
        {
            "Action": [
                "kms:CreateGrant"
            ],
            "Resource": [
              "arn:aws:kms:{{us-east-1}}:{{111122223333}}:key/{{KeyId}}"
            ],
            "Condition": {
                "StringEquals": {
                    "kms:ViaService": [
                      "profile.{{us-east-1}}.amazonaws.com"
                    ]
                },
                "ForAllValues:StringEquals": {
                    "kms:GrantOperations": [
                        "Decrypt"
                    ]
                }
            },
            "Effect": "Allow",
            "Sid": "KMSCustomerProfiles"
        }
    ]
}
```

------

## 监控您的 Customer Profiles 集成
<a name="monitor-customer-profile-connection"></a>

建立连接后，如果连接停止运行，请删除集成，然后重新建立集成。

## 如果没有发送对象该怎么办
<a name="fix-customer-profile-connection"></a>

如果对象发送失败，请选择**流详细信息**以详细了解出了什么问题。

您可能需要删除配置并重新连接到外部应用程序。