本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理 Amazon DocumentDB 无服务器
查看和修改集群的扩缩容量范围配置
ServerlessV2ScalingConfiguration 参数指定 DocumentDB 无服务器实例的扩缩容量范围。由适用于集群中所有 DocumentDB 无服务器实例的最小和最大 DocumentDB 容量单位(DCU)值组成。
以下扩缩配置修改需要重新启动实例以反映新的 MinCapacity 和 MaxCapacity 值:
有关扩缩配置以及如何选择适当的扩缩容量限制的更多信息,请参阅 Amazon DocumentDB 无服务器扩缩配置。
- Using the AWS 管理控制台
-
以下 AWS 管理控制台 配置示例显示了如何查看和编辑 DocumentDB 无服务器集群的扩展配置设置。
-
登录 AWS 管理控制台 并打开 Amazon DocumentDB 控制台。
-
在导航窗格中,选择集群。
如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 (
)。
将显示集群表。
-
在集群表中,选中要修改扩缩容量的集群的复选框。
-
选择 Actions (操作),然后选择 Modify (修改)。
将显示修改集群对话框。
-
找到无服务器容量设置部分,根据对话框中的容量描述设置扩缩配置(容量范围)。
有关扩缩和容量范围的更多信息,请参阅 Amazon DocumentDB 无服务器扩缩配置。
-
选择继续。
-
对于修改计划,选择立即应用。
-
选择修改集群。
-
修改完成后,应重启每个无服务器实例。要最大限度地减少写入器不可用情况,请执行以下操作序列:
重启每个无服务器读取器实例。
选择读取器实例,选择操作,然后选择重启。
等待实例状态恢复为可用。
对重启的无服务器实例执行失效转移。
选择集群,选择操作,然后选择失效转移。
等待失效转移操作完成。
重启剩余的无服务器实例。
选择剩余的实例,选择操作,然后选择重启。
等待实例状态恢复为可用。
- Using the AWS CLI
-
以下 AWS CLI 配置示例显示了当前的扩展配置。
在以下示例中,user input placeholder使用您自己的信息或配置参数替换每个示例。
可以使用以下describe-db-clusters AWS CLI 命令查看集群的当前扩展配置:
aws docdb describe-db-clusters \
--db-cluster-identifier sample-cluster \
--query 'DBClusters[0].ServerlessV2ScalingConfiguration'
此命令的输出如下:
{
"MinCapacity": 0.5,
"MaxCapacity": 16.0
}
可以使用 modify-db-cluster 命令修改集群的扩缩配置:
aws docdb modify-db-cluster \
--db-cluster-identifier sample-cluster \
--serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=32
完成后,应重启每个无服务器实例。要最大限度地减少写入器不可用情况,可以执行以下操作序列:
aws docdb reboot-db-instance \
--db-instance-identifier sample-serverless-instance-reader
aws docdb wait db-instance-available \
--db-instance-identifier sample-serverless-instance-reader
aws docdb failover-db-cluster \
--db-cluster-identifier sample-cluster \
--target-db-instance-identifier sample-serverless-instance-reader
aws docdb reboot-db-instance \
--db-instance-identifier sample-serverless-instance-writer
aws docdb wait db-instance-available \
--db-instance-identifier sample-serverless-instance-writer
aws docdb failover-db-cluster \
--db-cluster-identifier sample-cluster \
--target-db-instance-identifier sample-serverless-instance-writer
对于包含多个 DocumentDB 无服务器实例或混用预置实例和无服务器实例的集群,请注意每个无服务器实例的提升层设置。此设置控制的无服务器实例行为比预置实例更多。
对于预置实例,0-15 层的选择仅决定在失效转移操作期间 Amazon DocumentDB 选择将读取器实例提升为写入器的顺序。但是,对于无服务器实例,层编号还决定实例是扩展以匹配写入器实例的容量,还是根据自己的工作负载独立扩展。第 0 层或第 1 层的无服务器读取器实例的最小容量至少与写入器实例一样高。这样,读取器实例就可以准备好在发生失效转移的情况下接管写入器实例。如果写入器实例是预置实例,Amazon DocumentDB 会估算等效的 DocumentDB 无服务器容量。其使用该估计值作为无服务器读取器实例的最小容量。
第 2-15 层中的 DocumentDB 无服务器读取器实例对其最小容量没有这样的限制。当其处于空闲状态时,可以缩减到集群的容量范围中指定的最小 DocumentDB 容量单位(DCU)值。
- Using the AWS 管理控制台
-
以下 AWS 管理控制台 配置示例显示了如何查看和修改 DocumentDB 无服务器实例读取器的促销等级设置。
-
登录 AWS 管理控制台并 打开 Amazon DocumentDB 控制台。
每个实例的提升层都显示在 AWS 管理控制台的提升层列中。
-
在导航窗格中,选择集群。
如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 (
)。
将显示集群表。
-
在集群表中,选中要修改提升层的实例的复选框。
-
选择 Actions (操作),然后选择 Modify (修改)。
将显示修改实例对话框。
-
找到失效转移部分,将提升层设置为所需级别。
-
选择继续。
-
对于修改计划,选择立即应用。
-
选择修改实例。
- Using the AWS CLI
-
以下 AWS CLI 配置示例显示了当前的扩展配置。
在以下示例中,user input placeholder使用您自己的信息或配置参数替换每个示例。
可以使用describe-db-clusters AWS CLI 以下命令查看集群中所有实例的升级等级:
aws docdb describe-db-clusters \
--db-cluster-identifier sample-cluster \
--query 'DBClusters[0].DBClusterMembers' \
--output table
此命令的输出如下:
--------------------------------------------------------------------------------------------------------
| DescribeDBClusters |
+--------------------------------+---------------------------------+------------------+----------------+
| DBClusterParameterGroupStatus | DBInstanceIdentifier | IsClusterWriter | PromotionTier |
+--------------------------------+---------------------------------+------------------+----------------+
| in-sync | sample-serverless-instance-2 | False | 1 |
| in-sync | sample-serverless-instance-1 | True | 1 |
+--------------------------------+---------------------------------+------------------+----------------+
可以使用 modify-db-instance 命令修改特定实例的提升层:
aws docdb modify-db-instance \
--db-instance-identifier sample-serverless-instance-2 \
--promotion-tier 3