Working with Amazon EventBridge events and notifications in AWS Database Migration Service
You can use Amazon EventBridge to provide notification of when an AWS DMS event occurs, for example the creation or deletion of a replication instance. EventBridge receives events and routes notification of an event as defined by event rules. You can work with notifications in any form supported by Amazon EventBridge for an AWS Region. For more information about using Amazon EventBridge, see What is Amazon EventBridge? in the Amazon EventBridge User Guide.
Note
Working with Amazon EventBridge events is supported in AWS DMS version 3.4.5 and higher.
EventBridge receives an event, an indicator of a change in AWS DMS environment, and applies a rule to route the event to a notification mechanism. Rules match events to notification mechanisms based on the structure of the event, called an event pattern.
AWS DMS groups events into categories that you can apply an event rule to, so you can be notified when an event in that category occurs. For example, suppose that you apply an EventBridge event rule to the Creation category for a given replication instance. You're then notified whenever a creation-related event occurs that affects your replication instance. If you apply a rule to a Configuration Change category for a replication instance, you're notified when the replication instance's configuration is changed. For a list of the event categories provided by AWS DMS, see the AWS DMS event categories and event messages, following.
Note
To allow publishing from events.amazonaws.com, make sure to update your Amazon SNS topics' access policies. For more information, see Using resource-based policies for Amazon EventBridge in the Amazon EventBridge User Guide.
For more information about moving event subscriptions to Amazon EventBridge, see migrate active event subscriptions from DMS to Amazon EventBridge.
For more information on using text messages with Amazon SNS, see Sending and receiving SMS notifications using Amazon SNS.
Using Amazon EventBridge event rules for AWS DMS
Amazon EventBridge sends event notifications to the addresses that you provide when you create an EventBridge event rule. You might want to create several different rules. For example, you might create one rule receiving all event notifications and another rule that includes only critical events for your production DMS resources. You can also turn on or turn off event notifications in EventBridge.
To create Amazon EventBridge rules that react to AWS DMS events
-
Perform the steps described in Creating Amazon EventBridge rules that react to events in the Amazon EventBridge User Guide, and create a rule for AWS DMS events:
-
Specify a notification action to take when EventBridge receives an event that matches the event pattern in the rule. When an event matches, EventBridge sends the event and invokes the action defined in the rule.
-
For Service provider, choose AWS.
-
For Service name, choose Database Migration Service (DMS).
-
You can then begin to receive event notifications.
The following JSON example shows an EventBridge events model for an AWS DMS service.
{ "version":"0", "id":"11a11b11-222b-333a-44d4-01234a5b67890", "detail-type":"DMS Replication Task State Change", "source":"aws.dms", "account":"0123456789012", "time":"1970-01-01T00:00:00Z", "region":"us-east-1", "resources":[ "arn:aws:dms:us-east-1:012345678901:task:AAAABBBB0CCCCDDDDEEEEE1FFFF2GGG3FFFFFF3" ], "detail":{ "type":"REPLICATION_TASK", "category":"StateChange", "eventType":"REPLICATION_TASK_STARTED", "resourceLink":"https://console.aws.amazon.com/dms/v2/home?region=us-east-1#taskDetails/taskName", "detailMessage":"Replication task started, with flag = fresh start" } }
For the list of categories and events that you can be notified of, see the following section.
AWS DMS event categories and event messages
AWS DMS generates a significant number of events in categories that you can identify. Each category applies to a replication instance or replication task source types.
ReplicationInstance event messages
The following table shows the possible categories and events for the ReplicationInstance source type.
|
Category |
Event ID |
Description |
|---|---|---|
| Creation | DMS-EVENT-0067 |
A replication instance is being created. |
| Deletion | DMS-EVENT-0066 |
The replication instance is being deleted. |
| ConfigurationChange | DMS-EVENT-0012 |
The replication instance class for this replication instance is being changed. |
| ConfigurationChange | DMS-EVENT-0018 |
The storage for the replication instance is being increased. |
| ConfigurationChange | DMS-EVENT-0024 |
The replication instance is transitioning to a Multi-AZ configuration. |
| ConfigurationChange | DMS-EVENT-0030 |
The replication instance is transitioning to a Single-AZ configuration. |
| Maintenance | DMS-EVENT-0026 | Offline maintenance of the replication instance is taking place. The replication instance is currently unavailable. |
| Creation | DMS-EVENT-0005 |
A replication instance has been created. |
| Deletion | DMS-EVENT-0003 |
The replication instance has been deleted. |
| ConfigurationChange | DMS-EVENT-0014 |
The replication instance class for this replication instance has changed. |
| ConfigurationChange | DMS-EVENT-0017 |
The storage for the replication instance has been increased. |
| ConfigurationChange | DMS-EVENT-0025 |
The replication instance has finished transitioning to a Multi-AZ configuration. |
| ConfigurationChange | DMS-EVENT-0029 |
The replication instance has finished transitioning to a Single-AZ configuration. |
| Maintenance | DMS-EVENT-0047 | Management software on the replication instance has been updated. |
| Maintenance | DMS-EVENT-0027 | Offline maintenance of the replication instance is complete. The replication instance is now available. |
| Maintenance | DMS-EVENT-0068 | Replication instance is in a state that cannot be upgraded. |
| Failover | DMS-EVENT-0034 | If you request Failover too frequently, this event occurs instead of regular failover events. |
| Failure | DMS-EVENT-0031 | Replication instance put into %s state. |
| Failure | DMS-EVENT-0036 | The replication instance has failed due to an incompatible network. |
| Failure | DMS-EVENT-0037 | When service is unable to access the KMS key used to encrypt the data volume. |
| Failure | Replication instance put into incompatible-parameters | |
| Failover | Timed out waiting for a state safe to initiate user requested failover | |
| Failover | DMS-EVENT-0013 | Failover started for a Multi-AZ replication instance. |
| Failover | DMS-EVENT-0049 | Failover has been completed for a Multi-AZ replication instance. |
| Failover | DMS-EVENT-0050 | Multi-AZ activation has started. |
| Failover | DMS-EVENT-0051 | Multi-AZ activation completed. |
| StateChange | General and slow query logs have been automatically rotated as %s | |
| StateChange | AWS DMS is unable to access the KMS encryption key for application instance %s. This is likely due to the key being disabled or AWS DMS being unable to access it. If this continues the application will be placed into an inaccessible state. Please refer to the troubleshooting section in the AWS DMS documentation for further details. | |
| StateChange | AWS DMS can now successfully access the KMS encryption key for application instance %s. | |
| StateChange | Amazon DMS has been unable to access the KMS encryption key for application instance %s. This application will be placed into an inaccessible state. Please refer to the troubleshooting section in the Amazon DMS documentation for further details. | |
| StateChange | App Restart on HM as part of Replication Instance creation | |
| StateChange | App Shutdown on HM as part of Replication Instance deletion | |
| Failover | DMS-EVENT-0015 | Multi-AZ failover to standby complete. |
| LowStorage | DMS-EVENT-0007 | Free storage for the replication instance is low. |
| LowStorage | Allocated inodes have been exhausted - scale storage to resolve |
ReplicationTask event messages
The following table shows the possible categories and events for the ReplicationTask source type.
|
Category |
Event ID |
Description |
|---|---|---|
| Failure | DMS-EVENT-0078 | A replication task has failed. |
| Failure | DMS-EVENT-0082 | A call to clean task data has failed. |
| StateChange | DMS-EVENT-0081 | Reload of table details has been requested. |
| StateChange |
Replication task has been copied. |
|
| StateChange |
Replication task copy has failed. |
|
| StateChange |
Replication task has been moved. |
|
| StateChange |
Replication task move has failed. |
|
| StateChange |
Creation of target task failed. |
|
| StateChange |
Replication task assessment run has started. |
|
| StateChange |
Replication task assessment run has finished successfully. |
|
| StateChange |
Replication task assessment run has finished with failure. |
|
| StateChange | Replication task assessment run has finished with warning. | |
| StateChange | Replication task assessment run has finished with error. | |
| StateChange | Replication task assessment run %s has been cancelled. | |
| StateChange | Replication task assessment run %s has been deleted. | |
| StateChange | Replication task assessment run has failed to provision resources. | |
| StateChange | Replication task has failed. | |
| Creation | The replication task has been created. | |
| ConfigurationChange | A replication task has been modified. | |
| Failure | A replication task has failed. | |
| StateChange | DMS-EVENT-0091 | Reading paused, swap files limit reached. |
| StateChange | DMS-EVENT-0092 | Reading paused, disk usage limit reached. |
| StateChange | DMS-EVENT-0093 | Reading resumed. |
| StateChange | DMS-EVENT-0069 | The replication task has started with taskType: %s, startType: %s |
| StateChange | DMS-EVENT-0079 | Replication task stopped |
| Deletion | DMS-EVENT-0073 | The replication task has been deleted. |
Replication event messages
The following table shows the possible categories and events for the Replication source type.
|
Category |
Description |
|---|---|
| StateChange |
DMS replication scaling up event. |
| StateChange |
DMS replication scaling down event. |
| StateChange |
DMS replication scaling event completed. |
| StateChange |
DMS replication has been created. |
| StateChange | DMS replication is initializing. |
| StateChange | DMS replication is preparing the resources for metadata collection. |
| StateChange | The connections tied to DMS replication is being tested. |
| StateChange | DMS replication is fetching metadata |
| StateChange | DMS replication is calculating capacity |
| StateChange | DMS replication is provisioning its capacity |
| StateChange | DMS replication has been provisioned. |
| StateChange | DMS replication has started |
| StateChange | DMS replication is running. |
| StateChange | DMS replication is being stopped. |
| StateChange | DMS replication has stopped |
| StateChange | DMS replication is being modified. |
| StateChange | DMS replication is being deleted. |
| StateChange | DMS replication is deprovisioning its capacity |
| StateChange | DMS replication has been deprovisioned. |
| Failure |
DMS replication has failed. |