VPC タイプの ECS インスタンスの VPC、非公開 IP アドレス、セキュリティグループ、または vSwitch を変更します。
操作説明
この操作の呼び出し時には、ECS インスタンスは Stopped (Stopped) 状態である必要があります。
-
インスタンスの非公開 IP アドレスまたは vSwitch を変更する場合は、次の項目に注意してください。
新規作成された ECS インスタンスは、この操作の呼び出し前に再起動する必要があります。
変更が成功した後、ECS インスタンスを再起動する必要があります。
-
インスタンスの VPC を変更する場合は、次の項目に注意してください。
-
インスタンス:
インスタンスステータス: インスタンスは、ロック済み、リリース待ち、期限切れ、期限切れリサイクル中、または支払い遅延リサイクル中であってはなりません。詳細については、「インスタンスのライフサイクル」を参照してください。
ロードバランサーに関連付けられている ECS インスタンスはサポートされていません。
インスタンスは他のクラウドサービスによって使用中であってはなりません。たとえば、インスタンスは移行中でなく、VPC 変更中でなく、インスタンスにデプロイされたデータベースは Data Transmission Service (DTS) によって管理されていない必要があります。
-
ネットワーク:
ネットワークインターフェースコントローラー (NIC) 可視モードまたはマルチ EIP の NIC 可視モードで EIP が設定されているインスタンスはサポートされていません。
高可用性 (HA) 仮想 IP アドレス (HaVip) にアタッチされているインスタンスはサポートされていません。
vSwitch がカスタムルートテーブルに関連付けられているインスタンスはサポートされていません。
Global Accelerator (GA) が有効になっているインスタンスはサポートされていません。
セカンダリ ENI にアタッチされているインスタンスはサポートされていません。
IPv6 アドレスが割り当てられているインスタンスはサポートされていません。
プライマリ ENI に複数の IP アドレスが割り当てられているインスタンスはサポートされていません。
指定された vSwitch は送信先 VPC に属している必要があります。
vSwitch のゾーンは変更前後の時間で同じである必要があります。
プライマリ ENI の非公開 IP を指定する場合、IP アドレスは vSwitch の CIDR ブロック内にあり、使用可能である必要があります。指定しない場合、IP アドレスはランダムに割り当てられます。送信先 vSwitch に十分な使用可能な IP アドレスがあることを確認してください。
別のアカウントによって共有されている VPC を使用する場合、送信先セキュリティグループが VPC オーナーのアカウントではなく、共有 VPC 内の自分のアカウントによって作成されていることを確認してください。
-
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:ModifyInstanceVpcAttribute |
update |
*インスタンス。
*vSwitch。
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| InstanceId |
string |
必須 |
インスタンスの ID。 説明
この操作の呼び出し時には、ECS インスタンスは Stopped ( |
i-bp1iudwa5b1tqag1**** |
| VSwitchId |
string |
必須 |
vSwitch の ID。
|
vsw-bp1s5fnvk4gn3tw12**** |
| PrivateIpAddress |
string |
任意 |
新しい非公開 IP アドレス。 説明
デフォルト値: このパラメーターが指定されていない場合、非公開 IP アドレスは vSwitch の CIDR ブロックからランダムに割り当てられます。 |
172.17.**.** |
| VpcId |
string |
任意 |
送信先 VPC の ID。 |
vpc-bp1vwnn14rqpyiczj**** |
| SecurityGroupId |
array |
任意 |
VPC が変更された後にインスタンスが追加されるセキュリティグループの ID。このパラメーターは、
|
sg-o6w9l8bc8dgmkw87**** |
|
string |
任意 |
セキュリティグループの ID。 |
sg-o6w9l8bc8dgmkw87**** |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
例
成功レスポンス
JSONJSON
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidTarget.TrafficMirrorSession | Instance is target of traffic mirror session. | |
| 400 | InvalidSource.TrafficMirrorSession | Instance is source of traffic mirror session. | |
| 400 | InvalidPrivateIpAddress.Malformed | Specified private IP address is malformed. | 指定された PrivateIpAddress が無効です。 |
| 400 | InvalidPrivateIpAddress.Duplicated | Specified private IP address is duplicated. | |
| 400 | IncorrectVSwitchStatus | The current status of virtual switch does not support this operation. | 指定された vSwitch は保留中の状態であるため削除できません。 |
| 400 | IncorrectInstanceStatus | The current status of instance does not support this operation. | 現在のインスタンスステータスでは、この操作はサポートされていません。 |
| 400 | OperationDenied | Specified operation is denied as your instance is not in VPC. | 指定されたスナップショットではデータボリュームの作成が許可されていません。 |
| 400 | InvalidVSwitchId.Mismatch | Specified instance and virtual switch are not in the same zone. | 指定されたインスタンスと指定された vSwitch が同じゾーンにありません。 |
| 400 | InvalidPrivateIpAddress.Mismatch | Specified private IP address is not in the CIDR block of virtual switch. | 指定された非公開 IP アドレスが、指定された vSwitch の CIDR ブロック内にありません。 |
| 400 | InvalidPrivateIp.Changing | Previous action is not finished yet. | インスタンスの非公開 IP アドレス変更が完了していません。再度変更することはできません。 |
| 400 | PrimaryEniHasSubIp | Primary network interface of the specified instance has more than one private ip. | 操作が拒否されました。プライマリ ENI に複数の IP アドレスを持つインスタンスはサポートされていません。 |
| 400 | VSwitchIdNotMatch | The subnet of private ip is different to the instance, please unbind ha vip. | vSwitch の CIDR ブロックに指定された IP アドレスが含まれていません。構成を確認してください。 |
| 400 | InvalidOperation.EniCountExceeded | The number of ENIs in an enterprise security group has reached the maximum limit. | |
| 400 | InvalidParameter.SecurityGroupId | Security group ids are invalid. | セキュリティグループ ID が無効です。 |
| 400 | InvalidVSwitch.IllegalStatus | The operation is not allowed in the current VSwitch state. Expecting state includes "Created", but current state is "%s". | 現在の vSwitch のステータスでは、この操作はサポートされていません。 |
| 400 | QuotaExceeded.PrivateIpAddress | There are not enough private IPs in the specified VSwitch. | vSwitch 内の非公開 IP アドレスが枯渇しました。別の vSwitch を使用してください。 |
| 401 | InvalidOperation.SecurityGroupNotAuthorized | The specified security group is not authorized to operate. | 指定されたセキュリティグループに対する操作権限がありません。 |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | OperationDenied | The Specified operation is denied as your instance is locked for security reasons. | |
| 403 | InvalidIp.Ipv6Assigned | The specified instance has been assigned IPv6 address. | |
| 403 | SecurityGroupInstanceLimitExceed | %s | セキュリティグループ内のインスタンス数が最大値に達しました。 |
| 403 | InvalidInstance.HasTransitionRecord | The operation is denied because the specified instance has a migration plan. | |
| 403 | InvalidInstanceStatus.NotNormal | The Specified operation is denied due to instance status. | |
| 403 | InvalidVpcId.SharedVpc | The Specified operation is denied as your targe vpc is SharedVpc. | |
| 403 | InvalidOperation.NotAllowed | The operation is denied because the specified VPC has advanced features enabled. | |
| 403 | InvalidParameter.ToSecurityGroupId | %s | |
| 403 | InvalidOperation.ResourceManagedByCloudProduct | %s | クラウドサービスによって管理されるセキュリティグループは変更操作をサポートしていません。 |
| 403 | InvalidOperation.VswAndEcsAvailabilityZoneMismatch | Specified instance and virtual switch are not in the same zone. | インスタンスと送信先 vSwitch が同じゾーンにありません。 |
| 403 | InvalidOperation.CloudBoxEcsNotSupport | Cloud box ecs instance does not support modifying VPC. | CloudBox インスタンスでは VPC の変更はサポートされていません。 |
| 403 | AclLimitExceed | %s | ENI またはインスタンスのセキュリティグループルールの数がクォータを超えています。 |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | 指定されたインスタンスが存在しません。インスタンス ID が正しいかどうかを確認してください。 |
| 404 | InvalidVSwitchId.NotFound | Specified virtual switch does not exist. | 指定された vSwitch ID が存在しません。 |
| 404 | NoSuchResource | The specified resource is not found. | 指定されたリソースが存在しません。 |
| 404 | InvalidParameter.InvalidInstanceId | The specified InstanceId does not exist. | |
| 404 | InvalidParameter.VSwitchId | The specified virtual vswitch does not exist. | 指定された VSwitchId が存在しません。DescribeVSwitches を呼び出して、作成済みの vSwitch に関する情報をクエリできます。 |
| 404 | InvalidRegion.ValueNotSupported | The specified Region does not exist. | |
| 404 | InvalidInstance.AttachedEni | The Specified operation is denied due to elastic network interface. | 指定されたインスタンスの ENI ステータスが変更操作をサポートしていません。この操作の注意事項を理解していることを確認してください。詳細については、ModifyInstanceVpcAttribute API のドキュメントを参照してください。 |
| 404 | InvalidIp.MultiPrimaryIp | The Specified operation is denied due to multi private ip. | 指定されたインスタンスに複数の非公開 IP アドレスがあり、変更操作をサポートしていません。この操作の注意事項を理解していることを確認してください。詳細については、ModifyInstanceVpcAttribute API のドキュメントを参照してください。 |
| 404 | InvalidIp.Ipv6 | The Specified operation is denied due to ipv6. | |
| 404 | InvalidVSwitch.NotBelongToVpc | %s | 指定された VSwitchId が指定された VPC に属していません。パラメーター値が正しいかどうかを確認してください。 |
| 404 | InvalidParameter.EniNo | %s | |
| 404 | InvalidSecurityGroupId.NotFound | %s | 指定されたセキュリティグループがアカウント配下に存在しません。セキュリティグループ ID が正しいかどうかを確認してください。 |
| 404 | InvalidParameter.SecurityGroupIdRepeated | %s | |
| 404 | InvalidSecurityGroupType.NotSupportClassic | The specified SecurityGroupIds have classic group type. | 指定されたセキュリティグループのネットワークタイプがクラシックネットワークです。SecurityGroupIds パラメーター値が正しいかどうかを確認してください。 |
| 404 | InvalidSecurityGroupVpc.NotBelongToOneVpc | The specified SecurityGroupIds are belong to different vpc. | 指定されたセキュリティグループ ID が異なる VPC に属しています。SecurityGroupIds パラメーター値が正しいかどうかを確認してください。DescribeSecurityGroups を呼び出して、指定されたセキュリティグループが属する VPC をクエリできます。 |
| 404 | EnterpriseGroupLimited.MutliGroupType | The specified instance can not join multi SecurityGroup types. | |
| 404 | InvalidParameter.AlreadyInTargetVpc | The specified instance is already in the destination VPC. | |
| 404 | InvalidParameter.SecurityGroupId | The specified SecurityGroupId.N is invalid or does not exist. | |
| 404 | JoinedGroupLimitExceed | The specified instance has exceed quota of SecurityGroup. | |
| 404 | InvalidParameter.MustBeEmpty | The specified parameter SecurityGroupId.N and VpcId need be empty. | 指定された SecurityGroupId.N および VpcId パラメーターは空である必要があります。vSwitch のみを変更する場合は、SecurityGroupId.N および VpcId パラメーターを指定する必要はありません。 |
| 404 | InvalidParameter.NotEnoughIpInVSwitch | The specified virtual switch has not enough available ip. | |
| 404 | InvalidDependence.MutliDirectlyEip | The Specified operation is denied due to multi directly Eips. | |
| 404 | InvalidDependence.HaVip | The Specified operation is denied due to HaVip. | |
| 404 | InvalidDependence.NextHopOfCustomRouter | The Specified operation is denied due to next hop of Custom Router. | このインスタンスを指すカスタムルートエントリが存在します。VPC の変更はサポートされていません。 |
| 404 | InvalidDependence.BeenUsedAsAppServer | The Specified operation is denied due to AppServer. | |
| 404 | InvalidDependence.GrantAccess | The Specified operation is denied due to grant access. | 現在のインスタンスにはリバースアクセスルールがあります。VPC の変更はサポートされていません。 |
| 404 | InvalidDependence.BindGA | The Specified operation is denied due to GA. | |
| 404 | InvalidDependence.SLB | The Specified operation is denied as your instance with alb or clb. | 操作が拒否されました。ロードバランサーインスタンスに関連付けられている ECS インスタンスはサポートされていません。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。