Asigna una dirección IP pública a una instancia de ECS. Se recomienda llamar a la operación ModifyInstanceNetworkSpec para asignar una dirección IP pública.
Descripción de la operación
Antes de comenzar
-
Antes de asignar una dirección IP pública, la instancia debe estar en estado Running (
Running) o Stopped (Stopped). -
Si
"LockReason" : "security"está incluido enOperationLocksde una instancia bloqueada por motivos de seguridad, no puede asignar una dirección IP pública a la instancia. -
Asegúrese de que el ancho de banda público de la instancia sea mayor que 0 antes de llamar a esta operación. Puede llamar a la operación ModifyInstanceNetworkSpec para ajustar el ancho de banda.
Precauciones
-
Solo los usuarios incluidos en la lista blanca pueden especificar la dirección IP pública mediante el parámetro
IpAddress. Si el ancho de banda público es mayor que 0, puede configurarInstanceIdpara asignar una dirección IP pública aleatoria. Si el ancho de banda público es 0, llame a la operación ModifyInstanceNetworkSpec para ajustar el ancho de banda antes de llamar a esta operación para asignar una dirección IP pública. -
Solo se puede asignar una dirección IP pública a una instancia. Si la instancia ya tiene una dirección IP pública, se devuelve la dirección IP pública adjunta existente
IpAddress. -
La nueva dirección IP pública entra en vigor después de reiniciar la instancia (RebootInstance) o iniciar la instancia (StartInstance).
Además de asignar una dirección IP pública, puede asociar una Elastic IP Address (EIP) con una instancia de ECS conectada a VPC. Para obtener más información, consulte AssociateEipAddress.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
ecs:AllocatePublicIpAddress |
create |
*Instance
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| InstanceId |
string |
Sí |
El ID de la instancia a la que desea asignar una dirección IP pública. Nota
El ancho de banda público de la instancia debe ser mayor que 0. |
i-bp1gtjxuuvwj17zr**** |
| IpAddress |
string |
No |
La dirección IP pública de la instancia. Si este parámetro se deja vacío, el sistema asigna una dirección IP de forma aleatoria. Nota
Solo los usuarios incluidos en la lista blanca pueden especificar este parámetro. Los usuarios normales no pueden especificar una dirección IP. |
112.124.**.** |
| VlanId |
string |
No |
El ID de VLAN de la instancia. Nota
Este parámetro quedará obsoleto. Para una mejor compatibilidad, utilice otros parámetros. |
720 |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| IpAddress |
string |
La dirección IP pública de la instancia. |
112.124.**.** |
| RequestId |
string |
El ID de la solicitud. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Ejemplos
Respuesta exitosa
JSON Formato
{
"IpAddress": "112.124.**.**",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 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. | The operation is not supported while the instance resides in a VPC. |
| 400 | InsufficientPublicIp | Ip address not found. | |
| 400 | AllocateIpInvalidInstanceBandwidth | OperationDenied The InternetMaxBandwidthOut of the specified instance cannot be less than 0. | The operation is not supported while the maximum outbound public bandwidth is not greater than 0 Mbit/s. |
| 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. | error of api not supported by the exclusive cloud |
| 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. | Failed to assign specific IP, please make sure 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. | The instance is locked for security reasons. Contact security technical support for assistance. |
| 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. | The specified IP address is already in use on another instance. |
| 403 | AllocatedAlready | There is an IpAddress allocated already for the specified instance. | The instance to which you attempt to assign an IP address is already assigned another IP address. |
| 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. | The public IP address cannot be associated. |
| 403 | InvalidIpAddress.NotPublic | The specified IP is not public address. | |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | The specified instanceId is invalid. |
| 404 | InvalidVlanId.NotFound | The VlanId provided does not exist in our records. | The specified VLAN ID does not exist. |
| 404 | InvalidIpAddress.NotFound | The specified IP is not in the specified vlan. | The specified IP address is not in the specified VLAN. |
| 409 | OperationConflict | Request was denied due to conflict with a previous request,please try again later. | The requested resource conflicts with a previous request. |
| 409 | TokenProcessing | The previous token request is still processing. Please try again later. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.