Elastic Compute Service (ECS) インスタンスに固定パブリック IP アドレス (システム割り当てパブリック IP アドレスまたは自動割り当てパブリック IP アドレスとも呼ばれます) を割り当てます。
操作説明
注意事項
固定パブリック IP アドレスを割り当てる ECS インスタンスは、実行中 (
Running) または停止済み (Stopped) の状態である必要があります。DescribeInstances 操作の応答に含まれる
OperationLocksに、ECS インスタンスの"LockReason" : "security"が含まれている場合、そのインスタンスはセキュリティ上の理由でロックされているため、固定パブリック IP アドレスを割り当てることはできません。ECS インスタンスに対して AllocatePublicIpAddress 操作を呼び出す際は、インスタンスのパブリック帯域幅が 0 Mbit/s より大きいことを確認してください。ModifyInstanceNetworkSpec 操作を呼び出すことで、パブリック帯域幅を変更できます。
考慮事項
ホワイトリストに登録されているユーザーのみが、AllocatePublicIpAddress 操作で IpAddress を指定できます。ご利用の ECS インスタンスのパブリック帯域幅が 0 Mbit/s より大きい場合は、インスタンスの ID (
InstanceId) を指定して、インスタンスに固定パブリック IP アドレスをランダムに割り当てることができます。ご利用の ECS インスタンスのパブリック帯域幅が 0 Mbit/s の場合は、AllocatePublicIpAddress操作を呼び出す前に、ModifyInstanceNetworkSpec 操作を呼び出してインスタンスのパブリック帯域幅を増やす必要があります。1 つの ECS インスタンスに割り当てることができる固定パブリック IP アドレスは 1 つだけです。インスタンスにすでに固定パブリック IP アドレスが割り当てられている場合、その固定パブリック IP アドレスが
IpAddressレスポンスパラメーターとして返されます。ECS インスタンスに固定パブリック IP アドレスを割り当てた後、そのパブリック IP アドレスを有効にするには、インスタンスを再起動 (RebootInstance) または起動 (StartInstance) する必要があります。
ECS インスタンスが Virtual Private Cloud (VPC) 内にある場合、インスタンスに固定パブリック IP アドレスを割り当てるか、Elastic IP アドレス (EIP) をインスタンスに関連付けることができます。詳細については、「AssociateEipAddress」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:AllocatePublicIpAddress |
create |
*Instance
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| InstanceId |
string |
必須 |
パブリック IP アドレスを割り当てるインスタンスの ID。 |
i-bp1gtjxuuvwj17zr**** |
| IpAddress |
string |
任意 |
インスタンスに割り当てる固定パブリック IP アドレス。このパラメーターはデフォルトで空です。これは、固定パブリック IP アドレスがシステムによってランダムに割り当てられることを示します。 説明
ホワイトリストに登録されているユーザーのみがこのパラメーターを指定できます。 |
112.124.**.** |
| VlanId |
string |
任意 |
インスタンスの仮想 LAN (VLAN) ID。 説明
このパラメーターは将来削除される予定です。将来の互換性を確保するため、他のパラメーターを使用することを推奨します。 |
720 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| IpAddress |
string |
パブリック IP アドレス。 |
112.124.**.** |
| RequestId |
string |
リクエスト ID。 |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
例
成功レスポンス
JSONJSON
{
"IpAddress": "112.124.**.**",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
エラーレスポンス
JSONJSON
{
"RequestId": "F2EF6A3B-E345-46B9-931E-0EA094818567",
"IpAddress": "10.1.149.159"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidOperation.AllocateFailed | The current instance failed to allocate public IP, please try again later. | |
| 400 | InvalidIpAddress.Malformed | The specified parameter "IpAddress" is not valid. | |
| 400 | OperationDenied | Specified operation is denied as your instance is in VPC. | |
| 400 | InsufficientPublicIp | Ip address not found. | |
| 400 | AllocateIpInvalidInstanceBandwidth | OperationDenied The InternetMaxBandwidthOut of the specified instance cannot be less than 0. | |
| 400 | OperationDenied.CloudboxNotSupport | This operation is denied, because the specified ECS instance which is in the Cloudbox dose not support PublicIp or Eip. | |
| 400 | OperationDenied.DedicatedRegionNotSupported | This operation is denied, because the specified ECS instance which is in the dedicated region dose not support PublicIp or Eip. | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 500 | InvalidOperation.AllocateIpFailed | Failed to allocate the specific IP, please ensure the IP is available. | |
| 403 | IncorrectInstanceStatus | The current status of the resource does not support this operation. | |
| 403 | InstanceLockedForSecurity | The specified operation is denied as your instance is locked for security reasons. | |
| 403 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | |
| 403 | IpInUse | The specified IP is already in use. | |
| 403 | AllocatedAlready | There is an IpAddress allocated already for the specified instance. | |
| 403 | AllocateIp.Fail | The specified instance fails to allocate ip, please try again. | |
| 403 | NAT_PUBLIC_IP_BINDING_FAILED | Binding nat public ip failed. | |
| 403 | NAT_PUBLIC_IP_ALLOCATE_FAILED | Nat public ip binding failed. | |
| 403 | InvalidIpAddress.NotPublic | The specified IP is not public address. | |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | |
| 404 | InvalidVlanId.NotFound | The VlanId provided does not exist in our records. | |
| 404 | InvalidIpAddress.NotFound | The specified IP is not in the specified vlan. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。