Cria uma tarefa de migração para um servidor de origem.
Observações de uso
É possível criar tarefas de migração apenas para servidores de origem no estado Available.
Cada servidor de origem pode ter apenas uma tarefa de migração associada nos estados Ready, Running, Stopped, Waiting, InError ou Expired.
Cada conta Alibaba Cloud permite criar no máximo 1.000 tarefas de migração.
Ao migrar um servidor de origem para uma imagem, especifique os parâmetros ImageName, SystemDiskSize e DataDisk.
Para migrações via virtual private cloud (VPC), o parâmetro VSwitchId é obrigatório, enquanto VpcId é opcional.
O Server Migration Center (SMC) permite migrar servidores de origem para imagens de contêiner Docker, facilitando a migração econômica de aplicações conteinerizadas.
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateReplicationJob | Operação a ser executada. Defina o valor como CreateReplicationJob. |
| RegionId | String | Sim | cn-hangzhou | ID da região da Alibaba Cloud para onde migrar o servidor de origem. Por exemplo, para migrar o servidor de origem para a região China (Hangzhou), defina este parâmetro como |
| ClientToken | String | Não | 123e4567-e89b-12d3-a456-426655440000 | Token do cliente usado para garantir a idempotência da solicitação. Gere o token no cliente e garanta que seja único entre solicitações diferentes. O token aceita apenas caracteres ASCII e não pode exceder 64 caracteres. Para mais informações, consulte Como garantir a idempotência. |
| Name | String | Não | testMigrationTaskName | Nome da tarefa de migração. Requisitos:
|
| Description | String | Não | This_is_a_migration_task | Descrição da tarefa de migração. Deve ter entre 2 e 128 caracteres, podendo conter dígitos, dois-pontos (:), sublinhados (_) e hifens (-). Deve começar com uma letra, mas não pode iniciar com |
| SourceId | String | Sim | s-bp1e2fsl57knvuug**** | ID do servidor de origem. |
| TargetType | String | Não | Image | Tipo de destino para a migração do servidor de origem. Valores válidos:
|
| ScheduledStartTime | String | Não | 2019-06-04T13:35:00Z | Horário programado para executar a tarefa de migração. Requisitos:
Nota Se você não especificar este parâmetro, inicie manualmente a tarefa de migração após a criação. Chame a operação StartReplicationJob para iniciar a tarefa. |
| ValidTime | String | Não | 2019-06-04T13:35:00Z | Horário de expiração da tarefa de migração. É possível agendar a expiração entre 7 e 90 dias após a criação da tarefa.
Por padrão, a tarefa de migração permanece válida por 30 dias após a criação. |
| ImageName | String | Não | testAliCloudImageName | Nome da imagem de destino. Requisitos:
Nota Se você especificar um nome de imagem já existente na região de destino, o ID da tarefa de migração será anexado ao nome da imagem como sufixo. Exemplo: ImageName_j-2zexxxxxxxxxxxxx. |
| InstanceId | String | Não | i-bp1f1dvfto1sigz5**** | ID da instância ECS de destino. |
| SystemDiskSize | Integer | Não | 80 | Tamanho do disco do sistema da instância ECS de destino. Unidade: GiB. Valores válidos: 20 a 2048. Nota O valor deve ser maior que o espaço utilizado no disco do sistema do servidor de origem. Por exemplo, se o tamanho total do disco de origem for 500 GiB e o espaço utilizado for 100 GiB, o valor deste parâmetro deve ser superior a 100 GiB. |
| VpcId | String | Não | vpc-bp1vwnn14rqpyiczj**** | ID de uma VPC configurada com um circuito Express Connect ou um gateway VPN. |
| VSwitchId | String | Não | vsw-bp1ddbrxdlrcbim46**** | ID do vSwitch na VPC especificada. Este parâmetro é obrigatório ao usar uma VPC para migrar dados. |
| ReplicationParameters | String | Não | {"bandwidth_limit":0,"compress_level":1,"checksum":true} | Parâmetros do driver de replicação. Especifique-os como pares chave-valor no formato JSON. As chaves são fixas para cada tipo de driver. A string JSON pode ter até 2.048 caracteres. O driver de replicação é a ferramenta usada para migrar o servidor de origem para uma instância intermediária. Os parâmetros variam conforme o tipo de driver. Ao usar o driver Server Migration Tool (SMT), você pode especificar os seguintes parâmetros:
Para mais detalhes sobre drivers de replicação, consulte o parâmetro de resposta |
| NetMode | Integer | Não | 0 | Modo de rede para transmissão de dados. Valores válidos:
Valor padrão: 0 |
| RunOnce | Boolean | Não | true | Indica se a migração incremental deve ser desativada para o servidor de origem. Valores válidos:
Nota Este parâmetro só pode ser definido no momento da criação da tarefa. Não é possível alterá-lo posteriormente. |
| Frequency | Integer | Não | 12 | Intervalo em que o SMC sincroniza dados incrementais para a Alibaba Cloud. Unidade: horas. Valores válidos: 1 a 168. Parâmetro obrigatório quando Vazio por padrão. |
| MaxNumberOfImageToKeep | Integer | Não | 10 | Número máximo de imagens retidas para a tarefa de migração incremental. Valores válidos: 1 a 10. Parâmetro obrigatório quando Vazio por padrão. |
| InstanceType | String | Não | ecs.c6.large | Tipo da instância intermediária. Chame a operação DescribeInstanceTypes para consultar os tipos de instância ECS disponíveis.
|
| LaunchTemplateId | String | Não | lt-bp16jovvln1cgaaq**** | ID do modelo de inicialização. |
| LaunchTemplateVersion | String | Não | 1 | Número da versão do modelo de inicialização. |
| InstanceRamRole | String | Não | SMCAdmin | Nome da função RAM atribuída à instância. |
| ContainerNamespace | String | Não | testNamespace | Namespace da imagem de contêiner Docker de destino. Para mais informações sobre imagens de contêiner Docker, consulte Termos. |
| ContainerRepository | String | Não | testRepository | Repositório que armazena a imagem de contêiner Docker de destino. Para mais informações sobre imagens de contêiner Docker, consulte Termos. |
| ContainerTag | String | Não | CentOS:v1 | Tag da imagem de contêiner Docker de destino. Para mais informações sobre imagens de contêiner Docker, consulte Termos. |
| LicenseType | String | Não | BYOL | Tipo de licença. Valores válidos:
Para mais informações, consulte as Perguntas frequentes do SMC. |
| DataDisk.N.Index | Integer | Não | 1 | Índice do disco de dados N na instância ECS de destino. Os discos de dados seguem uma ordem sequencial iniciando em 1. Valores válidos: 1 a 16. Nota Para criar um disco de dados de destino, certifique-se de que o servidor de origem possua discos de dados. |
| DataDisk.N.Part.N.SizeBytes | Long | Não | 254803968 | Tamanho da partição N no disco de dados de destino. Unidade: bytes. O valor padrão corresponde ao tamanho da partição equivalente no disco de dados de origem. Nota
|
| DataDisk.N.Part.N.Block | Boolean | Não | true | Indica se a replicação em bloco deve ser ativada para a partição N no disco de dados de destino. Valores válidos:
Valor padrão: true. |
| DataDisk.N.Part.N.Device | String | Não | 0_1 | ID do dispositivo da partição N no disco de dados de destino. As partições seguem a mesma ordem sequencial do disco de origem. Nota Defina ambos os parâmetros DataDisk.N.Part.N.Device e DataDisk.N.Part.N.SizeBytes ou deixe ambos vazios. |
| DataDisk.N.Size | Integer | Não | 100 | Tamanho do disco de dados na instância ECS de destino. Unidade: GiB. Valores válidos: 20 a 32768. Nota O tamanho do disco de destino deve ser maior que o volume de dados ocupado no disco de origem. Por exemplo, se o disco de origem tiver 500 GiB e 100 GiB estiverem em uso, defina este parâmetro com um valor superior a 100. |
| Tag.N.Key | String | Não | TestKey | Chave da tag da tarefa de migração. Valores válidos para N: 1 a 20. A chave não pode ser uma string vazia. Pode ter até 128 caracteres e não pode começar com |
| Tag.N.Value | String | Não | TestValue | Valor da tag da tarefa de migração. Valores válidos para N: 1 a 20. O valor pode ser uma string vazia. Pode ter até 128 caracteres e não pode começar com |
| SystemDiskPart.N.SizeBytes | Long | Não | 254803968 | Tamanho da partição N no disco do sistema de destino. Unidade: bytes. O valor padrão corresponde ao tamanho da partição no disco do sistema de origem. Nota
|
| SystemDiskPart.N.Block | Boolean | Não | true | Indica se a replicação em bloco deve ser ativada para a partição N no disco do sistema de destino. Valores válidos:
Valor padrão: true. |
| SystemDiskPart.N.Device | String | Não | 0_1 | ID da partição N no disco do sistema de destino. As partições seguem a mesma ordem sequencial do disco do sistema de origem. Nota Defina ambos os parâmetros SystemDiskPart.N.Device e SystemDiskPart.N.SizeBytes ou deixe ambos vazios. |
| JobType | Integer | Não | 0 | Tipo da tarefa de migração. Valores válidos:
|
| ResourceGroupId | String | Não | rg-acfmw3ty5y7**** | ID do grupo de recursos. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
C8B26B44-0189-443E-9816-D951F59623A9 |
ID da solicitação. |
|
JobId |
String |
j-bp17bclvg344jlyt**** |
ID da tarefa de migração. |
Exemplos
Exemplos de solicitações
http(s)://smc.aliyuncs.com/?Action=CreateReplicationJob
&RegionId=cn-hangzhou
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&Name=testMigrationTaskName
&Description=This_is_a_migration_task
&SourceId=s-bp1e2fsl57knvuug****
&TargetType=Image
&ScheduledStartTime=2019-06-04T13:35:00Z
&ValidTime=2019-06-04T13:35:00Z
&ImageName=testAliCloudImageName
&InstanceId=i-bp1f1dvfto1sigz5****
&SystemDiskSize=80
&VpcId=vpc-bp1vwnn14rqpyiczj****
&VSwitchId=vsw-bp1ddbrxdlrcbim46****
&ReplicationParameters={"bandwidth_limit":0,"compress_level":1,"checksum":true}
&NetMode=0
&RunOnce=true
&Frequency=12
&MaxNumberOfImageToKeep=10
&InstanceType=ecs.c6.large
&LaunchTemplateId=lt-bp16jovvln1cgaaq****
&LaunchTemplateVersion=1
&InstanceRamRole=SMCAdmin
&ContainerNamespace=testNamespace
&ContainerRepository=testRepository
&ContainerTag=CentOS:v1
&LicenseType=BYOL
&DataDisk=[{"Index":1,"Part":[{"SizeBytes":254803968,"Block":true,"Device":"0_1"}],"Size":100}]
&Tag=[{"Key":"TestKey","Value":"TestValue"}]
&SystemDiskPart=[{"SizeBytes":254803968,"Block":true,"Device":"0_1"}]
&JobType=0
&ResourceGroupId=rg-acfmw3ty5y7****
&Common request parameters
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateReplicationJobResponse>
<RequestId>C8B26B44-0189-443E-9816-D951F59623A9</RequestId>
<JobId>j-bp17bclvg344jlyt****</JobId>
</CreateReplicationJobResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "C8B26B44-0189-443E-9816-D951F59623A9",
"JobId" : "j-bp17bclvg344jlyt****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
SourceServerState.Invalid |
The specified source server status is invalid. |
Erro retornado porque a origem da migração está em um estado inválido e a operação não é suportada. |
|
400 |
ReplicationJobDataDiskIndex.Invalid |
The specified replication job contains data disk index not found in source server. |
Erro retornado porque a tarefa de migração especifica um ou mais índices de disco de dados inexistentes no servidor de origem. |
|
400 |
VSwitchIdVpcId.Mismatch |
The specified VSwitchId and VpcId does not match. |
Erro retornado porque os valores especificados para VSwitchId e VpcId não correspondem. |
|
400 |
InvalidSecurityGroupId.IncorrectNetworkType |
The network type of the specified security group does not support this action. |
Erro retornado porque o tipo de rede do grupo de segurança não suporta esta operação. |
|
400 |
InvalidSecurityGroupId.VPCMismatch |
The specified security group and the specified virtual switch are not in the same VPC. |
Erro retornado porque o grupo de segurança e o vSwitch especificados não pertencem à mesma VPC. |
|
400 |
QuotaExceeded.ReplicationJob |
The maximum number of replication jobs is exceeded. Please submit a ticket to raise the quota. |
Erro retornado porque o número máximo de tarefas de migração foi atingido. Abra um ticket para solicitar aumento de cota. |
|
400 |
ReplicationJobName.Duplicate |
The specified replication job name already exists. |
Erro retornado porque o nome da tarefa de migração já existe. Escolha outro nome. |
|
500 |
InternalError |
An error occurred while processing your request. Please try again. If the problem still exists, please submit a ticket. |
Erro interno ocorrido. Tente novamente mais tarde. Se o problema persistir, abra um ticket. |
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.