すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ModifyInstanceVpcAttribute

最終更新日:Sep 07, 2026

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 内の自分のアカウントによって作成されていることを確認してください。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

ecs:ModifyInstanceVpcAttribute

update

*インスタンス。

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

*vSwitch。

acs:vpc:{#regionId}:{#accountId}:vswitch/{#vswitchId}

  • vpc:tag
  • vpc:VPC
なし

リクエストパラメーター

パラメーター

型

必須 / 任意

説明

例

InstanceId

string

必須

インスタンスの ID。

説明

この操作の呼び出し時には、ECS インスタンスは Stopped (Stopped) 状態である必要があります。インスタンスに関するその他の制限については、操作の説明セクションを注意深く読み取り、確認してください。

i-bp1iudwa5b1tqag1****

VSwitchId

string

必須

vSwitch の ID。

  • 指定された ID がインスタンスの現在の vSwitch である場合、vSwitch は変更されません。

  • 指定された ID が新しい vSwitch であり、VpcId パラメーターが空の場合、新しい vSwitch と元の vSwitch は同じゾーンおよび同じ VPC に属している必要があります。

  • VpcId パラメーターが空でない場合、このパラメーターで指定された vSwitch は指定された VPC に属し、元の vSwitch と同じゾーンにある必要があります。

vsw-bp1s5fnvk4gn3tw12****

PrivateIpAddress

string

任意

新しい非公開 IP アドレス。

説明

PrivateIpAddress パラメーターは VSwitchId に依存します。指定された IP アドレスは、vSwitch の CIDR ブロック内にある必要があります。

デフォルト値: このパラメーターが指定されていない場合、非公開 IP アドレスは vSwitch の CIDR ブロックからランダムに割り当てられます。

172.17.**.**

VpcId

string

任意

送信先 VPC の ID。

vpc-bp1vwnn14rqpyiczj****

SecurityGroupId

array

任意

VPC が変更された後にインスタンスが追加されるセキュリティグループの ID。このパラメーターは、VpcId パラメーターが指定されている場合にのみ必須です。

  • セキュリティグループは、送信先 VPC と同じ VPC に属している必要があります。

  • インスタンスに対して 1 つ以上のセキュリティグループを指定できます。セキュリティグループの数は、インスタンスが属することができるセキュリティグループの数の制限が適用されます。詳細については、「使用制限」を参照してください。

  • リスト内のすべてのセキュリティグループは同じタイプである必要があります。

  • セキュリティグループタイプ間の切り替えがサポートされています。 ECS インスタンスのセキュリティグループタイプを切り替える場合は、インスタンスネットワークへの影響を避けるために、2 つのタイプ間のセキュリティグループルール設定の違いを理解していることを確認してください。詳細については、「セキュリティグループの概要」を参照してください。

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 インスタンスはサポートされていません。

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。