Mulai menggunakan Batch

Halaman ini menjelaskan cara mulai menggunakan Batch untuk Google Cloud.

Ringkasan

Batch adalah layanan terkelola sepenuhnya yang memungkinkan Anda menjadwalkan, memasukkan dalam antrean, dan menjalankan workload batch processing di resource Google Cloud. Batch menyediakan resource dan mengelola kapasitas atas nama Anda, sehingga memungkinkan workload batch Anda berjalan dalam skala besar.

Dengan menggunakan Batch, Anda tidak perlu mengonfigurasi dan mengelola penjadwal tugas pihak ketiga, menyediakan dan mencabut akses resource, atau meminta resource satu zona pada satu waktu. Untuk menjalankan tugas, tentukan parameter untuk resource yang diperlukan bagi workload Anda, lalu Batch akan memperoleh resource dan mengantrekan tugas untuk dieksekusi. Batch memberikan integrasi native dengan layanan Google Cloud lainnya untuk membantu penjadwalan, eksekusi, penyimpanan, dan analisis tugas batch sehingga Anda dapat berfokus pada pengiriman tugas dan konsumsi hasilnya.

Batch terdiri dari komponen berikut:

  • Tugas: program terjadwal yang menjalankan serangkaian tugas hingga selesai tanpa interaksi pengguna, biasanya untuk beban kerja komputasi. Misalnya, tugas dapat berupa skrip shell tunggal atau komputasi multibagian yang kompleks.

    Secara khusus, tugas Batch mewakili array dari satu atau beberapa tugas dan lingkungan tempat tugas tersebut dijalankan. Anda menentukan program untuk tugas sebagai urutan dari satu atau beberapa runnable. Setiap tugas menjalankan urutan runnable pada resource tugas. Anda dapat mengonfigurasi tugas tugas untuk berjalan secara paralel atau berurutan.

  • Tugas: satu eksekusi dari urutan runnable suatu tugas. Jika suatu tugas memiliki beberapa tugas, Anda dapat menentukan variasi yang diinginkan untuk setiap eksekusi dengan merujuk variabel lingkungan untuk indeks tugas di runnable tugas.

  • Runnable: skrip atau container yang dapat dieksekusi yang Anda tentukan sebagai bagian dari tugas.

  • Resource: infrastruktur yang diperlukan untuk menjalankan tugas. Setidaknya, Anda hanya perlu menentukan resource komputasi yang diperlukan per tugas: inti CPU, memori, dan (jika diperlukan) penyimpanan boot disk tambahan. Jika ingin, Anda juga dapat menentukan opsi resource lainnya untuk tugas tersebut. Batch membuat dan menghapus resource yang memenuhi spesifikasi Anda secara otomatis selama runtime tugas.

    Secara khusus, setiap tugas Batch dijalankan pada grup instance terkelola regional (MIG), yang merupakan grup dari satu atau beberapa instance virtual machine (VM) Compute Engine yang cocok dan masing-masing berada di salah satu zona yang disertakan. Setiap VM memiliki hardware khusus untuk inti CPU dan memori—yang memengaruhi performa tugas Anda—dan boot disk—yang menyimpan image sistem operasi (OS) dan petunjuk untuk menjalankan tugas Anda. Jika ditentukan, tugas juga dapat menyertakan atau mengakses resource tambahan—misalnya, GPU atau volume penyimpanan eksternal. Jumlah VM yang disediakan untuk tugas bergantung pada persyaratan hardware dan opsi penjadwalan tugas yang Anda tentukan.

Singkatnya, Batch memungkinkan Anda membuat dan menjalankan tugas yang masing-masing otomatis menyediakan dan menggunakan resource yang diperlukan untuk menjalankan tugasnya.

Untuk mengetahui informasi selengkapnya tentang perilaku dan opsi tugas, lihat halaman Ringkasan pembuatan dan eksekusi tugas.

Harga

Penggunaan Batch tidak dikenakan biaya tambahan. Anda hanya dikenai biaya resource pokok yang diperlukan untuk menjalankan tugas.

Untuk mengetahui informasi selengkapnya tentang biaya yang terkait dengan Batch dan cara memfilter laporan Penagihan Cloud untuk melihat biaya Batch, baca Harga.

Pembatasan

Batch memiliki batasan berikut:

  • Anda tidak dapat melebihi Kuota dan batas batch untuk project Anda.
  • Anda hanya dapat menentukan satu jenis mesin, yang dapat berupa standar atau kustom, per tugas.
  • Anda tidak dapat menentukan lebih dari satu grup tugas per tugas. Semua tugas hanya memiliki satu grup tugas bernama group0.

Prasyarat

Untuk mulai menggunakan Batch, selesaikan prasyarat berikut:

  1. Jika project Anda belum pernah menggunakan Batch, aktifkan Batch untuk project Anda.
  2. Siapkan Batch untuk setiap pengguna baru.

Mengaktifkan Batch untuk sebuah project

Untuk mulai menggunakan Batch dengan project, lakukan hal berikut:

  1. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  2. Make sure that billing is enabled for your Google Cloud project.

  3. Pastikan bahwa Batch diaktifkan untuk project Anda:

    1. Aktifkan API untuk Batch menggunakan Konsol Google Cloud atau Google Cloud CLI.

      Konsol

      Aktifkan API Batch, Compute Engine, and Cloud Logging.

      Mengaktifkan API

      gcloud

      Aktifkan API Batch, Compute Engine, and Cloud Logging:

      gcloud services enable batch.googleapis.com compute.googleapis.com logging.googleapis.com

    2. Pastikan project Anda memiliki satu atau beberapa akun layanan dengan izin yang diperlukan untuk membuat dan mengakses resource guna menjalankan tugas Batch.

      Yang penting, setiap pengguna yang ingin Anda izinkan untuk membuat dan menjalankan tugas Batch di project Anda harus diberi izin untuk menggunakan salah satu akun layanan ini. Jadi, jangan memilih akun layanan yang memiliki izin lebih dari yang ingin Anda berikan kepada pengguna ini.

      Akun layanan yang digunakan setiap tugas secara default adalah akun layanan default Compute Engine, tetapi Anda juga dapat menyesuaikan akun layanan yang digunakan tugas.

      Berikan peran IAM berikut ke akun layanan apa pun yang digunakan project Anda untuk tugas Batch.

      • Pelapor Agen Batch (roles/batch.agentReporter) pada project
      • Untuk mengizinkan tugas mengakses bucket Cloud Storage: Storage Admin (roles/storage.admin) di bucket
      • Untuk mengizinkan tugas menghasilkan log di Cloud Logging: Logs Writer (roles/logging.logWriter) di project

      Untuk mengetahui informasi selengkapnya tentang cara memberikan peran ke akun layanan, lihat Membatasi akun layanan dan Mengelola akses ke akun layanan.

    3. Pastikan Anda memahami agen layanan Batch project:

      Setelah Anda membuat tugas Batch, agen layanan Batch (akun layanan yang dikelola Google) akan otomatis dibuat untuk project Anda dengan nama berikut:

      service-PROJECT_NUMBER@gcp-sa-cloudbatch.iam.gserviceaccount.com
      

      Ganti PROJECT_NUMBER dengan nomor project untuk project Anda.

      Agen layanan Batch secara otomatis diberi peran IAM Google Batch Service Agent (roles/batch.serviceAgent). Konfigurasi ini diperlukan agar project Anda dapat menggunakan Batch.

      Namun, kasus penggunaan tertentu—misalnya, menjalankan tugas pada jaringan VPC Bersama—mengharuskan Anda untuk memberikan izin tambahan ke agen layanan Batch project Anda.

      Untuk mengetahui informasi selengkapnya, lihat Agen layanan.

Menyiapkan Batch untuk pengguna baru

Untuk mulai menggunakan Batch sebagai pengguna, lakukan hal berikut:

  1. Untuk mendapatkan izin yang diperlukan untuk menggunakan Batch, minta administrator untuk memberi Anda peran IAM yang diperlukan pada project. Baca dokumentasi setiap tugas untuk melihat izin yang diperlukannya.

    Misalnya, jika Anda ingin mulai mempelajari cara menggunakan Batch dengan membuat tugas dasar, pertimbangkan untuk meminta peran untuk tugas berikut:

    • Untuk membuat tugas:
    • Untuk mencantumkan dan mendeskripsikan tugas: Batch Job Editor (roles/batch.jobsEditor) atau Batch Job Viewer (roles/batch.jobsViewer) pada project
    • Untuk melihat log tugas: Logs Viewer (roles/logging.viewer) di project
    • Untuk menghapus tugas: Batch Job Editor (roles/batch.jobsEditor) pada project

    Untuk mengetahui informasi lebih lanjut tentang cara memberikan peran, lihat Mengelola akses.

  2. Jika Anda ingin menggunakan contoh command line untuk Batch, siapkan Google Cloud CLI dengan melakukan hal berikut. Pelajari autentikasi untuk Google Cloud CLI lebih lanjut.

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init

    2. Direkomendasikan: Tetapkan project default menggunakan perintah gcloud config set project:

      gcloud config set project PROJECT_ID
      

      Ganti PROJECT_ID dengan project ID project Anda.

  3. Jika Anda ingin menggunakan contoh API atau contoh library klien untuk Batch, lihat Mengautentikasi ke Batch.

Dapatkan dukungan

Anda dapat mendiskusikan Batch dengan komunitas di Cloud Forums.

Jika Anda mengalami masalah terkait Batch, lihat dokumentasi pemecahan masalah.

Untuk mendapatkan dukungan atau memberikan masukan terkait Batch, gunakan referensi berikut:

  • Untuk masalah penagihan dengan Google Cloud, hubungi Dukungan penagihan.

  • Jika Anda memiliki paket dukungan berbayar, hubungi Dukungan Google Cloud secara langsung untuk masalah terkait Batch.

    Google Cloud menawarkan berbagai paket dukungan untuk memenuhi berbagai kebutuhan, seperti cakupan 24/7, dukungan telepon, dan akses ke manajer dukungan teknis. Untuk informasi selengkapnya, lihat Dukungan Google Cloud.

  • Guna memberikan masukan atau permintaan fitur untuk Batch, atau melaporkan masalah pada Batch tanpa paket dukungan berbayar, klik tombol Send feedback yang dapat ditemukan di awal dan akhir setiap halaman dokumentasi Batch. Kemudian, pilih salah satu dari hal berikut:

    • Untuk masukan terkait dokumentasi Batch, pilih "Documentation feedback".
    • Untuk semua masukan lainnya tentang Batch, pilih "Product feedback".

Langkah selanjutnya