Create a replica of your existing Amazon Connect instance
Note
New user? Check out the Amazon Connect Global Resiliency
Workshop
Global Resiliency is available only for Amazon Connect instances created in the following AWS Regions: US East (N. Virginia), US West (Oregon), Europe (Frankfurt), and Europe (London).
You can only create a replica in the US East (N. Virginia) Region if your source is US West (Oregon), or the other way around. Similarly, you can only create a replica in the Europe (Frankfurt) Region if your source is Europe (London), or the other way around.
To obtain access to this feature, contact your Amazon Connect Solutions Architect or Technical Account Manager.
You call the ReplicateInstance API to create a replica of your Amazon Connect instance in another AWS Region and to copy configuration information for Amazon Connect resources across AWS Regions.
Contents
Important things to know
-
Before running ReplicateInstance:
-
Make sure you have the minimum required IAM permissions to create an instance. See Required permissions for using custom IAM policies to manage access to the Amazon Connect admin website.
-
Update your flows to replace any hardcoded Regions with a
$.AwsRegion
or$['AwsRegion']
parameter. At flow runtime, these parameters are replaced with the Region where the flow is run. -
Ensure your Lambda functions across AWS Regions have the same name.
-
For Amazon Lex bots, you can do one of the following:
-
Use Amazon Lex Global Resiliency to replicate bots across AWS Regions and retain the bot ID.
-
Change your flows to branch based on the AWS Region where the flow is running. At flow runtime, these parameters are replaced with the Region where the flow is run, as shown in the following example.
-
-
To allow AWS managed keys in the replica instance, using the AWS console, create a temporary Amazon Connect instance in the Region where you are planning to create the replica instance. This will create the default AWS managed keys for Amazon Connect.
-
-
ReplicateInstance copies the Amazon Connect configuration across AWS Regions as part of the initial replication process. After this first step completes, any changes made to mirrored resources at a later time are continuously synchronized to the replica instance across Regions.
-
All phone numbers on the source instance that aren't already associated to number groups are automatically added to the default traffic distribution group. This step enables the phone numbers to be available in both source and replica Regions, and enables phone number-flow associations to be mirrored across AWS Regions.
-
Emergency access to log into the replica instance is available only after the default routing profile and queue have been mirrored across the Regions.
-
As the configuration is propagated across AWS Regions, you can view the progress in AWS CloudTrail logs. Or, in the Amazon Connect admin website you can navigate to User management, View historical changes to view an audit trail of changes to the users.
-
A resource name conflict will occur if resources in the source instance and the replica instance have the same name but different resource IDs. This might happen, for example, if the resource in the replica instance was created manually outside of the replication process.
In the case of resource name conflicts, ReplicateInstance doesn't synchronize the resource across Regions. Instead it throws a
ResourceConflictException
error. After you resolve the name conflict (for example, delete the resource in the replica instance), you can runReplicateInstance
again to synchronize the resource. -
After running
ReplicateInstance
, you must use the AssociateTrafficDistributionGroupUser API to associate agents to either the default traffic distribution group or a custom traffic distribution group. -
Running ReplicateInstance does not synchronize Lambda functions or Amazon Lex bots, or other third-party / integrations you may have.
Characteristics of the replica instance
-
The replica Amazon Connect instance is created in the same AWS account as your existing Amazon Connect instance.
-
ReplicateInstance creates a default traffic distribution group if one doesn't already exist. This default traffic distribution group has three types of traffic distribution:
-
Sign in
-
Agent
-
Telephony
Use the CreateTrafficDistributionGroup API to create more traffic distribution groups, however, these additional traffic distribution groups are not default traffic distribution groups and thus only support agent and telephony distributions.
-
-
The default traffic distribution group is the only traffic distribution group where you can change the
SignInConfig
distribution. See theIsDefault
parameter in the TrafficDistributionGroup data type. -
You use
SignInConfig
to choose the backend sign-in servers to facilitate the agent signing in to their Amazon Connect instance. For example, if you callUpdateTrafficDistribution
with a modifiedSignInConfig
and a non-defaultTrafficDistributionGroup
, anInvalidRequestException
is returned. -
The replica instance has the same instance ID as the Amazon Connect instance it is replicated from.
What resources are mirrored in the replica instance
ReplicateInstance mirrors the following Amazon Connect resources across AWS Regions.
Important
The service quotas for these resources are automatically matched across AWS Regions before the resources are mirrored across Regions. To increase any other quota in the replica instance, submit a request.
-
Agent proficiencies
-
Flows
-
Flow modules
-
Users
-
Routing profiles
-
Queues
-
Security profiles
-
Hours of operation
-
Quick connects
-
Predefined attributes
-
Prompts (not including those stored in S3)
-
User hierarchies (groups and levels)
-
Agent status
-
Predefined attributes
ReplicateInstance also replicates the following associations across AWS Regions:
-
Phone number to flow
-
Queue to routing profile
-
User to security profile, routing profile, and user hierarchy
-
Routing profiles
-
Queue to quick connects
-
Queue to hours of operation
-
Queue to flow
What to do after the replica instance is created
After your replica Amazon Connect instance is created, you need to configure it:
-
Ensure redundancy for front-end and back-end integrations (for example, SSO, Lambda, Lex) across Regions.
-
Make matching manual updates across the linked instances.
-
Use the AssociateTrafficDistributionGroupUser API to associate agents to the default traffic distribution group.
Before you can associate agents to a traffic distribution group, they must be present on both the source and replica instances. You cannot associate users to a traffic distribution group when they are newly added to source instance and not yet in the replica.
When to contact AWS Support
Contact AWS Support for help with the following activities:
-
To understand mirroring status beyond what's available in the CloudTrail logs and audit trail in the Amazon Connect admin website.
-
To stop replication after it is started.
-
To delete your replica instance. You need to disassociate numbers and users from traffic distribution groups. AWS Support needs to delete any snapshots we have created for global configuration management.
Why a ReplicateInstance call fails
A ReplicateInstance API call fails with an
InvalidRequestException
in the following cases:
-
The Region where you are creating the replica is the same Region as your existing instance.
-
The instance was already replicated as part of a different ReplicateInstance API call.
-
The instance does not have an alias.
-
The instance is not in
ACTIVE
status. -
The instance does not have SAML enabled.
-
There is a resource name conflict.
How to find the source Region of your Amazon Connect instances
If you forget which Region is your source Region for your Amazon Connect instances, perform the following steps to find it:
-
Call the ListTrafficDistributionGroups API with your
InstanceId
. -
For any traffic distribution group in the response list, the returned
InstanceARN
includes the source Region. For example in the following ARN,source-region
would be the Region of your Amazon Connect instance.arn:aws:connect:
source-region
:account-id
:traffic-distribution-group/traffic-distribution-group-id