Mengubah set penyebaran instance Elastic Compute Service (ECS) atau memigrasikan instance ECS ke host khusus. Anda juga dapat mengubah tipe instans instance ECS selama migrasi tersebut.
Deskripsi
Saat memanggil operasi ini untuk instance ECS, perhatikan hal-hal berikut:
- Instance ECS harus dalam status Stopped. Instance akan otomatis dimulai ulang setelah migrasi selesai.
- Jenis jaringan instance ECS harus berupa Virtual Private Cloud (VPC).
- Instance ECS dan host khusus tujuan harus berada dalam akun yang sama serta berlokasi di wilayah dan zona yang sama.
- Instance ECS pay-as-you-go dapat dimigrasikan ke host khusus subscription. Instance ECS subscription hanya dapat dimigrasikan antar host khusus subscription. Tanggal kedaluwarsa instance ECS subscription tidak boleh lebih lambat daripada tanggal kedaluwarsa host khusus tujuan.
- Hanya instance ECS pay-as-you-go yang dapat dimigrasikan dari host bersama ke host khusus. Instance subscription atau preemptible tidak dapat dimigrasikan dari host bersama ke host khusus.
- Anda dapat menyebar ulang instance ECS ke kluster host khusus tertentu.
Debugging
Parameter permintaan
| Parameter | Type | Wajib | Contoh | Deskripsi |
| Action | String | Ya | ModifyInstanceDeployment |
Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ModifyInstanceDeployment. |
| RegionId | String | Ya | cn-hangzhou |
ID wilayah instans. Anda dapat memanggil operasi DescribeRegions untuk mengkueri daftar wilayah terbaru. |
| InstanceId | String | Ya | i-bp67acfmxazb4ph*** |
ID dari instans. |
| DedicatedHostId | String | Tidak | dh-bp67acfmxazb4ph**** |
ID dari dedicated host tujuan. Anda dapat memanggil operasi DescribeDedicatedHosts untuk mengambil daftar terbaru dedicated host. Saat memigrasikan instans dari shared host ke dedicated host atau antar dedicated host, perhatikan hal-hal berikut:
Untuk informasi mengenai fitur automatic deployment, lihat Features of dedicated hosts. |
| DeploymentSetId | String | Tidak | ds-bp67acfmxazb4ph**** |
ID dari set penyebaran tujuan. Parameter ini wajib ditentukan saat Anda menambahkan instans ECS ke set penyebaran atau mengubah set penyebaran suatu instans. Catatan Anda tidak dapat mengubah set penyebaran saat memodifikasi konfigurasi host khusus, termasuk parameter seperti Tenancy, Affinity, dan DedicatedHostId. |
| DeploymentSetGroupNo | Integer | Tidak | 3 |
Jumlah kelompok set penyebaran tempat instans ditempatkan dalam set penyebaran tujuan. Parameter ini hanya berlaku ketika set penyebaran tujuan menggunakan strategi kelompok ketersediaan (AvailabilityGroup). Nilai yang valid: 1 hingga 7. Catatan Jika Anda memanggil operasi ini untuk menempatkan instans ke set penyebaran yang menggunakan strategi kelompok ketersediaan ( AvailabilityGroup) dan parameter ini dibiarkan kosong, sistem akan mendistribusikan Instance ECS secara merata di antara kelompok-kelompok set penyebaran dalam set penyebaran tersebut. Jika Anda memanggil operasi ini untuk mengubah set penyebaran suatu instans dan menetapkan set penyebaran saat ini dari instans tersebut sebagai set penyebaran tujuan, sistem akan kembali mendistribusikan Instance ECS secara merata di antara kelompok-kelompok set penyebaran dalam set penyebaran tersebut. |
| Force | Boolean | Tidak | false |
Menentukan apakah akan memaksa perubahan host instans saat set penyebaran instans diubah. Nilai yang valid:
Nilai default: false. |
| Affinity | String | Tidak | host |
Menentukan apakah instans akan dikaitkan dengan dedicated host. Nilai yang valid:
Jika Anda ingin memigrasikan instans dari shared host ke dedicated host, gunakan nilai default. Nilai default: default. |
| Tenancy | String | Tidak | host |
Menentukan apakah akan men-deploy instans pada dedicated host. Atur nilainya ke host untuk men-deploy instans pada dedicated host. |
| MigrationType | String | Tidak | live |
Menentukan apakah instans harus dihentikan sebelum dimigrasikan ke host khusus tujuan. Nilai yang valid:
Nilai default: reboot. |
| InstanceType | String | Tidak | ecs.c6.large |
Tipe instans ke mana instans diubah. Anda dapat memanggil operasi DescribeInstanceTypes untuk mengkueri daftar terbaru tipe instans. Anda dapat mengubah tipe instans Instance ECS saat memigrasikan instans tersebut ke host khusus. Tipe instans baru harus sesuai dengan tipe host khusus yang ditentukan. Untuk informasi selengkapnya, lihat Dedicated host types.
|
| DedicatedHostClusterId | String | Tidak | dc-bp67acfmxazb4ph**** |
ID kluster host khusus. |
| RemoveFromDeploymentSet | Boolean | Tidak | false |
Menentukan apakah akan menghapus instans yang dipilih dari set penyebaran yang dipilih. Nilai yang valid:
Nilai default: false. Catatan Jika Anda mengatur parameter ini ke true, Anda harus menentukan InstanceId dari instans ECS yang dipilih dan DeploymentSetId dari set penyebaran tempat instans ECS tersebut berada. |
Parameter respons
| Parameter | Type | Contoh | Deskripsi |
| RequestId | String | 04F0F334-1335-436C-A1D7-6C044FE7**** |
ID permintaan. |
Contoh
Contoh permintaan
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>
Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyInstanceDeploymentResponse>
<RequestId>04F0F334-1335-436C-A1D7-6C044FE7****</RequestId>
</ModifyInstanceDeploymentResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "04F0F334-1335-436C-A1D7-6C044FE7****"
}
Kode kesalahan
| Kode HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
| 400 | OperationDenied.UnstoppedInstance | Operation denied due to unstopped instance. | Pesan kesalahan yang dikembalikan karena operasi saat ini tidak valid. Periksa apakah Instans berada dalam status Stopped. |
| 400 | InvalidDedicatedHostStatus.NotSupport | Operation denied due to dedicated host status. | Pesan kesalahan yang dikembalikan karena operasi tidak didukung saat host khusus berada dalam status saat ini. |
| 400 | InvalidPeriod.ExceededDedicatedHost | Instance expired date can't exceed dedicated host expired date. | Pesan kesalahan yang dikembalikan karena tanggal kedaluwarsa Instans melebihi tanggal kedaluwarsa host khusus. |
| 400 | InvalidParam.Tenancy | The specified Tenancy is invalid. | Pesan kesalahan yang dikembalikan karena parameter Tenancy yang ditentukan tidak valid. |
| 400 | OperationDenied.InvalidInstance | The specified instance is not dedicated instance. | Pesan kesalahan yang dikembalikan karena instans yang ditentukan tidak ditempatkan pada host khusus. |
| 400 | ChargeTypeViolation.PostPaidDedicatedHost | Prepaid instance onto postpaid dedicated host is not allowed. | Pesan kesalahan yang dikembalikan karena instansi langganan tidak dapat ditempatkan pada host khusus bayar sesuai penggunaan. |
| 400 | InvalidDedicatedHostId.NotFound | The specified DedicatedHostId does not exist. | Pesan kesalahan yang dikembalikan karena parameter DedicatedHostId yang ditentukan tidak ada. |
| 400 | InvalidInstanceType.ValueNotSupported | The specified InstanceType does not exist or beyond the permitted range. | Pesan kesalahan yang dikembalikan karena parameter InstanceType yang ditentukan tidak ada atau karena Anda tidak memiliki otorisasi untuk mengelola instans dari tipe instans yang ditentukan. |
| 403 | IncorrectInstanceStatus | %s | Pesan kesalahan yang dikembalikan karena operasi tidak didukung saat instans berada dalam status saat ini. |
| 403 | OperationDenied.NoStock | The resource is out of usage. | Pesan kesalahan yang dikembalikan karena instans tidak berada dalam status Running. Mulai instans atau periksa apakah operasi tersebut valid. |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | Pesan kesalahan yang dikembalikan karena ID instans yang ditentukan tidak ada. Periksa apakah ID instans tersebut benar. |
| 404 | InvalidInstanceNetworkType.NotSupport | The specified Instance network type not support. | Pesan kesalahan yang dikembalikan karena jenis jaringan Instans tidak mendukung operasi ini. |
| 404 | InvalidInstanceType.NotSupport | The Dedicated host not support the specified instance type. | Pesan kesalahan yang dikembalikan karena host khusus saat ini tidak mendukung tipe instans yang ditentukan. |
Untuk daftar kode kesalahan, kunjungi API Error Center.