调用 ModifyInstanceVpcAttribute 接口修改一台实例的VPC、子网或安全组。
调用该接口时,目标实例与VPC需满足的条件请参见更换私有网络或子网。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | ModifyInstanceVpcAttribute | 要执行的操作,取值:ModifyInstanceVpcAttribute。 |
Version | String | 是 | 2020-04-01 | API的版本,取值:2020-04-01。 |
ClientToken | String | 否 | 333456899ff**** | 保证请求幂等性。由客户端自动生成一个参数值,确保不同请求间该参数值唯一,避免当调用API超时或服务器内部错误时,客户端多次重试导致重复性操作。 |
InstanceId | String | 是 | i-bp1iudwa5b1tqag1**** | 实例ID。 |
PrimaryIpAddress | String | 否 | 172.17.XX.XX | 新的主私网IP地址,必须在子网网段中。
|
SecurityGroupIds.N | Array of String | 否 | SecurityGroupIds.1=sg-33gf6al0psvsw1pz2ij8e****&SecurityGroupIds.2=sg-o6w9l8bc8dgmkw87**** | 实例修改VPC后加入的安全组ID。
说明
|
SubnetId | String | 是 | subnet-33gf6b2rztdkw1pz2ijvq**** | 新的子网ID。
|
VpcId | String | 否 | vpc-33gf6af3mgpvk1pz2ijlf**** | 目标VPC ID。
|
下表仅列出本接口特有的返回参数。更多信息请参见返回结构。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
NetworkInterfaceId | String | eni-3tiu4lmhwq4e8i4q**** | 新创建的网卡ID。 |
GET /?Action=ModifyInstanceVpcAttribute&Version=2020-04-01&InstanceId=i-ybuweywu4xk2c1x5****&SubnetId=subnet-33gf6b2rztdkw1pz2ijvq****&SecurityGroupIds.1=sg-33gf6al0psvsw1pz2ij8e****&VpcId=vpc-33gf6af3mgpvk1pz2ijlf**** HTTP/1.1 Host: open.volcengineapi.com Region: cn-beijing ServiceName: ecs
{ "ResponseMetadata": { "RequestId": "2021062415303301022514515207C4****", "Action": "ModifyInstanceVpcAttribute", "Version": "2020-04-01", "Service": "ecs", "Region": "cn-beijing" }, "Result": { "NetworkInterfaceId": "eni-3tiu4lmhwq4e8i4q****" } }
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。
状态码 | 错误码 | 说明 |
---|---|---|
400 | MissingParameter.InstanceId | 参数实例ID不能为空。 |
400 | Insufficient.Balance | 账户余额不足。 |
400 | InvalidArgument | 指定的参数不合法。 |
400 | InvalidClientToken.Malformed | 指定的ClientToken不合法。 |
400 | InvalidInstanceStatus | 当前实例的状态不支持此操作。 |
400 | InvalidIp | 指定的IP地址不合法。 |
400 | InvalidSecurityGroupType.Malformed | 指定的安全组类型不合法。 |
400 | InvalidSubnet.VpcMismatch | 指定的子网不在指定的VPC中。 |
400 | LimitExceeded.MaximumSubnetIps | 指定子网的IP地址数量已经达到最大限制。 |
400 | IdempotentParameterMismatch | 幂等参数不一致。 |
400 | MissingParameter.SecurityGroupIds | 安全组ID不能为空。 |
400 | MissingParameter.SubnetId | 子网ID不能为空。 |
400 | QuotaExceeded.MaximumSecurityGroupNetworkInterfaces | 安全组关联的网卡数配额不足,请提工单申请提高配额。 |
400 | QuotaExceeded.MaximumSecurityGroups | 安全组配额不足,请提工单申请提高配额。 |
404 | InvalidVpc.NotFound | 指定的VPC不存在。 |
404 | InvalidInstance.EniNotFound | 指定的实例网卡不存在。 |
404 | InvalidInstance.NotFound | 指定的实例不存在。 |
404 | InvalidSecurityGroup.NotFound | 指定的安全组不存在。 |
404 | InvalidSubnet.NotFound | 指定的子网不存在。 |
409 | InvalidPrimaryIpAddress.Conflict | 指定的PrimaryIpAddress已存在。 |
409 | InvalidSecurityGroupId.Conflict | 指定的安全组已关联至该网卡,无法重复绑定。 |
409 | InvalidSubnet.Conflict | 指定实例已在目标子网中。 |
412 | InvalidInstance.DependenceHaVipExist | 指定的实例与高可用虚拟IP有依赖,无法响应该请求。 |
412 | IdempotentProcessing | 先前的幂等请求仍在处理中,请稍后重试。 |
412 | InvalidInstance.DependenceAnycastEipExit | 指定的实例与任播公网IP有依赖,无法响应该请求。 |
412 | InvalidInstance.DependenceClbExit | 指定的实例与CLB有依赖,无法响应该请求。 |
412 | InvalidInstance.DependenceEipExit | 指定的实例与EIP可见模式有依赖,无法响应该请求。 |
412 | InvalidInstance.DependenceEniExist | 指定的实例与弹性网卡有依赖,无法响应该请求。 |
412 | InvalidInstance.DependenceIpv6Exit | 指定的实例与IPv6地址有依赖,无法响应该请求。 |
412 | InvalidInstance.DependenceMultiPrivateIpExist | 指定的实例与多个私网IP有依赖,无法响应该请求。 |
412 | InvalidInstance.DependenceRouteEntryExist | 指定的实例与自定义路由条目有依赖,无法响应该请求。 |
412 | InvalidSecurityGroup.SubnetMismatch | 安全组与子网的私有网络不匹配。 |
412 | InvalidSubnet.ZoneMismatch | 子网与实例不属于同一个可用区。 |
412 | OperationDenied.ResourceLocked | 指定的操作被拒绝,因为您的资源已被其他操作锁定。 |
412 | OperationDenied.SpecifiedSecurityGroupNotAuthorized | 用户无权对指定的安全组执行操作,指定的安全组是服务管理的安全组。 |
500 | InternalError | 内部错误,请重试。如果多次尝试失败,请提交工单。 |