Menyambungkan disk data pay-as-you-go atau disk sistem ke sebuah instans. Instans dan disk tersebut harus berada di zona yang sama.
Deskripsi
Saat memanggil operasi ini, perhatikan hal-hal berikut:
- Disk harus berada dalam status Unattached (
Available). - Jika disk disambungkan sebagai disk data, perhatikan hal-hal berikut:
- Instans harus berada dalam status Running (
Running) atau Stopped (Stopped). - Jika disk dibeli secara terpisah, metode penagihannya harus berupa pay-as-you-go.
- Jika disk merupakan disk sistem yang sebelumnya dilepas dari suatu instans, tidak ada batasan terhadap metode penagihannya.
- Instans harus berada dalam status Running (
- Jika disk disambungkan sebagai disk sistem, perhatikan hal-hal berikut:
- Instans harus merupakan instans asal tempat disk sistem tersebut sebelumnya dilepas.
- Instans harus berada dalam status Stopped (
Stopped). - Kredensial logon harus dikonfigurasi.
- Jika respons kueri informasi instans berisi
{"OperationLocks": {"LockReason" : "security"}}, instans tersebut dikunci karena alasan keamanan dan semua operasi tidak dapat diterapkan padanya.
Debugging
Parameter permintaan
| Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
| Action | String | Ya | AttachDisk | Operasi yang ingin Anda lakukan. Tetapkan nilai ke AttachDisk. |
| DiskId | String | Ya | d-bp1j4l5axzdy6ftk**** | ID disk yang akan disambungkan. Disk yang ditentukan oleh parameter Catatan Untuk informasi lebih lanjut mengenai batasan penyambungan data disk dan sistem disk, lihat bagian "Description". |
| InstanceId | String | Ya | i-bp1dq5lozx5f4pmd**** | ID instans yang akan disambungkan dengan disk tersebut. |
| Device | String | Tidak | testDeviceName | Nama disk tersebut. Catatan Parameter ini akan dihapus di masa mendatang. Kami menyarankan Anda menggunakan parameter lain untuk memastikan kompatibilitas di masa depan. |
| DeleteWithInstance | Boolean | Tidak | false | Menentukan apakah disk akan dilepas bersamaan dengan instans. Nilai yang valid:
Nilai default: false. Saat menentukan parameter ini, perhatikan hal-hal berikut:
|
| Bootable | Boolean | Tidak | false | Menentukan apakah disk akan disambungkan sebagai sistem disk. Nilai default: false. Catatan Jika parameter Bootable diatur ke true, instans harus berada dalam status No System Disk. |
| Password | String | Tidak | EcsV587! | Password yang ditetapkan saat Anda menyambungkan sistem disk. Password ini hanya berlaku untuk pengguna administrator dan root. Panjang password harus antara 8 hingga 30 karakter dan harus mengandung minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut dapat digunakan: Untuk Instans Windows, password tidak boleh diawali dengan garis miring (/). Catatan Jika parameter Password ditentukan, kami menyarankan agar Anda mengirim permintaan melalui HTTPS untuk menghindari kebocoran password. |
| KeyPairName | String | Tidak | KeyPairTestName | Nama pasangan kunci SSH yang Anda bind ke instans Linux saat menyambungkan disk sistem.
|
Parameter respons
| Parameter | Tipe | Contoh | Deskripsi |
| RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E | ID permintaan. |
Contoh
Contoh permintaan
https://ecs.aliyuncs.com/?Action=AttachDisk
&DiskId=d-bp1j4l5axzdy6ftk****
&InstanceId=i-bp1dq5lozx5f4pmd****
&DeleteWithInstance=false
&<Common request parameters>Contoh respons sukses
XML format
<AttachDiskResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</AttachDiskResponse>JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}Kode kesalahan
| Kode status HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
| 400 | InvalidDevice.Malformed | The specified device is not valid. | Pesan kesalahan yang dikembalikan karena parameter Device yang ditentukan tidak ada. |
| 400 | IncorrectInstanceStatus | The current status of the resource does not support this operation. | Pesan kesalahan yang dikembalikan karena operasi tidak didukung saat resource berada dalam status saat ini. |
| 400 | InvalidParameter | The input parameter is mandatory for processing this request is empty. | Pesan kesalahan yang dikembalikan karena parameter yang diperlukan tidak ditentukan. |
| 400 | InvalidRegionId.MalFormed | The specified RegionId is not valid | Pesan kesalahan yang dikembalikan karena parameter RegionId yang ditentukan tidak valid. |
| 400 | InvalidOperation.InstanceTypeNotSupport | The instance type of the specified instance does not support hot attach disk. | Pesan kesalahan yang dikembalikan karena instans tempat disk disambungkan tidak mendukung hot swap disk. |
| 400 | DiskCategory.OperationNotSupported | The operation is not supported to the specified disk due to its disk category | Pesan kesalahan yang dikembalikan karena kategori disk yang ditentukan tidak mendukung operasi ini. |
| 400 | InvalidOperation.InstanceTypeNotSupport | The specified disk which has kms key should only attach to ioOptimized instance. | Pesan kesalahan yang dikembalikan karena instans yang ditentukan tidak didukung. Anda hanya dapat menetapkan kunci Key Management Service (KMS) untuk instans I/O teroptimasi. |
| 400 | InvalidParameter.AllEmpty | %s | Pesan kesalahan yang dikembalikan karena parameter yang diperlukan tidak ditentukan. |
| 403 | InstanceDiskLimitExceeded | The amount of the disk on instance in question reach its limits. | Pesan kesalahan yang dikembalikan karena jumlah maksimum disk yang dapat disambungkan ke instans yang ditentukan telah tercapai. |
| 403 | InvalidDevice.InUse | The specified device has been occupied. | Pesan kesalahan yang dikembalikan karena perangkat yang ditentukan sudah memiliki disk yang disambungkan. |
| 403 | DiskNotPortable | The specified disk is not a portable disk. | Pesan kesalahan yang dikembalikan karena disk yang ditentukan tidak dapat dilepas. |
| 403 | InstanceLockedForSecurity | The instance is locked due to security. | Pesan kesalahan yang dikembalikan karena operasi tidak didukung saat resource dikunci karena alasan keamanan. |
| 403 | ResourcesNotInSameZone | The specified instance and disk are not in the same zone. | Pesan kesalahan yang dikembalikan karena instans dan disk yang ditentukan tidak berada di zona yang sama. |
| 403 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | Pesan kesalahan yang dikembalikan karena instans langganan telah kedaluwarsa. Perbarui instans tersebut dan coba lagi. |
| 403 | DiskInArrears | The specified operation is denied as your disk owing fee. | Pesan kesalahan yang dikembalikan karena Anda memiliki pembayaran tertunda untuk disk tersebut. |
| 403 | DiskError | IncorrectDiskStatus. | Pesan kesalahan yang dikembalikan karena status disk yang ditentukan tidak valid. |
| 403 | DiskId.ValueNotSupported | The specified parameter diskid is not supported. | Pesan kesalahan yang dikembalikan karena kategori perangkat Elastic Block Storage (EBS) yang ditentukan tidak mendukung operasi ini. |
| 403 | DiskId.StatusNotSupported | The specified disk status is not supported. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung saat disk berada dalam status saat ini. |
| 403 | IncorrectDiskStatus | The operation is not supported in this status. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung saat disk berada dalam status saat ini. Pastikan disk tersedia dan Anda tidak memiliki pembayaran tertunda untuk disk tersebut. |
| 403 | UserNotInTheWhiteList | The user is not in disk white list. | Pesan kesalahan yang dikembalikan karena Anda tidak memiliki otorisasi untuk mengelola disk tersebut. Coba lagi setelah Anda mendapatkan otorisasi. |
| 403 | InvalidParameter.KMSKeyId.CMKNotEnabled | The CMK needs to be enabled. | Pesan kesalahan yang dikembalikan karena kunci master pelanggan (CMK) tidak diaktifkan saat ID kunci KMS ditentukan untuk disk. Anda dapat memanggil operasi DescribeKey dari KMS untuk mengkueri informasi tentang CMK yang ditentukan. |
| 403 | InvalidParameter.KMSKeyId.KMSUnauthorized | ECS service have no right to access your KMS. | Pesan kesalahan yang dikembalikan karena Elastic Compute Service (ECS) tidak memiliki otorisasi untuk mengakses resource KMS Anda. |
| 403 | InvalidInstanceType.NotSupportDiskCategory | The instanceType of the specified instance does not support this disk category. | Pesan kesalahan yang dikembalikan karena tipe instans yang ditentukan oleh parameter InstanceType tidak mendukung kategori disk dari instans tersebut. Coba gunakan tipe instans lain. Untuk informasi mengenai kategori disk yang didukung oleh tipe instans, lihat dokumentasi keluarga instans. |
| 403 | InvalidInstanceType.NvmeRequired | The instanceType of the specified instance requires nvme protocol. | Pesan kesalahan yang dikembalikan karena tipe instans dari instans yang ditentukan tidak menggunakan protokol NVMe. |
| 403 | InvalidInstanceType.NvmeUnsupported | The instanceType of the specified instance does not support nvme protocol. | Pesan kesalahan yang dikembalikan karena tipe instans dari instans yang ditentukan tidak mendukung protokol NVMe. |
| 403 | InvalidInstanceType.NotSupportMultiAttachDisk | The instanceType of the specified instance does not support multi attach disk. | Pesan kesalahan yang dikembalikan karena disk yang telah diaktifkan fitur multi-attach tidak dapat disambungkan ke instans dengan tipe instans yang ditentukan. |
| 403 | DiskAttachedNumberExceeded | The attaching times of the specified disk exceeded. | Pesan kesalahan yang dikembalikan karena jumlah maksimum instans tempat disk yang ditentukan dapat disambungkan telah tercapai. |
| 403 | InvalidOperation.CanNotAttachMultiAttachDiskAsSystemDisk | Multi attach disk can not be attached as system disk. | Pesan kesalahan yang dikembalikan karena disk yang telah diaktifkan fitur multi-attach tidak dapat disambungkan sebagai sistem disk. |
| 403 | DeleteWithInstance.Conflict | Multi attach disk cannot be set to DeleteWithInstance attribute. | Pesan kesalahan yang dikembalikan karena atribut DeleteWithInstance tidak valid untuk disk yang telah diaktifkan fitur multi-attach. |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | Pesan kesalahan yang dikembalikan karena parameter InstanceId yang ditentukan tidak ada. Periksa apakah ID instans sudah benar. |
| 404 | InvalidDiskId.NotFound | The specified disk does not exist. | Pesan kesalahan yang dikembalikan karena disk yang ditentukan tidak ada. Periksa apakah ID disk sudah benar. |
| 404 | InvalidDisk.InUse | The specified disk has been occupied. | Pesan kesalahan yang dikembalikan karena disk yang ditentukan sedang digunakan. |
| 500 | InternalError | The request processing has failed due to some unknown error. | Pesan kesalahan yang dikembalikan karena terjadi kesalahan internal. Coba lagi nanti. |
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | Pesan kesalahan yang dikembalikan karena terjadi kesalahan internal. Coba lagi nanti. |
Untuk daftar kode kesalahan, kunjungi API Error Center.