Amazon Aurora DSQL is provided as a Preview service.
To learn more, see Betas and Previews
See the following sections to learn how to manage your clusters with the AWS CLI.
CreateCluster
To create a cluster, use the create-cluster
command.
Note
Cluster creation happens asynchronously. Call the GetCluster
API until the
status is ACTIVE
. You can connect to a cluster once it becomes
ACTIVE
.
Sample command
aws dsql create-cluster --region us-east-1
Note
If you want to disable deletion protection upon creation, include the
--no-deletion-protection-enabled
flag.
Sample response
{
"identifier": "foo0bar1baz2quux3quuux4",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"status": "CREATING",
"creationTime": "2024-05-25T16:56:49.784000-07:00",
"deletionProtectionEnabled": true
}
GetCluster
To describe an cluster, use the get-cluster
command.
Sample command
aws dsql get-cluster \ --region us-east-1 \ --identifier
<your_cluster_id>
Sample response
{
"identifier": "foo0bar1baz2quux3quuux4",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"status": "ACTIVE",
"creationTime": "2024-05-24T09:15:32.708000-07:00",
"deletionProtectionEnabled": false
}
UpdateCluster
To update an existing cluster, use the update-cluster
command.
Note
Updates happen asynchronously. Call the GetCluster
API until the status is
ACTIVE
and you'll observe the changes.
Sample command
aws dsql update-cluster \
--region us-east-1 \
--no-deletion-protection-enabled \
--identifier your_cluster_id
Sample response
{
"identifier": "foo0bar1baz2quux3quuux4",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"status": "UPDATING",
"creationTime": "2024-05-24T09:15:32.708000-07:00",
"deletionProtectionEnabled": true
}
DeleteCluster
To delete an existing cluster, use the delete-cluster
command.
Note
You can only delete a cluster which has deletion protection disabled. Deletion protection is enabled by default when creating new clusters.
Sample command
aws dsql delete-cluster \
--region us-east-1 \
--identifier your_cluster_id
Sample response
{
"identifier": "foo0bar1baz2quux3quuux4",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"status": "DELETING",
"creationTime": "2024-05-24T09:16:43.778000-07:00",
"deletionProtectionEnabled": false
}
ListClusters
To get the a of clusters, use the list-clusters
command.
Sample command
aws dsql list-clusters --region us-east-1
Sample response
{
"clusters": [
{
"identifier": "foo0bar1baz2quux3quux4quuux",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quux4quuux"
},
{
"identifier": "foo0bar1baz2quux3quux4quuuux",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quux4quuuux"
},
{
"identifier": "foo0bar1baz2quux3quux4quuuuux",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quux4quuuuux"
}
]
}
CreateMultiRegionClusters
To create multi-Region linked clusters, use the create-multi-region-clusters
command.
You can issue the command from either Read-Write region in the linked cluster pair.
Sample command
aws dsql create-multi-region-clusters \
--region us-east-1 \
--linked-region-list us-east-1 us-east-2 \
--witness-region us-west-2 \
--client-token test-1
If the API operation succeeds, both linked clusters enter the CREATING
state and cluster creation
will proceed asynchronously. To monitor progress you can call the GetCluster
API in each Region until
the return status shows ACTIVE. You can connect to a cluster once both linked clusters become ACTIVE.
Note
During preview, if you encounter a scenario where one cluster is ACTIVE
and other FAILED
, we
recommend you delete the linked clusters and create them again.
{
"linkedClusterArns": [
"arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"arn:aws:dsql:us-east-2:111122223333:cluster/bar0foo1baz2quux3quuux4"
]
}
GetCluster on multi-Region clusters
To get information about a multi-Region cluster, use the get-cluster
command. For multi-Region clusters the response
will include the linked cluster ARNs.
Sample command
aws dsql get-cluster \
--region us-east-1 \
--identifier your_cluster_id
Sample response
{
"identifier": "aaabtjp7shql6wz7w5xqzpxtem",
"arn": "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"status": "ACTIVE",
"creationTime": "2024-07-17T10:24:23.325000-07:00",
"deletionProtectionEnabled": true,
"witnessRegion": "us-west-2",
"linkedClusterArns": [
"arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4",
"arn:aws:dsql:us-east-2:111122223333:cluster/bar0foo1baz2quux3quuux4"
]
}
DeleteMultiRegionClusters
To delete multi-Region clusters, use the delete-multi-region-clusters
operation
from any of the linked cluster Regions.
Note that you can't delete only one Region of a linked cluster pair.
Sample AWS CLI command
aws dsql delete-multi-region-clusters \
--region us-east-1 --linked-cluster-arns "arn:aws:dsql:us-east-2:111122223333:cluster/bar0foo1baz2quux3quuux4" "arn:aws:dsql:us-east-1:111122223333:cluster/foo0bar1baz2quux3quuux4"
If this API operation succeeds, both clusters enter the DELETING
state. To determine the exact
status of the clusters, use the get-cluster
API operation on each linked cluster in their corresponding Region.
Sample response
{ }