修改实例信息
功能介绍
修改缓存实例的信息,可修改信息包括实例名称、描述、端口号、备份策略、维护时间窗开始和结束时间以及安全组。
URI
PUT /v2/{project_id}/instances/{instance_id}
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
参数解释: 项目ID。获取方法请参见获取项目ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
instance_id |
是 |
String |
参数解释: 实例ID。可通过DCS控制台进入实例详情界面查看。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
name |
否 |
String |
参数解释: 实例名称。 约束限制: 由英文字符开头,只能由英文字母、数字、中划线和下划线组成,名称长度为4到64位的字符串。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
description |
否 |
String |
参数解释: 实例的描述信息。 约束限制: 长度不超过1024的字符串。
说明:
\与"在json报文中属于特殊字符,如果参数值中需要显示\或者"字符,请在字符前增加转义字符\,比如\或者"。
取值范围: 不涉及。 默认取值: 不涉及。 |
|
port |
否 |
Integer |
参数解释: 实例自定义端口。 约束限制: 只有创建Redis4.0及以上版本的实例才支持自定义端口。Memcached实例不支持。 创建Redis实例时,如果没发送该参数或该参数为空,表示实例使用默认端口6379。如果自定义端口,端口范围为1~65535的任意数字。 取值范围: 1~65535 默认取值: 6379 |
|
rename_commands |
否 |
RenameCommandRuqest object |
参数解释: 命令重命名列表。 |
|
maintain_begin |
否 |
String |
参数解释: 维护时间窗开始时间。 约束限制: 必须是UTC时间,格式为HH:mm:ss
取值范围: 不涉及。 默认取值: 18:00:00。 |
|
maintain_end |
否 |
String |
参数解释: 维护时间窗结束时间。 约束限制: 必须是UTC时间,格式为HH:mm:ss
取值范围: 不涉及。 默认取值: 19:00:00。 |
|
security_group_id |
否 |
String |
参数解释: 指定实例所属的安全组。 当engine为Redis且engine_version为4.0及以上版本实例时,该参数为可选。Redis4.0及以上版本实例不支持安全组控制访问(会设置为默认参数值securityGroupId),只支持白名单控制。 获取方法如下:
约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
instance_backup_policy |
否 |
BackupPolicy object |
参数解释: 备份策略,实例类型为主备和集群时支持。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
command |
否 |
String |
参数解释: 可命令重命名的命令command。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
flushall |
否 |
String |
参数解释: 可命令重命名的命令flushall。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
flushdb |
否 |
String |
参数解释: 可命令重命名的命令flushdb。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
hgetall |
否 |
String |
参数解释: 可命令重命名的命令hgetall。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
keys |
否 |
String |
参数解释: 可命令重命名的命令hgetall。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
backup_type |
是 |
String |
参数解释: 备份类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
|
save_days |
否 |
Integer |
参数解释: 当backup_type设置为auto时,该参数为必填。 保留天数,单位:天,取值范围:1-7。由自动切换为手动时,保留自动备份策略信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
periodical_backup_plan |
否 |
BackupPlanRequst object |
参数解释: 备份计划。 约束限制: 当backup_type设置为auto时,该参数为必填。由自动切换为手动时,保留自动备份策略信息。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
timezone_offset |
否 |
String |
参数解释: 备份的时区。该参数已废弃,没有实际作用。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
backup_at |
是 |
Array of integers |
参数解释: 每周的周几开始备份。由自动切换为手动时,保留自动备份策略信息。取值1-7,分别表示星期一到星期日。 约束限制: 不涉及。 |
|
period_type |
是 |
String |
参数解释: 备份周期类型,目前支持“weekly”。由自动切换为手动时,保留自动备份策略信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
begin_at |
是 |
String |
参数解释: 备份开始执行时间,该时间为UTC时间,例如“00:00-01:00”代表UTC时间0点开始执行备份。只能是整点时间段,间隔时间限定为一个小时。由自动切换为手动时,保留自动备份策略信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
响应参数
状态码:204
修改缓存实例成功。
无
请求示例
修改指定实例的信息,修改实例名称为dcs002,端口为6379,设置自动备份策略。
PUT https://{dcs_endpoint}/v2/{project_id}/instances/{instance_id}
{
"name" : "dcs002",
"description" : "instance description",
"port" : 6379,
"maintain_begin" : "18:00:00",
"maintain_end" : "19:00:00",
"security_group_id" : "18e9309f-f81a-4749-bb21-f74576292162",
"instance_backup_policy" : {
"backup_type" : "auto",
"save_days" : 1,
"periodical_backup_plan" : {
"backup_at" : [ "1", "2", "3", "4", "6", "7" ],
"period_type" : "weekly",
"begin_at" : "00:00-01:00"
}
}
}
响应示例
无
状态码
|
状态码 |
描述 |
|---|---|
|
204 |
修改缓存实例成功。 |
|
400 |
非法请求。 |
|
500 |
内部服务错误。 |
错误码
请参见错误码。