开发者社区> 问答> 正文

ECS 实例的 VPC 属性应该如何修改



描述


修改 ECS 实例的 VPC 属性。

  • 专有网络相关的接口,参见 专有网络 VPC 的 API 参考
  • 指定 VSwitchId 修改 VPC 属性时,指定的 VSwitchId,必须属于当前的专有网络。
  • 指定实例的当前交换机和新的交换机必须要属于同一个可用区。
  • 指定 VSwitchId 不指定 PrivateIpAddress 时,系统自动为云服务器实例分配一个空闲的私网 IP。
  • 同时指定 VSwitchId 和 PrivateIpAddress 时,私网 IP 要属于指定交换机的网段。
  • PrivateIpAddress 依赖于 VSwitchId,不能单独指定 PrivateIpAddress。
  • 进行修改操作的云服务器实例必须是 Stopped 状态,新创建的云服务器实例必须要经过一次启动 / 停止才能更改所属的交换机。


请求参数


名称类型是否必须描述
ActionString系统规定参数,取值:ModifyInstanceVpcAttribute
InstanceIdString指定的实例 ID
VSwitchIdString新的交换机 ID,不能跨可用区修改实例的交换机
PrivateIpAddressString新的私网 IP 地址,不能单独指定


返回参数


全是公共返回参数,详见 公共参数

错误码


错误代码描述Http 状态码语义
InvalidVSwitchId.NotFoundSpecified virtual switch does not exist.404指定的交换机 ID 不存在
InvalidVSwitchId.MismatchSpecified instance and virtual switch are not in the same zone.400指定的实例和指定的交换机不属于同一个可用区
InvalidInstanceId.NotFoundThe specified InstanceId does not exist.404指定的 ECS 实例不存在
InvalidPrivateIpAddress.MismatchSpecified private IP address is not in the CIDR block of virtual switch.400指定的私网 IP 不在指定交换机的网段中
InvalidPrivateIpAddress.MalformedSpecified private IP address is malformed.400指定的私有 IP 不合法
InvalidPrivateIpAddress.DuplicatedSpecified private IP address is duplicated.400指定的私网 IP 已经被使用
InvalidPrivateIp.ChangingPrevious action is not finished yet.400实例修改私网 IP 未完成,不能再进行在修改
InvalidVSwitchId.NotFoundSpecified virtual switch is not found in current VPC.404不能跨 VPC 修改实例的交换机。
IncorrectInstanceStatusThe current status of instance does not support this operation.400不在已停止状态的实例不能进行此操作。
OperationDeniedSpecified operation is denied as your instance is not in VPC.400实例不是 VPC 类型
InvalidPrivateIp.ChangingSpecified private IP address is not in the CIDR block of virtual switch.400实例正在修改私网 IP 过程中(实例一次 stop 只能修改一次私网 IP)


示例



请求示例


https://ecs.aliyuncs.com/?Action=ModifyInstanceVpcAttribute
&InstanceId=35F20777-0DFF-C152-41FA-BCE0EA0B2FD7
&VSwitchId=[vswitchid]
&<公共请求参数>
返回示例

XML 格式
<ModifyInstanceAttributeResponse>
    <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</ModifyInstanceAttributeResponse>
JSON 格式
{
    "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}


展开
收起
boxti 2017-10-19 14:07:55 6327 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载