Penghapusan Terjadwal Cluster

Untuk membantu menghindari tagihan Google Cloud untuk cluster yang tidak aktif, gunakan fitur Penghapusan Terjadwal Cluster Dataproc saat Anda membuat cluster. Fitur ini menyediakan opsi untuk menghapus cluster:

  • setelah periode nonaktif cluster yang ditentukan
  • pada waktu mendatang yang ditentukan
  • setelah periode tertentu yang dimulai dari waktu pengiriman permintaan pembuatan cluster

Penghitungan waktu nonaktif cluster

dataproc:dataproc.cluster-ttl.consider-yarn-activity Properti cluster memengaruhi penghitungan waktu tidak ada aktivitas cluster, sebagai berikut:

  • Properti ini diaktifkan (ditetapkan ke true) secara default.
  • Jika properti ini diaktifkan, aktivitas YARN dan Dataproc Jobs API harus tidak ada aktivitas untuk memulai dan terus menambahkan penghitungan waktu tidak ada aktivitas cluster.
    • Aktivitas YARN mencakup aplikasi YARN yang tertunda dan berjalan.
    • Aktivitas Dataproc Jobs API mencakup tugas yang tertunda dan berjalan yang dikirim ke Dataproc Jobs API.
  • Jika properti ini ditetapkan ke false, aktivitas Dataproc Jobs API hanya boleh tidak ada aktivitas untuk memulai dan terus menambahkan penghitungan waktu tidak ada aktivitas cluster.

Menggunakan Penghapusan Terjadwal Cluster

Perintah gcloud

Anda dapat membuat cluster dengan fitur Penghapusan Terjadwal Cluster dengan meneruskan flag penghapusan terjadwal berikut ke perintah gcloud dataproc clusters create.

FlagDeskripsiPerincian TerbaikNilai MinNilai Maks
--max-idle1Durasi dari saat cluster memasuki status tidak ada aktivitas hingga saat cluster mulai dihapus. Berikan durasi dalam format IntegerUnit, dengan unit yang dapat berupa "s, m, h, d" (masing-masing detik, menit, jam, hari). Contoh: "30m" atau "1d" (30 menit atau 1 hari sejak cluster menjadi tidak ada aktivitas).1 detik5 menit14 hari
--expiration-time2Waktu untuk mulai menghapus cluster dalam format tanggal & waktu ISO 8601. Cara mudah untuk membuat tanggal dan waktu dalam format yang benar adalah melalui Timestamp Generator. Misalnya, "2017-08-22T13:31:48-08:00" menentukan waktu habis masa berlaku 13:21:48 di zona waktu UTC -8:00.1 detik10 menit dari waktu saat ini 14 hari dari waktu saat ini
--max-age2Durasi dari saat mengirimkan permintaan pembuatan cluster hingga saat cluster mulai dihapus. Berikan durasi dalam format IntegerUnit, dengan unit yang dapat berupa "s, m, h, d" (masing-masing detik, menit, jam, hari). Contoh: "30m" (30 menit dari sekarang); "1d" (1 hari dari sekarang).1 detik10 menit14 hari
gcloud dataproc clusters create cluster-name \
    --region=region \
    --max-idle=duration \
    --expiration-time=time \
    ... other flags ...

Anda dapat mengupdate cluster yang dibuat dengan fitur penghapusan terjadwal untuk mengubah atau menghapus setelan penghapusan terjadwal dengan meneruskan flag penghapusan terjadwal berikut ke perintah gcloud dataproc clusters update (flag update cluster lainnya tidak dapat digabungkan dengan flag penghapusan terjadwal).

FlagDeskripsiPerincian TerbaikNilai MinNilai Maks
--max-idle1Durasi dari saat cluster memasuki status tidak ada aktivitas hingga saat cluster mulai dihapus. Berikan durasi dalam format IntegerUnit, dengan unit yang dapat berupa "s, m, h, d" (masing-masing detik, menit, jam, hari). Contoh: "30m" atau "1d" (30 menit atau 1 hari sejak cluster menjadi tidak ada aktivitas).1 detik5 menit14 hari
--no-max-idleMembatalkan penghapusan otomatis cluster berdasarkan durasi tidak ada aktivitas cluster yang sebelumnya ditetapkan oleh flag max-idletidak berlakutidak berlakutidak berlaku
--expiration-time2Waktu untuk mulai menghapus cluster dalam format tanggal & waktu ISO 8601. Cara mudah untuk membuat tanggal dan waktu dalam format yang benar adalah melalui Generator Stempel Waktu. Misalnya, "2017-08-22T13:31:48-08:00" menentukan waktu habis masa berlaku 13:21:48 di zona waktu UTC -8:00.1 detik10 menit dari waktu saat ini, dan waktu baru tidak boleh lebih awal dari waktu yang ditetapkan sebelumnya.14 hari dari waktu saat ini
--max-age2Durasi sejak saat mengirimkan permintaan pembaruan cluster hingga saat cluster mulai dihapus. Berikan durasi dalam format IntegerUnit, dengan unit yang dapat berupa "s, m, h, d" (masing-masing detik, menit, jam, hari). Contoh: "30m" (30 menit dari sekarang); "1d" (1 hari dari sekarang).1 detik10 menit, dan waktu penghapusan terjadwal yang diperbarui (waktu pembaruan + durasi masa berlaku baru) tidak boleh lebih awal dari waktu penghapusan cluster yang ditetapkan sebelumnya.14 hari
--no-max-ageMembatalkan penghapusan otomatis cluster berdasarkan usia cluster maksimum yang sebelumnya ditetapkan oleh tanda max-age atau expiration-timetidak berlakutidak berlakutidak berlaku
gcloud dataproc clusters update cluster-name \
    --region=region \
    --max-idle=duration \
    --no-max-age \
    ... other flags

REST API

Anda dapat membuat cluster dengan fitur Penghapusan Terjadwal Cluster dengan menetapkan kolom ClusterLifecycleConfig berikut dalam permintaan API cluster.create atau cluster.patch.

Flag Deskripsi Perincian Terbaik Nilai Min Nilai Maks
idleDeleteTtl1 Durasi dari saat cluster memasuki status tidak ada aktivitas hingga saat cluster mulai dihapus. Berikan durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan 'd'. Contoh: "3,5 detik". 1 detik 5 menit sejak pembuatan atau pembaruan cluster. Saat memperbarui cluster, nilai baru harus lebih besar dari nilai yang ditetapkan sebelumnya. Kirim permintaan cluster.patch dengan durasi kosong untuk membatalkan nilai idleDeleteTtl yang ditetapkan sebelumnya. 14 hari
autoDeleteTime2 Waktu untuk mulai menghapus cluster. Berikan stempel waktu dalam format "Zulu" UTC RFC 3339, akurat hingga nanodetik. Contoh: "2014-10-02T15:01:23.045123456Z". 1 detik 10 menit dari waktu saat ini. Saat memperbarui cluster, waktu baru harus lebih lambat dari waktu yang ditetapkan sebelumnya. 14 hari dari waktu saat ini
autoDeleteTtl2 Durasi dari saat mengirimkan permintaan pembuatan atau pembaruan cluster hingga saat cluster mulai dihapus. Berikan durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan 'd'. Contoh: "3,5 detik". 1 detik 10 menit. Saat mengupdate cluster, waktu penghapusan terjadwal baru (waktu update + durasi masa berlaku maksimum baru) harus lebih lambat dari waktu penghapusan cluster yang ditetapkan sebelumnya. Kirim permintaan cluster.patch dengan durasi kosong untuk membatalkan nilai autoDeleteTtl yang ditetapkan sebelumnya. 14 hari

Konsol

  • Buka halaman Create a cluster Dataproc, lalu pilih panel Customize cluster. Scroll ke bawah ke bagian Penghapusan terjadwal, lalu pilih opsi yang akan diterapkan ke cluster Anda.

Melihat setelan cluster Penghapusan Terjadwal

Perintah gcloud

Anda dapat menggunakan perintah gcloud dataproc clusters list untuk mengonfirmasi bahwa cluster telah mengaktifkan penghapusan terjadwal.

 gcloud dataproc clusters list \
     --region=region
...
NAME         WORKER_COUNT ... SCHEDULED_DELETE
cluster-id   number       ... enabled
...

Anda dapat menggunakan perintah gcloud dataproc clusters describe untuk memeriksa setelan penghapusan terjadwal LifecycleConfig cluster.

gcloud dataproc clusters describe cluster-name \
    --region=region
...
lifecycleConfig:
  autoDeleteTime: '2018-11-28T19:33:48.146Z'
  idleDeleteTtl: 1800s
  idleStartTime: '2018-11-28T18:33:48.146Z'
...

autoDeleteTime dan idleDeleteTtl adalah nilai konfigurasi penghapusan terjadwal yang sebelumnya ditetapkan oleh pengguna di cluster. Dataproc menghasilkan nilai idleStartTime, yang merupakan waktu mulai tidak ada aktivitas cluster terbaru. Dataproc akan menghapus cluster jika cluster tetap tidak aktif pada idleStartTime + idleDeleteTtl.

REST API

Anda dapat membuat permintaan clusters.list untuk mengonfirmasi bahwa cluster telah mengaktifkan penghapusan terjadwal.

Konsol

Anda dapat melihat setelan penghapusan terjadwal cluster dengan memilih nama cluster dari halaman Cluster Dataproc di konsol Google Cloud. Dari halaman detail cluster, pilih tab KONFIGURASI. Scroll ke bawah daftar konfigurasi cluster untuk melihat setelan penghapusan terjadwal.