

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# ModifyDBInstance
<a name="API_ModifyDBInstance"></a>

修改实例的设置。您可通过在请求中指定这些参数以及新值，更改一个或多个数据库配置参数。

## 请求参数
<a name="API_ModifyDBInstance_RequestParameters"></a>

 有关所有操作的通用参数的信息，请参阅[通用参数](CommonParameters.md)。

 ** DBInstanceIdentifier **   
实例标识符。此值以一个小写字符串存储。  
约束：  
+ 必须与现有 `DBInstance` 的标识符匹配。
类型：字符串  
是否必需：是

 ** ApplyImmediately **   
指定是否应尽快异步应用此请求中修改及任何待处理修改，无论实例的 `PreferredMaintenanceWindow` 设置如何。  
 如果此参数设置为 `false`，则在下一个维护时段中应用对实例的更改。某些参数更改会导致中断，在下次重启时应用。  
默认值：`false`  
类型：布尔值  
必需：否

 ** AutoMinorVersionUpgrade **   
此参数不适用于 Amazon DocumentDB。无论设置的值如何，Amazon DocumentDB 都不会执行次要版本升级。  
类型：布尔值  
必需：否

 ** CACertificateIdentifier **   
指示需要与实例相关联的证书。  
类型：字符串  
必需：否

 ** CertificateRotationRestart **   
指定在轮换 SSL/TLS 证书时是否重新启动数据库实例。  
默认情况下，当您轮换 SSL/TLS 证书时，数据库实例会重新启动。证书直到 DB 实例重新启动才更新。  
仅当您*不*使用连接数据库实例 SSL/TLS 时才设置此参数。
*如果您使用连接数据库实例 SSL/TLS ，请参阅 Amazon DocumentDB 开发者指南中的[更新您的亚马逊 DocumentDB TLS 证书](https://docs.aws.amazon.com/documentdb/latest/developerguide/ca_cert_rotation.html)和[加密传输中的数据](https://docs.aws.amazon.com/documentdb/latest/developerguide/security.encryption.ssl.html)。*  
类型：布尔值  
必需：否

 ** CopyTagsToSnapshot **   
指示是否将所有标签从数据库实例复制到数据库实例快照的值。默认情况下，不复制标签。  
类型：布尔值  
必需：否

 ** DBInstanceClass **   
实例新的计算和内存容量；例如，`db.r5.large`。并非所有实例类型在所有 AWS 区域中都可用。  
如果您修改实例类，则在更改期间会发生中断。更改在下一个维护时段内应用，除非此请求的 `ApplyImmediately` 指定为 `true`。  
默认值：使用现有设置。  
类型：字符串  
必需：否

 ** EnablePerformanceInsights **   
指示是否为数据库实例启用 Performance Insights 的值。有关更多信息，请参阅[使用 Amazon Performance Insights](https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html)。  
类型：布尔值  
必需：否

 ** NewDBInstanceIdentifier **   
 重命名实例时实例的新标识符。当您更改实例标识符时，如果您将 `Apply Immediately` 设置成 `true`，则实例重启立即发生。如果您将 `Apply Immediately` 设置成 `false`，则实例重启在下一个维护窗口期间发生。此值以一个小写字符串存储。  
约束：  
+ 必须包含 1 到 63 个字母、数字或连字符。
+ 第一个字符必须是字母。
+ 不能以连字符结尾或包含两个连续的连字符。
示例：`mydbinstance`  
类型：字符串  
必需：否

 ** PerformanceInsightsKMSKeyId **   
Performance Insights 数据加密的密 AWS KMS 钥标识符。  
 AWS KMS 密钥标识符是 KMS 密钥的密钥 ARN、密钥 ID、别名 ARN 或 KMS 密钥的别名。  
如果您没有为 PerformanceInsights KMSKey ID 指定值，则亚马逊文档数据库将使用您的默认 KMS 密钥。您的 Amazon Web Services 账户有默认 KMS 密钥。您的 Amazon 网络服务账户对每个 Amazon 网络服务区具有不同的默认 KMS 密钥。  
类型：字符串  
必需：否

 ** PreferredMaintenanceWindow **   
可进行系统维护的每周时间范围（采用 UTC），这可能导致中断。更改此参数不会导致中断（除非在下列情况中），所做更改会尽快以异步方式应用。如果有待处理的操作导致服务重启，并且维护时段经过更改，加入了当前时间，则更改此参数将导致实例重启。如果将此时段移动到当前时间，则当前时间与时段结束之间必须相隔至少 30 分钟以确保应用待处理的更改。  
默认值：使用现有设置。  
格式：`ddd:hh24:mi-ddd:hh24:mi`  
有效日：Mon、Tue、Wed、Thu、Fri、Sat、Sun  
约束：必须至少为 30 分钟。  
类型：字符串  
必需：否

 ** PromotionTier **   
该值指定在现有主实例发生故障后将 Amazon DocumentDB 副本提升为主实例的顺序。  
默认：1  
有效值：0-15  
类型：整数  
必需：否

## 响应元素
<a name="API_ModifyDBInstance_ResponseElements"></a>

服务返回以下元素。

 ** DBInstance **   
有关实例的详细信息。  
类型：[DBInstance](API_DBInstance.md) 对象

## 错误
<a name="API_ModifyDBInstance_Errors"></a>

有关所有操作的常见错误的信息，请参阅[常见错误](CommonErrors.md)。

 ** AuthorizationNotFound **   
已指定的 CIDR IP 或 Amazon EC2 安全组未获得指定的安全组的授权。  
Amazon DocumentDB 也可能未授权代表您使用 IAM 执行必需操作。  
HTTP 状态代码：404

 ** CertificateNotFound **   
 `CertificateIdentifier` 并不引用现有证书。  
HTTP 状态代码：404

 ** DBInstanceAlreadyExists **   
您已经有一个带有给定标识符的实例。  
HTTP 状态代码：400

 ** DBInstanceNotFound **   
 `DBInstanceIdentifier` 并不引用现有实例。  
HTTP 状态代码：404

 ** DBParameterGroupNotFound **   
 `DBParameterGroupName` 并不引用现有的参数组。  
HTTP 状态代码：404

 ** DBSecurityGroupNotFound **   
 `DBSecurityGroupName` 并不引用现有安全组。  
HTTP 状态代码：404

 ** DBUpgradeDependencyFailure **   
升级失败，因为 依赖的资源无法修改。  
HTTP 状态代码：400

 ** InsufficientDBInstanceCapacity **   
指定的实例类别在指定的可用区中不可用。  
HTTP 状态代码：400

 ** InvalidDBInstanceState **   
 指定的实例未处于*可用* 状态。  
HTTP 状态代码：400

 ** InvalidDBSecurityGroupState **   
安全组的状态不允许执行删除。  
HTTP 状态代码：400

 ** InvalidVPCNetworkStateFault **   
由于所做的更改，子网组在创建后并不会覆盖所有可用区。  
HTTP 状态代码：400

 ** StorageQuotaExceeded **   
该请求会导致您超出跨所有实例可提供的已允许存储量。  
HTTP 状态代码：400

 ** StorageTypeNotSupported **   
指定的 `StorageType` 存储无法与数据库实例关联。  
HTTP 状态代码：400

## 另请参阅
<a name="API_ModifyDBInstance_SeeAlso"></a>

有关以特定语言之一使用此 API 的更多信息 AWS SDKs，请参阅以下内容：
+  [AWS 命令行界面 V2](https://docs.aws.amazon.com/goto/cli2/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于.NET 的 SDK V4](https://docs.aws.amazon.com/goto/DotNetSDKV4/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于 C\$1\$1 的 SDK](https://docs.aws.amazon.com/goto/SdkForCpp/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于 Go v2 的 SDK](https://docs.aws.amazon.com/goto/SdkForGoV2/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于 Java 的 SDK V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS JavaScript V3 版软件开发工具包](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于 Kotlin 的 SDK](https://docs.aws.amazon.com/goto/SdkForKotlin/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于 PHP 的 SDK V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS Python 软件开发工具包](https://docs.aws.amazon.com/goto/boto3/docdb-2014-10-31/ModifyDBInstance) 
+  [AWS 适用于 Ruby V3 的 SDK](https://docs.aws.amazon.com/goto/SdkForRubyV3/docdb-2014-10-31/ModifyDBInstance) 