Mengimpor data dari penyedia cloud lain

Migration Center memungkinkan Anda mengimpor data performa dan penggunaan dari infrastruktur yang dihosting di penyedia cloud lain, seperti Amazon Web Services (AWS) dan Azure.

Untuk mengimpor data dari penyedia cloud lain, lakukan langkah-langkah berikut:

  1. Download skrip pengumpulan.
  2. Jalankan skrip di infrastruktur cloud Anda dan buat tabel output.
  3. Upload tabel output ke Migration Center.

Praktik terbaik untuk menjalankan skrip pengumpulan

Saat Anda menjalankan skrip pengumpulan, pertimbangkan hal berikut:

  • Jalankan skrip pengumpulan menggunakan instance AWS CloudShell (saat mengumpulkan data dari AWS) atau Azure Cloud Shell (saat mengumpulkan data dari Azure). Dengan menggunakan shell ini, Anda tidak perlu membuat, mendistribusikan, dan memelihara kunci autentikasi untuk menjalankan skrip pengumpulan di lingkungan runtime lainnya.
  • Jalankan skrip pengumpulan dengan meniru identitas akun yang memiliki izin minimal hanya baca. Penggunaan izin hanya baca akan menghindari modifikasi yang tidak disengaja pada resource AWS atau Azure Anda.
  • Skrip ini bersifat open source, jadi jika organisasi Anda memiliki persyaratan peraturan tertentu, tinjau kode untuk memahami dengan tepat jenis data yang dikumpulkan.

Batasan

  • Ukuran maksimum untuk upload file adalah 100 Mb.

Mendownload skrip

Untuk mendownload skrip, pilih salah satu link berikut, bergantung pada penyedia cloud Anda:

Jalankan skrip:

Untuk menjalankan skrip, ikuti petunjuk dalam file README repositori. Skrip ini menghasilkan file ZIP dengan tabel data yang dikumpulkan. Ekstrak file dari file ZIP.

File ZIP berisi file berikut yang Anda upload ke Migration Center:

  • vmInfo.csv
  • perfInfo.csv
  • diskInfo.csv
  • tagInfo.csv

File tersebut mungkin juga berisi file lain yang tidak dapat Anda upload ke Migration Center, misalnya file resources.json. Mengupload file JSON ke Migration Center akan menghasilkan error.

Mengupload hasil skrip pengumpulan

Untuk mengupload file, ikuti langkah-langkah berikut:

Konsol

  1. Buka halaman Impor data.

    Buka Impor data

  2. Klik Tambahkan data > Upload file.

  3. Di bagian Siapkan upload file, masukkan nama upload file.

  4. Dari daftar Format file, pilih AWS exports atau Azure exports.

  5. Klik Pilih file untuk diupload, lalu pilih semua file yang ingin diupload.

  6. Untuk mengonfirmasi dan mulai mengupload file, klik Upload file.

  7. Jika file divalidasi dengan benar, untuk membuat aset dari file, klik Import data, lalu klik Confirm.

API

  1. Buat tugas impor.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs?importJobId=IMPORT_JOB_ID
    
    {
      "asset_source": "projects/PROJECT_ID/locations/REGION/sources/SOURCE_ID"
    }
    

    Ganti kode berikut:

    • PROJECT_ID: ID project untuk membuat tugas impor.
    • REGION: Region untuk membuat tugas impor.
    • IMPORT_JOB_ID: ID tugas impor baru.
    • SOURCE_ID: ID sumber yang ada yang akan dikaitkan dengan tugas impor.
  2. Opsional: Untuk mengonfirmasi bahwa tugas impor dibuat dengan benar, dapatkan tugas impor.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  3. Buat file data impor yang dilampirkan ke tugas impor.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles?import_data_file_id=DATA_FILE_ID
    
    {
      "format": "IMPORT_JOB_FORMAT"
    }
    

    Ganti kode berikut:

    • DATA_FILE_ID: ID file data baru
    • IMPORT_JOB_FORMAT: IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV atau IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV
  4. Dapatkan file data.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles/DATA_FILE_ID
    
  5. Salin URL dari kolom signedUrl dari respons.

  6. Upload file ke URL yang disalin.

    PUT -H 'Content-Type: application/octet-stream' --upload-file UPLOAD_FILE_PATH 'COPIED_URL'
    

    Ganti kode berikut:

    • UPLOAD_FILE_PATH: Jalur lokal file yang diupload.
    • COPIED_URL: URL yang ditandatangani dan disalin dari langkah pratinjau.
  7. Opsional: Ulangi langkah 3-6 untuk membuat lebih banyak file data dalam tugas impor yang sama.

  8. Opsional: Mendapatkan semua file data tugas impor.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles
    
  9. Validasi tugas impor.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:validate
    
  10. Dapatkan tugas impor dan lihat laporan validasi. Jika statusnya READY, Anda dapat melanjutkan ke langkah berikutnya. Jika tidak, Anda harus memperbaiki tugas atau file tertentu, yang mungkin memerlukan penghapusan file atau upload file baru.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  11. Jalankan tugas impor.

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:run
    
  12. Dapatkan tugas impor dan lihat laporan eksekusinya. Jika statusnya COMPLETED, tugas berhasil dieksekusi. Jika tidak, jika tugas gagal dan dalam status terminal, laporan eksekusi akan menyertakan error. Buat tugas impor baru dan terapkan perubahan yang diperlukan.

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    

Jika Anda mengalami masalah saat mengupload file, lihat cara memecahkan masalah pesan error umum.

Meninjau upload

Setelah Anda mengupload file, Pusat Migrasi akan memvalidasinya untuk memeriksa apakah file tersebut sudah benar secara formal. Jika validasi berhasil, Migration Center akan memproses data untuk membuat aset baru, atau memperbarui aset yang ada. Anda dapat memeriksa status tugas upload dari Konsol Google Cloud.

Untuk meninjau status tugas upload Anda, ikuti langkah-langkah berikut:

  1. Buka halaman Impor data, lalu klik Upload file.
  2. Dari daftar impor file, pilih upload yang ingin Anda tinjau.
  3. Di halaman upload file, di bagian Progres impor data, tinjau Status untuk file yang Anda upload.

Anda dapat melihat file dalam salah satu status berikut.

Daftar status

  • Selesai. Impor file Anda berhasil.
  • Siap. File Anda lulus validasi dan siap diimpor.
  • Tertunda. File Anda sedang menunggu file lain selesai diproses.
  • Berlari. File Anda sedang diproses.
  • Memvalidasi. File Anda sedang dalam tahap validasi.
  • Validasi gagal. File Anda berisi beberapa error. Perbaiki error, lalu coba upload file Anda lagi.
  • Gagal. File Anda tidak dapat diimpor.

Meninjau detail error

Jika mengalami error setelah mengimpor file, Anda dapat meninjau pesan error langsung di konsol Google Cloud.

Untuk meninjau error tugas upload, ikuti langkah-langkah berikut:

  1. Buka halaman Impor data, lalu klik Upload file.
  2. Klik file impor yang menampilkan peringatan atau error. Halaman detail file impor menampilkan daftar lengkap error.

Di halaman detail file impor, Anda dapat meninjau aset dan kolom data yang menyebabkan error, serta melihat deskripsi error. Error dalam tugas impor file dapat mencegah Migration Center membuat aset baru atau memperbarui aset yang ada dengan perubahan baru. Untuk memperbaiki error, edit file Anda dan buat tugas impor file baru untuk menguploadnya lagi.

Untuk mengetahui informasi selengkapnya tentang kemungkinan pesan error, lihat Memecahkan masalah error impor file.

Langkah selanjutnya