Cambia el conjunto de despliegue de una instancia de Elastic Compute Service (ECS) o migra una instancia de ECS a un host dedicado. También puede cambiar el tipo de instancia durante la migración.
Descripción
Al invocar esta operación para una instancia de ECS, tenga en cuenta lo siguiente:
La instancia de ECS debe encontrarse en estado Stopped. La instancia se reinicia automáticamente después de la migración.
El tipo de red de la instancia de ECS debe ser Virtual Private Cloud (VPC).
Tanto la instancia de ECS como el host dedicado de destino deben pertenecer a la misma cuenta y residir en la misma región y zona.
Una instancia de ECS pay-as-you-go se puede migrar a un host dedicado subscription. Las instancias de ECS subscription solo se pueden migrar entre hosts dedicados subscription. La fecha de vencimiento de la instancia de ECS subscription no puede ser posterior a la del host dedicado de destino.
Solo es posible migrar instancias de ECS pay-as-you-go de un host compartido a un host dedicado. No se admite la migración de instancias subscription ni preemptible instances de un host compartido a un host dedicado.
Es posible redesplegar una instancia de ECS en un clúster de hosts dedicados específico.
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | ModifyInstanceDeployment |
La operación que desea ejecutar. Establezca el valor en ModifyInstanceDeployment. |
| RegionId | String | Sí | cn-hangzhou |
El ID de región de la instancia. Puede invocar la operación DescribeRegions para consultar la lista más reciente de regiones. |
| InstanceId | String | Sí | i-bp67acfmxazb4ph*** |
Los ID de las instancias. |
| DedicatedHostId | String | No | dh-bp67acfmxazb4ph**** |
El ID del host dedicado de destino. Puede invocar la operación DescribeDedicatedHosts para consultar la lista más reciente de hosts dedicados. Al migrar una instancia de un host compartido a un host dedicado, o entre hosts dedicados, considere lo siguiente:
Para obtener información sobre la función de despliegue automático, consulte Funciones de los hosts dedicados. |
| DeploymentSetId | String | No | ds-bp67acfmxazb4ph**** |
El ID del conjunto de despliegue de destino. Este parámetro es obligatorio cuando agrega una instancia de ECS a un conjunto de despliegue o cambia el conjunto de despliegue de una instancia. Nota No es posible cambiar el conjunto de despliegue mientras modifica las configuraciones de los hosts dedicados, incluidos parámetros como Tenancy, Affinity y DedicatedHostId. |
| DeploymentSetGroupNo | Integer | No | 3 |
El número del grupo de conjunto de despliegue donde se desplegará la instancia dentro del conjunto de despliegue de destino. Este parámetro solo es válido cuando el conjunto de despliegue de destino utiliza la estrategia de grupo de alta disponibilidad (AvailabilityGroup). Valores válidos: del 1 al 7. Nota Si invoca esta operación para desplegar una instancia en un conjunto de despliegue con estrategia de grupo de alta disponibilidad ( AvailabilityGroup) y deja este parámetro vacío, el sistema distribuye uniformemente las instancias de ECS entre los grupos del conjunto de despliegue. Si invoca esta operación para cambiar el conjunto de despliegue de una instancia y especifica su conjunto de despliegue actual como destino, el sistema redistribuye uniformemente las instancias de ECS entre los grupos del conjunto de despliegue. |
| Force | Boolean | No | false |
Especifica si se debe cambiar forzosamente el host de la instancia al modificar su conjunto de despliegue. Valores válidos:
Valor predeterminado: false. |
| Affinity | String | No | host |
Especifica si se debe asociar la instancia con un host dedicado. Valores válidos:
Si desea migrar la instancia de un host compartido a un host dedicado, utilice el valor predeterminado. Valor predeterminado: default. |
| Tenancy | String | No | host |
Especifica si se debe desplegar la instancia en un host dedicado. Establezca el valor en host para desplegar la instancia en un host dedicado. |
| MigrationType | String | No | live |
Especifica si se debe detener la instancia antes de migrarla al host dedicado de destino. Valores válidos:
Valor predeterminado: reboot. |
| InstanceType | String | No | ecs.c6.large |
El tipo de instancia al que se cambiará la instancia actual. Puede invocar la operación DescribeInstanceTypes para consultar la lista más reciente de tipos de instancia. Es posible cambiar el tipo de instancia de ECS al migrarla a un host dedicado. El nuevo tipo de instancia debe coincidir con el tipo del host dedicado especificado. Para obtener más información, consulte Tipos de hosts dedicados.
|
| DedicatedHostClusterId | String | No | dc-bp67acfmxazb4ph**** |
El ID del clúster de hosts dedicados. |
| RemoveFromDeploymentSet | Boolean | No | false |
Especifica si se debe eliminar la instancia seleccionada del conjunto de despliegue correspondiente. Valores válidos:
Valor predeterminado: false. Nota Si establece este parámetro en true, debe especificar el InstanceId de la instancia de ECS seleccionada y el DeploymentSetId del conjunto de despliegue al que pertenece dicha instancia. |
Parámetros de respuesta
|
Parámetro |
Tipo |
Ejemplo |
Descripción |
|
RequestId |
String |
04F0F334-1335-436C-A1D7-6C044FE7**** |
El ID de la solicitud. |
Ejemplos
Solicitudes de ejemplo
http(s)://ecs.aliyuncs.com/?Action=ModifyInstanceDeployment
&RegionId=cn-hangzhou
&InstanceId=i-bp67acfmxazb4ph***
&DedicatedHostId=dh-bp67acfmxazb4ph****
&DeploymentSetId=ds-bp67acfmxazb4ph****
&Tenancy=host
&MigrationType=live
&DedicatedHostClusterId=dc-bp67acfmxazb4ph****
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyInstanceDeploymentResponse>
<RequestId>04F0F334-1335-436C-A1D7-6C044FE7****</RequestId>
</ModifyInstanceDeploymentResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "04F0F334-1335-436C-A1D7-6C044FE7****"
}
Códigos de error
|
HttpCode |
Código de error |
Mensaje de error |
Descripción |
|
400 |
OperationDenied.UnstoppedInstance |
Operation denied due to unstopped instance. |
El mensaje de error indica que la operación actual no es válida. Compruebe si la instancia se encuentra en estado Stopped. |
|
400 |
InvalidDedicatedHostStatus.NotSupport |
Operation denied due to dedicated host status. |
El mensaje de error indica que la operación no es compatible con el estado actual del host dedicado. |
|
400 |
InvalidPeriod.ExceededDedicatedHost |
Instance expired date can't exceed dedicated host expired date. |
El mensaje de error indica que la fecha de vencimiento de la instancia es posterior a la del host dedicado. |
|
400 |
InvalidParam.Tenancy |
The specified Tenancy is invalid. |
El mensaje de error indica que el parámetro Tenancy especificado no es válido. |
|
400 |
OperationDenied.InvalidInstance |
The specified instance is not dedicated instance. |
El mensaje de error indica que la instancia especificada no está desplegada en un host dedicado. |
|
400 |
ChargeTypeViolation.PostPaidDedicatedHost |
Prepaid instance onto postpaid dedicated host is not allowed. |
El mensaje de error indica que no se pueden desplegar instancias subscription en hosts dedicados pay-as-you-go. |
|
400 |
InvalidDedicatedHostId.NotFound |
The specified DedicatedHostId does not exist. |
El mensaje de error indica que el parámetro DedicatedHostId especificado no existe. |
|
400 |
InvalidInstanceType.ValueNotSupported |
The specified InstanceType does not exist or beyond the permitted range. |
El mensaje de error indica que el parámetro InstanceType especificado no existe o que no tiene autorización para gestionar instancias de ese tipo. |
|
403 |
IncorrectInstanceStatus |
%s |
El mensaje de error indica que la operación no es compatible con el estado actual de la instancia. |
|
403 |
OperationDenied.NoStock |
The resource is out of usage. |
El mensaje de error indica que la instancia no se encuentra en estado Running. Inicie la instancia o verifique si la operación es válida. |
|
404 |
InvalidInstanceId.NotFound |
The specified InstanceId does not exist. |
El mensaje de error indica que el ID de instancia especificado no existe. Verifique que el ID de instancia sea correcto. |
|
404 |
InvalidInstanceNetworkType.NotSupport |
The specified Instance network type not support. |
El mensaje de error indica que el tipo de red de la instancia no admite esta operación. |
|
404 |
InvalidInstanceType.NotSupport |
The Dedicated host not support the specified instance type. |
El mensaje de error indica que el host dedicado actual no admite el tipo de instancia especificado. |
Para obtener una lista de códigos de error, visite el Centro de errores de API.