

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

# 跨区域管理 Amazon Connect 实例中的聊天
<a name="manage-chat-across-regions"></a>

您可以通过创建两个自定义聊天界面或两个 out-of-the-box通信小部件来管理跨 AWS 区域的聊天：一个在源区域，另一个在副本区域。您可以根据要使用的区域聊天界面或 out-of-the-box通信小部件在它们之间手动切换。
+ 自定义聊天界面：将副本区域的聊天界面配置为使用副本区域的 API 端点。有关自定义界面的示例，请参阅上的 [Amazon Connect 开源库](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/tree/master) GitHub。有关更多信息，请参阅 [使用 Amazon Connect 开源示例自定义聊天内容](download-chat-example.md)。
+ Out-the-box 通信小部件：在副本 Amazon Connect 实例中创建通信小部件。有关说明，请参阅[在副本实例中配置通信小部件](#communicationswidget-multiple-regions)。

以下是您的网站或应用程序启动客户端聊天所需的聊天配置参数：
+ **Amazon Connect 实例 ID** **和流 ID**：这些参数在源区域和副本区域中是相同的。
+ **目标 AWS 区域**，通常是**用于开始聊天的 API 端点**（即获取参与者令牌）：这些参数在源区域和副本区域中有所不同。

例如，下图显示了当需要跨区域移动聊天流时，需要如何更新聊天配置以指向副本区域中的 API 网关。

![\[此图显示了源区域和副本区域。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/chatconfig.png)


## 在副本实例中配置通信小部件
<a name="communicationswidget-multiple-regions"></a>

1. 在您的源 Amazon Connect 实例中，如果还没有聊天通信小部件，请为其创建一个。有关说明，请参阅[在 Amazon Connect 托管的网站上添加聊天用户界面](add-chat-to-website.md)。

1. 在您的副本实例上，创建另一个用于聊天的通信小部件。使用与源实例上的小部件相同的流配置小部件。此流已经在副本实例中，因为 Amazon Connect Global Resiliency 会将所有流从源复制到副本，并保持持续同步。

1. 复制在副本实例中创建的新通信小部件脚本。将脚本嵌入网站或应用程序，当聊天流转发到副本实例时，应激活此脚本。

1. 要在区域之间切换流量，请将源实例通信小部件替换为网页中的副本实例通信小部件。

   下图显示了一个小部件脚本示例。  
![\[通信小部件脚本示例。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/source-comwidget.png)

1. 如果您稍后对源实例中的通信小部件进行了任何更改，也需要对副本实例中的通信小部件进行同样的更改。

## 可选择增加更多无缝度
<a name="option-add-seamlessness-multiple-regions"></a>

为了更顺畅地跨区域转移聊天流，并减少手动更改的次数，您可以通过以下另一种方式自定义聊天体验：

1. 向集中控制的数据库（例如 DynamoDB 全局表）添加参数。此参数的目的是定义当前处于活动状态的区域。

1.  更新您的网站或应用程序，以检查中央数据库中 Region 参数的状态。

1. 根据哪个区域处于活动状态，网站或应用程序将使用该区域的 API 端点或通信小部件。

1. 此参数应在调用 [UpdateTrafficDistribution](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistribution.html)API 的同时更新，以便在适用的情况下跨区域转移语音流量和代理。