删除 Amazon DocumentDB实例
您可以使用 Amazon DocumentDB或 AWS 管理控制台 删除 AWS CLI. 实例。要删除实例,实例必须处于可用 状态。您无法删除已停止的实例。如果包含您的实例的 Amazon DocumentDB 集群已停止,请先启动集群,等待实例进入可用 状态,然后删除实例。有关更多信息,请参阅 停止和启动 Amazon DocumentDB 集群.
注意
Amazon DocumentDB 将所有数据都存储在集群卷中。即使您从集群中删除所有实例,数据仍会保留在该集群卷中。如果您需要再次访问数据,则可随时向该集群中添加实例,并在停止处恢复操作。
删除保护
删除 Amazon DocumentDB 集群的最后一个实例也会删除集群以及与该集群关联的自动快照和连续备份。无论您使用 Amazon DocumentDB还是 AWS 管理控制台 执行删除操作,AWS CLI. 都会为集群强制执行删除保护。如果已启用删除保护,则无法删除集群。
要删除启用了删除保护的实例,首先请修改该集群并禁用删除保护。有关更多信息,请参阅 删除 Amazon DocumentDB集群.
使用 删除实例AWS 管理控制台
以下过程使用控制台删除指定的 Amazon DocumentDB 实例。
通过以下网址登录 AWS 管理控制台并打开 Amazon DocumentDB 控制台:https://console.aws.amazon.com/docdb。
在导航窗格中,选择 Clusters.
提示
如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 ()。
在“Clusters (集群)”导航窗格中,您将看到 Cluster Identifier (集群标识符) 列。您的实例将在集群下列出,与以下屏幕截图类似。
选中要删除的实例左侧的框。
选择 Actions (操作),然后选择 Delete (删除).
如果您要删除集群中的最后一个实例:
Create final cluster snapshot? (是否创建最终集群快照?) — 如果要在删除集群之前创建最终快照,请选择 Yes (是)。否则,请选择 No.
Final snapshot name (最终快照名称) — 如果您选择创建最终快照,请输入所创建的新集群快照的集群快照标识符。
Delete <instance-name> instance? (是否删除 <instance-name> 实例?) — 在该字段中输入 delete entire cluster (删除整个集群) 短语以确认删除。
如果您不删除集群中的最后一个实例:
- Delete <instance-name> instance? (是否删除 <instance-name> 实例?) — 在该字段中输入 delete me 短语以确认删除。
- 选择 Delete (删除) 以删除实例。
删除实例需要几分钟时间。要监控实例的状态,请参阅监控 Amazon DocumentDB 实例的状态.
使用 删除实例AWS CLI
以下过程使用 Amazon DocumentDB 删除 AWS CLI. 实例。
首先,确定您的 Amazon DocumentDB 集群中有多少个实例:
要确定集群中有多少个实例,请运行
describe-db-clusters
命令,如下所示。aws docdb describe-db-clusters \
--db-cluster-identifier sample-cluster \
--query 'DBClusters[*].[DBClusterIdentifier,DBClusterMembers[*].DBInstanceIdentifier]'
此操作的输出将类似于下文。
[
[
"sample-cluster",
[
"sample-instance-1",
"sample-instance-2"
]
]
]
如果您的 Amazon DocumentDB 集群中有多个实例:
要删除指定的 Amazon DocumentDB 实例,请使用带
delete-db-instance
参数的--db-instance-identifier
命令,如下所示。删除实例需要几分钟时间。要监控实例的状态,请参阅监控 Amazon DocumentDB 实例的状态.aws docdb delete-db-instance \
--db-instance-identifier sample-instance-2
此操作的输出将类似于下文。
{
"DBInstance": {
"DBInstanceIdentifier": "sample-instance-2",
"DBInstanceClass": "db.r5.large",
"Engine": "docdb",
"DBInstanceStatus": "deleting",
"Endpoint": {
"Address": "sample-instance-2.node.us-east-1.docdb.amazonaws.com",
"Port": 27017,
"HostedZoneId": "ABCDEFGHIJKLM"
},
"InstanceCreateTime": "2020-03-27T08:05:56.314Z",
"PreferredBackupWindow": "02:00-02:30",
"BackupRetentionPeriod": 1,
"VpcSecurityGroups": [
{
"VpcSecurityGroupId": "sg-abcd0123",
"Status": "active"
}
],
"AvailabilityZone": "us-east-1c",
"DBSubnetGroup": {
"DBSubnetGroupName": "default",
"DBSubnetGroupDescription": "default",
"VpcId": "vpc-6242c31a",
"SubnetGroupStatus": "Complete",
"Subnets": [
{
"SubnetIdentifier": "subnet-abcd0123",
"SubnetAvailabilityZone": {
"Name": "us-east-1a"
},
"SubnetStatus": "Active"
},
{
"SubnetIdentifier": "subnet-wxyz0123",
"SubnetAvailabilityZone": {
"Name": "us-east-1b"
},
"SubnetStatus": "Active"
}
]
},
"PreferredMaintenanceWindow": "sun:06:53-sun:07:23",
"PendingModifiedValues": {},
"EngineVersion": "3.6.0",
"AutoMinorVersionUpgrade": true,
"PubliclyAccessible": false,
"DBClusterIdentifier": "sample-cluster",
"StorageEncrypted": true,
"KmsKeyId": "arn:aws:kms:us-east-1:<accountID>:key/sample-key",
"DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"CACertificateIdentifier": "rds-ca-2019",
"PromotionTier": 1,
"DBInstanceArn": "arn:aws:rds:us-east-1:<accountID>:db:sample-instance-2",
"EnabledCloudwatchLogsExports": [
"profiler"
]
}
}
如果要删除的实例是 Amazon DocumentDB 集群中的最后一个实例:
如果您删除 Amazon DocumentDB 集群中的最后一个实例,则还会删除该集群以及与该集群关联的自动快照和持续备份。
要删除集群中的最后一个实例,您可以删除此集群并可以选择创建最终快照。有关更多信息,请参阅 删除 Amazon DocumentDB集群.