Membuat custom image pada Simple Application Server (SAS) adalah langkah penting untuk memastikan backup, migrasi, atau penyebaran server berjalan dengan lancar. Namun, terkadang kamu mungkin menghadapi berbagai masalah selama proses ini. Dalam artikel ini, kita akan membahas cara troubleshooting masalah umum pada pembuatan custom image menggunakan C# beserta penjelasan tentang error code dan solusinya.

Tabel Error Code dan Deskripsi

Berikut adalah tabel error code yang sering muncul saat membuat custom image:

HTTP Status CodeError CodeError MessageDescription
400InvalidParam.DataSnapshotIdNotFoundThe specified parameter dataSnapshotId is not found.Parameter dataSnapshotId tidak ditemukan.
400InvalidParam.SystemSnapshotIdNotFoundThe specified parameter systemSnapshotId is not found.Parameter systemSnapshotId tidak ditemukan.
400InvalidParam.IllegalImageNameThe specified parameter imageName is illegal.Nama image yang diberikan tidak valid.
400ImageNameAlreadyExistThe image name already exists.Nama image yang diberikan sudah ada.
400CustomImageQuotaLimitThe maximum number of custom image in this region is exceeded.Jumlah maksimum custom image di region ini telah tercapai.
400InvalidParam.SystemSnapshotIdNotSupportYou cannot create custom images in the specified parameter system snapshotId.Tidak bisa membuat custom image dengan systemSnapshotId ini.
403IncorrectInstanceStatusThe state of the current instance does not support this operation.Status instance saat ini tidak mendukung operasi ini.
404InvalidInstanceId.NotFoundThe specified InstanceId does not exist.InstanceId yang dimasukkan tidak ditemukan.
500InternalErrorAn error occurred while processing your request.Terjadi kesalahan saat memproses permintaan.

Cara Troubleshooting

Di bawah ini adalah cara menangani setiap error yang mungkin muncul:

1. InvalidParam.DataSnapshotIdNotFound

Deskripsi: Parameter dataSnapshotId yang dimasukkan tidak ditemukan.

Solusi:

  • Periksa apakah ID data snapshot benar dan valid.
  • Gunakan API atau dashboard SAS untuk memverifikasi keberadaan snapshot.
  • Pastikan kamu menggunakan ID snapshot yang benar dalam request.

2. InvalidParam.SystemSnapshotIdNotFound

Deskripsi: Parameter systemSnapshotId tidak ditemukan.

Solusi:

  • Verifikasi ID system snapshot yang kamu masukkan.
  • Pastikan system snapshot masih tersedia dan belum dihapus.

3. InvalidParam.IllegalImageName

Deskripsi: Nama image yang diberikan tidak valid.

Solusi:

  • Gunakan nama image yang memenuhi format yang diizinkan (misalnya, tidak mengandung karakter ilegal).
  • Hindari penggunaan spasi atau simbol khusus dalam nama image.

4. ImageNameAlreadyExist

Deskripsi: Nama image yang diberikan sudah ada.

Solusi:

  • Gunakan nama lain yang unik untuk image.
  • Periksa daftar custom image yang ada untuk memastikan nama tidak duplikat.

5. CustomImageQuotaLimit

Deskripsi: Jumlah maksimum custom image dalam region ini telah tercapai.

Solusi:

  • Hapus beberapa custom image yang tidak diperlukan.
  • Ajukan permohonan untuk meningkatkan kuota custom image jika memungkinkan.

6. InvalidParam.SystemSnapshotIdNotSupport

Deskripsi: Tidak bisa membuat custom image dengan systemSnapshotId yang diberikan.

Solusi:

  • Periksa apakah snapshot mendukung pembuatan custom image.
  • Gunakan snapshot yang valid dan didukung.

7. IncorrectInstanceStatus

Deskripsi: Status instance saat ini tidak mendukung operasi ini.

Solusi:

  • Pastikan instance dalam status yang sesuai (misalnya, Running atau Stopped).
  • Hindari mencoba membuat custom image saat instance dalam status yang tidak stabil.

8. InvalidInstanceId.NotFound

Deskripsi: InstanceId yang dimasukkan tidak ditemukan.

Solusi:

  • Verifikasi ID instance yang kamu gunakan.
  • Periksa apakah instance tersebut masih ada atau sudah dihapus.

9. InternalError

Deskripsi: Terjadi kesalahan internal.

Solusi:

  • Ulangi permintaan setelah beberapa saat.
  • Jika masalah terus berlanjut, hubungi dukungan teknis penyedia layanan.