インスタンスにパブリック IP アドレスを割り当てます。
説明
この操作を呼び出すときは、次のことに注意してください。
- インスタンスにパブリック IP アドレスを割り当てる前、インスタンスは [実行中] (Running) または [停止済み] (Stopped) ステータスである必要があります。
- Elastic IP (EIP) でバインドされた VPC 接続インスタンスにパブリック IP アドレスを割り当てることはできません。
- インスタンスに割り当てることができるパブリック IP アドレスは 1 つだけです。 インスタンスにパブリック IP アドレスがある場合、AllocatedAlready エラーメッセージが返されます。
- インスタンスの再起動( RebootInstance )またはインスタンスの起動( StartInstance )後、新しいパブリック IP アドレスが有効になります。
- インスタンスが セキュリティ上の理由のためにロック (OperationLocks パラメーターが "LockReason": "security") されている場合、パブリック IP アドレスをインスタンスに割り当てることはできません。
EIP をインスタンスにバインドすることもできます。 詳細については、 「 AssociateEipAddress」をご参照ください。
デバッグ
API Explorer を使用してデバッグを実行できます。 API Explorer を使用することで、さまざまな操作を実行して API の使用を簡素化できます。 たとえば、API の取得、API の呼び出し、SDK サンプルコードの動的生成を行うことができます。
リクエストパラメーター
パラメーター名 | 型 | 必須/任意 | 例 | 説明 |
---|---|---|---|---|
InstanceId | String | 必須 | i-instance1 |
IP アドレスが割り当てられるインスタンスの ID。 |
Action | String | 任意 | AllocatePublicIpAddress |
実行する操作。 値を AllocatePublicIpAddress に設定します。 |
IpAddress | String | 任意 | 10.1.149.159 |
インスタンスのパブリック IP アドレス。 |
VlanId | String | 任意 | 100 |
VLAN ID。 |
レスポンスパラメーター
パラメーター名 | データ型 | 例 | 説明 |
---|---|---|---|
IpAddress | String | 10.1.149.159 |
インスタンスのパブリック IP アドレス。 |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
リクエストの ID 。 |
例
リクエストの例
https://ecs.aliyuncs.com/?Action=AllocatePublicIpAddress
&InstanceId=i-instance1
&<Common request parameters>
レスポンスの成功例
XML
形式
<AllocatePublicIpAddressResponse>
<RequestId>F2EF6A3B-E345-46B9-931E-0EA094818567</RequestId>
<IpAddress>10.1.149.159</IpAddress>
</AllocatePublicIpAddressResponse>
JSON
形式
{
"RequestId": "F2EF6A3B-E345-46B9-931E-0EA094818567",
"IpAddress": "10.1.149.159"
}
エラーコード
HTTP ステータスコード | エラーコード | エラーメッセージ | 説明 |
---|---|---|---|
404 | InvalidVlanId. NotFound | The VlanId provided does not exist in our records. | 指定された VLAN が存在しない場合に返されるエラーメッセージ。 |
403 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | インスタンスのサブスクリプションの有効期限が切れたときに返されるエラーメッセージ。 先に進む前にサブスクリプションを更新する必要があります。 |
404 | InvalidIpAddress. NotFound | The specified IP is not in the specified vlan. | 指定された IP アドレスが 指定された VLAN にない場合に返されるエラーメッセージ。 |
403 | AllocatedAlready | There is an IpAddress allocated already for the specified instance. | 指定された IP アドレスを既に IP アドレスを持つインスタンスに割り当てようとした場合に返されるエラーメッセージ。 |
400 | OperationDenied | Specified operation is denied as your instance is in VPC. | 指定された操作が VPC 接続インスタンスをサポートしていない場合に返されるエラーメッセージ。 |
400 | AllocateIpInvalidInstanceBandwidth | OperationDenied The InternetMaxBandwidthOut of the specified instance cannot be less than 0. | インターネット帯域幅が 0 未満の場合に返されるエラーメッセージ。 |
400 | OperationDenied | The specified parameter "VlanId" is not valid or vlan has not enough IP address. | 指定された VLAN ID が無効であるか、VLAN 内の IP アドレスの数が上限に達した場合に返されるエラーメッセージ。 |
403 | NAT_PUBLIC_IP_BINDING_FAILED | Binding nat public ip failed | パブリック IP アドレスをインスタンスにバインドできない場合に返されるエラーメッセージ。 |
403 | NAT_PUBLIC_IP_ALLOCATE_FAILED | Nat public ip binding failed. | ECS がパブリック IP アドレスをインスタンスに割り当てることができない場合に返されるエラーメッセージ。 |