监控 Amazon DocumentDB 实例的状态

实例的状态指示实例的运行状况。您可以使用 Amazon DocumentDB(与 MongoDB 兼容)或 AWS 管理控制台 操作 AWS CLI 在 describe-db-instances.中查看实例的状态。

注意

Amazon DocumentDB 还使用另一个名为维护状态的状态,该状态显示在 控制台的维护Amazon DocumentDB列中。此值指示需要应用于实例的任何维护修补程序的状态。维护状态独立于 Amazon DocumentDB实例状态。有关维护状态的更多信息,请参阅应用 Amazon DocumentDB更新.

实例状态值

下表列出实例的可能状态值以及如何对每个状态计费。其中显示是否对实例和存储计费、只对存储向您计费,还是不向您计费。对于所有实例状态,始终会针对备份用量向您计费。

实例状态的有效值
实例 状态已计费描述
available已计费实例正常和可用。
backing-up已计费当前正在备份实例。
configuring-log-exports已计费正在对此实例启用或禁用向 Amazon CloudWatch Logs 发布日志文件。
creating不计费正在创建实例。无法访问正在创建的实例。
deleting不计费正在删除实例。
failed不计费实例已失败,Amazon DocumentDB无法恢复它。要恢复数据,请将时间点还原至上次还原实例的时间。
inaccessible-encryption-credentials不计费无法访问用于加密或解密实例的 AWS KMS 密钥。
incompatible-network不计费Amazon DocumentDB 正尝试恢复实例,但却无法执行此操作,因为 VPC 正处于一种阻止此操作完成的状态。例如,如果子网中的所有可用 IP 地址都在使用中,并且 Amazon DocumentDB无法为实例获取 IP 地址,就会出现此状态。
maintenance已计费Amazon DocumentDB 正在对实例应用维护更新。此状态用于 Amazon DocumentDB预先计划的实例级别的维护。我们将通过此状态评估向客户公开其他维护操作的方式。
modifying已计费按照请求正在修改实例。
rebooting已计费按照请求或需要重启实例的 Amazon DocumentDB过程正在重启实例。
renaming已计费按照请求正在重命名实例。
resetting-master-credentials已计费按照请求正在重置实例的主凭证。
restore-error已计费实例在尝试还原到某个时间点或从快照还原时遇到错误。
starting对存储计费实例正在启动。
stopped对存储计费实例已停止。
stopping对存储计费正在停止实例。
storage-full已计费实例超出了其存储分配容量。这是一种严重状态,应立即修复;请通过修改实例来扩展存储。将 Amazon CloudWatch 警报设置为在存储空间逐渐减小时为您发送提醒,以避免发生这种情况。

使用监控实例的状态AWS 管理控制台

在使用AWS CLI确定集群状态时,请使用以下过程。

  1. 通过以下网址登录 AWS 管理控制台并打开 Amazon DocumentDB 控制台:https://console.aws.amazon.com/docdb

  2. 在导航窗格中,选择 Clusters.

  3. 请注意,在“集群”导航窗格中,集群标识符列同时显示集群和实例。实例列在集群下,与以下屏幕截图类似。

    监控 实例的状态 - 图1

  4. 查找您感兴趣的实例的名称。然后,要查找实例的状态,请跨该行阅读至 Status (状态) 列,如下所示。

    监控 实例的状态 - 图2

使用监控实例的状态AWS CLI

在使用 AWS CLI 确定集群的状态时,请使用 describe-db-instances 操作。以下代码可查找实例 的状态。sample-cluster-instance-01.

对于 Linux、macOS 或 Unix:

  1. aws docdb describe-db-instances \
  2. --db-instance-identifier sample-cluster-instance-01 \
  3. --query 'DBInstances[*].[DBInstanceIdentifier,DBInstanceStatus]'

对于 Windows:

  1. aws docdb describe-db-instances ^
  2. --db-instance-identifier sample-cluster-instance-01 ^
  3. --query 'DBInstances[*].[DBInstanceIdentifier,DBInstanceStatus]'

此操作的输出将类似于下文。

  1. [
  2. [
  3. "sample-cluster-instance-01",
  4. "available"
  5. ]
  6. ]