Menghapus cloud pribadi

Cloud pribadi terdiri dari satu atau beberapa cluster vSphere. Menghapus cloud pribadi akan menghapus seluruh cloud pribadi. Semua komponen cloud pribadi akan dihapus, termasuk semua node cloud pribadi.

Komponen cloud pribadi mencakup hal berikut:

  • Node
  • Virtual machine
  • VLAN dan subnet pengelolaan
  • Subnet workload
  • Semua data pengguna yang disimpan di cloud pribadi
  • Semua Aturan akses eksternal

Penghapusan cloud pribadi terjadi dalam dua tahap: penghapusan sementara dan penghapusan permanen. Berikut yang terjadi pada setiap tahap:

  1. Penghapusan sementara: Cloud pribadi memasuki status penghapusan sementara selama tujuh hari. Selama tahap ini, hal berikut akan terjadi:
    • Penagihan Anda akan segera dihentikan.
    • Semua konektivitas ke segmen dan workload NSX akan terputus.
    • Akses ke antarmuka pengguna dan API cloud pribadi akan dinonaktifkan.
    • Alamat IP eksternal akan dinonaktifkan.
    • Konfigurasi dan data cloud pribadi akan dipertahankan dan VM Anda akan terus berjalan.
    • Anda dapat memulihkan cloud pribadi ke status sebelumnya.
  2. Penghapusan permanen: Setelah tujuh hari, cloud pribadi dan resource-nya akan dihapus secara permanen. Jika ingin menghapus cloud pribadi yang berada dalam status penghapusan sementara secara permanen sebelum periode tujuh hari berakhir, Anda dapat menggunakan Privileged Access Manager atau menghubungi dukungan.

Sebelum memulai

Jika ingin menyimpan data, buat cadangan data ke cloud pribadi, Google Cloud penyimpanan, atau penyimpanan lokal atau penyimpanan lainnya.

Persyaratan gcloud dan API

Untuk menggunakan alat command line gcloud atau API untuk mengelola resource VMware Engine, sebaiknya konfigurasi alat seperti yang dijelaskan di bawah.

gcloud

  1. Tetapkan project ID default Anda:

    gcloud config set project PROJECT_ID
    
  2. Tetapkan region dan zona default:

    gcloud config set compute/region REGION
    
    gcloud config set compute/zone ZONE
    

Untuk mengetahui informasi selengkapnya tentang alat gcloud vmware, lihat dokumen referensi Cloud SDK.

API

Contoh API dalam kumpulan dokumentasi ini menggunakan alat command line cURL untuk membuat kueri API. Token akses yang valid diperlukan sebagai bagian dari permintaan cURL. Ada banyak cara untuk mendapatkan token akses yang valid; langkah-langkah berikut menggunakan alat gcloud untuk membuat token akses:

  1. Login ke Google Cloud:

    gcloud auth login
    
  2. Buat token akses dan ekspor ke TOKEN:

    export TOKEN=`gcloud auth print-access-token`
    
  3. Pastikan TOKEN ditetapkan dengan benar:

    echo $TOKEN
    

Sekarang, gunakan token otorisasi dalam permintaan Anda ke API. Contoh:

curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations

Python

Contoh kode Python dalam dokumentasi ini menggunakan library VMware Engine untuk berkomunikasi dengan API. Agar dapat menggunakan pendekatan ini, library harus diinstal dan Kredensial Default Aplikasi harus dikonfigurasi.

  1. Download dan instal library Python:

    pip install google-cloud-vmwareengine
    
  2. Konfigurasi informasi ADC dengan menjalankan perintah tersebut di shell Anda:

    gcloud auth application-default login
    

    Atau, gunakan file kunci Akun Layanan:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

Untuk mengetahui informasi selengkapnya tentang library, buka halaman referensi atau lihat contoh kode di GitHub.

Menghapus cloud pribadi

Jika Anda ingin CIDR IP jaringan workload segera tersedia, nonaktifkan semua VM di cloud pribadi sebelum memulai penghapusan cloud pribadi.

Konsol

  1. Di Google Cloud konsol, buka halaman Private clouds.

    Buka Private clouds

  2. Klik Select a project , lalu pilih organisasi, folder, atau project tempat Anda ingin menghapus cloud pribadi.

  3. Pilih cloud pribadi yang ingin Anda hapus.

  4. Di halaman ringkasan, klik Delete this Private Cloud.

  5. Di halaman konfirmasi, Anda akan diminta untuk memverifikasi semua hasil tindakan penghapusan. Baca dengan cermat dan lanjutkan penghapusan hanya jika Anda siap menerima hasilnya. Jika Anda siap menerima hasilnya, pilih semua kotak centang.

  6. Masukkan jumlah jam untuk menunggu sebelum menjalankan penghapusan (1‑8 jam). Dalam periode tersebut, Anda dapat membatalkan penghapusan dengan mengklik Cancel.

  7. Untuk memverifikasi bahwa Anda mengetahui cloud pribadi mana yang akan dihapus, masukkan nama cloud pribadi yang akan dihapus.

  8. Klik Delete untuk menandai cloud pribadi yang akan dihapus.

Proses penghapusan dimulai setelah penundaan yang ditentukan, dalam jam, dan berjalan hingga selesai.

gcloud

Untuk menghapus cloud pribadi menggunakan Google Cloud CLI, gunakan gcloud vmware private-clouds deleteperintah.

  gcloud vmware private-clouds delete PRIVATE_CLOUD_ID \
     --location=ZONE [--delay-hours=HOURS]

Ganti kode berikut:

  • PRIVATE_CLOUD_ID: ID cloud pribadi untuk permintaan ini
  • ZONE: zona untuk cloud pribadi ini
  • HOURS: jumlah jam untuk menunda permintaan ini. Secara default, nilai ini ditetapkan ke 3 jam, tetapi Anda dapat menetapkannya dari 0 hingga 8 jam. Menetapkan nilai ini ke 0 berarti permintaan penghapusan akan segera dimulai.

API

Untuk menghapus cloud pribadi menggunakan VMware Engine API, buat permintaan DELETE:

curl -X DELETE -H "Authorization: Bearer TOKEN"  -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PRIVATE_CLOUD_ID&mps;delayHours=HOUR

Ganti kode berikut:

  • TOKEN: token otorisasi untuk permintaan ini.
  • PROJECT_ID: project untuk permintaan ini
  • ZONE: zona untuk cloud pribadi
  • PRIVATE_CLOUD_ID: ID cloud pribadi untuk cloud pribadi
  • HOUR: jumlah jam untuk menunda permintaan ini ; default-nya adalah 3. Anda dapat menetapkan jam antara 0 hingga 8. Menetapkan nilai ini ke 0 akan segera memulai permintaan penghapusan.

Python

Menghapus cloud pribadi dengan library Google Cloud VMware Engine adalah proses satu langkah dibandingkan dengan menggunakan Google Cloud konsol. Berhati-hatilah saat memanggil metode penghapusan cloud pribadi.

from google.api_core import operation
from google.cloud import vmwareengine_v1


def delete_private_cloud_by_full_name(cloud_name: str) -> operation.Operation:
    """
    Deletes VMware Private Cloud.

    Args:
        cloud_name: identifier of the Private Cloud you want to delete.
            Expected format:
            projects/{project_name}/locations/{zone}/privateClouds/{cloud}

    Returns:
        An Operation object related to started private cloud deletion operation.
    """
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.DeletePrivateCloudRequest()
    request.force = True
    request.delay_hours = 3
    request.name = cloud_name
    return client.delete_private_cloud(request)


def delete_private_cloud(
    project_id: str, zone: str, cloud_name: str
) -> operation.Operation:
    """
    Deletes VMWare Private Cloud.

    Args:
        project_id: name of the project hosting the private cloud.
        zone: zone in which the private cloud is located in.
        cloud_name: name of the private cloud to be deleted.

    Returns:
        An Operation object related to started private cloud deletion operation.
    """
    return delete_private_cloud_by_full_name(
        f"projects/{project_id}/locations/{zone}/privateClouds/{cloud_name}"
    )

Mempercepat penghapusan cloud pribadi menggunakan Privileged Access Manager

Anda dapat menggunakan Privileged Access Manager untuk mendapatkan akses hak istimewa berjangka pendek guna menghapus cloud pribadi yang berada dalam status dihapus sementara secara permanen, daripada menunggu periode penghapusan sementara selama tujuh hari berakhir. Untuk mempelajari Privileged Access Manager lebih lanjut, lihat Ringkasan Privileged Access Manager.

Untuk menggunakan Privileged Access Manager guna mempercepat penghapusan cloud pribadi, Anda memerlukan hak, yang menentukan peran yang dapat Anda minta, pengguna yang dapat memintanya, dan pengguna yang dapat menyetujui permintaan tersebut. Untuk mengetahui informasi selengkapnya, lihat Membuat hak di Privileged Access Manager.

Hak tersebut harus memberikan peran yang mencakup izin untuk segera menghapus cloud pribadi Google Cloud VMware Engine, seperti vmwareengine.privateClouds.deleteNow. Misalnya, peran roles/vmwareengine.vmwareenginePrivilegedUser mencakup izin ini.

Untuk meminta, menyetujui, dan mencabut pemberian akses yang memberikan akses sementara, lihat Meminta dan mengelola pemberian akses. Saat meminta pemberian akses, Anda harus memberikan justifikasi, dan pemberian akses harus disetujui oleh pemberi persetujuan yang ditunjuk. Pemberian akses berlaku untuk durasi tertentu.

Setelah memiliki pemberian akses aktif dengan izin yang diperlukan, Anda dapat menghapus cloud pribadi dalam status dihapus sementara secara permanen. Tindakan ini akan menghapus cloud pribadi dan resource-nya secara permanen.

Konsol

  1. Di Google Cloud konsol, buka halaman Private clouds.
  2. Pilih cloud pribadi yang akan dihapus secara permanen. Cloud pribadi harus dalam status Temporarily deleted.
  3. Di halaman ringkasan, klik Permanently Delete.
  4. Untuk mengonfirmasi cloud pribadi yang akan dihapus, masukkan namanya.
  5. Klik Delete untuk menghapus cloud pribadi secara permanen.

gcloud

Untuk menghapus cloud pribadi dalam status soft-deleted secara permanen menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds delete-now.

  gcloud vmware private-clouds delete-now PRIVATE_CLOUD_ID \
     --location=ZONE

Ganti kode berikut:

  • PRIVATE_CLOUD_ID: ID cloud pribadi untuk permintaan ini
  • ZONE: zona untuk cloud pribadi ini

API

Untuk menghapus cloud pribadi dalam status soft-deleted secara permanen menggunakan VMware Engine API, buat permintaan POST:

curl -X POST -H "Authorization: Bearer TOKEN"  -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:privateCloudDeletionNow

Ganti kode berikut:

  • TOKEN: token otorisasi untuk permintaan ini.
  • PROJECT_ID: project untuk permintaan ini
  • ZONE: zona untuk cloud pribadi
  • PRIVATE_CLOUD_ID: ID cloud pribadi untuk cloud pribadi

Membatalkan penghapusan cloud pribadi

Anda dapat membatalkan penghapusan cloud pribadi dalam periode penghapusan sementara. Ikuti langkah-langkah berikut:

Konsol

  1. Di Google Cloud konsol, buka halaman Private clouds.

Buka Private clouds

  1. Pilih cloud pribadi yang telah Anda tandai untuk dihapus.
  2. Di halaman ringkasan, klik Cancel deletion untuk membatalkan penghapusan cloud pribadi.

gcloud

Untuk membatalkan penghapusan cloud pribadi menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds undelete command:

  gcloud vmware private-clouds undelete PRIVATE_CLOUD_ID \
     --location=ZONE

Ganti kode berikut:

  • PRIVATE_CLOUD_ID: ID cloud pribadi untuk permintaan ini
  • ZONE: zona untuk cloud pribadi ini

API

Untuk membatalkan penghapusan cloud pribadi menggunakan VMware Engine API, buat permintaan POST:

curl -X POST -H "Authorization: Bearer TOKEN"  -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PRIVATE_CLOUD_ID:undelete

Ganti kode berikut:

  • TOKEN: token otorisasi untuk permintaan ini.
  • PROJECT_ID: project ID untuk permintaan ini
  • ZONE: zona untuk cloud pribadi
  • PRIVATE_CLOUD_ID: ID cloud pribadi untuk permintaan ini

Python

from google.api_core import operation
from google.cloud import vmwareengine_v1


def cancel_private_cloud_deletion_by_full_name(cloud_name: str) -> operation.Operation:
    """
    Cancels in progress deletion of VMware Private Cloud.

    Args:
        cloud_name: identifier of the Private Cloud you want to cancel deletion for.
            Expected format:
            projects/{project_name}/locations/{zone}/privateClouds/{cloud}

    Returns:
        An Operation object related to canceling private cloud deletion operation.
    """
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.UndeletePrivateCloudRequest()
    request.name = cloud_name
    return client.undelete_private_cloud(request)


def cancel_private_cloud_deletion(
    project_id: str, zone: str, cloud_name: str
) -> operation.Operation:
    """
    Cancels in progress deletion of VMWare Private Cloud.

    Args:
        project_id: name of the project hosting the private cloud.
        zone: zone in which the private cloud is located in.
        cloud_name: name of the private cloud to cancel deletion for.

    Returns:
        An Operation object related to canceling private cloud deletion operation.
    """
    return cancel_private_cloud_deletion_by_full_name(
        f"projects/{project_id}/locations/{zone}/privateClouds/{cloud_name}"
    )