Menambahkan tugas ke antrean Cloud Tasks

Panduan memulai ini memungkinkan Anda mencoba operasi dasar menggunakan antrean Cloud Tasks melalui Cloud Tasks API.

Contoh dalam panduan memulai ini menargetkan pengendali App Engine, sehingga Anda harus men-deploy aplikasi App Engine. Jika tidak menggunakan App Engine sebagai target, Anda tidak perlu men-deploy aplikasi App Engine dan dapat menonaktifkan semua aplikasi App Engine yang ada.

Misalnya, jika Anda menggunakan pengendali Target HTTP secara eksklusif, aplikasi App Engine tidak diperlukan. Untuk Target HTTP umum, layanan Cloud Tasks meneruskan permintaan tugas ke pekerja, yang terletak di endpoint HTTP umum, berdasarkan cara tugas dikonfigurasi. Untuk mengetahui informasi selengkapnya tentang penggunaan Target HTTP, lihat Membuat tugas Target HTTP.

Sebelum memulai

Agar dapat menyiapkan lingkungan Cloud untuk panduan memulai ini, buat project Google Cloud dan tambahkan aplikasi App Engine yang mengaktifkan penagihan. Jika Anda memiliki akun penagihan saat membuat project Google Cloud, penagihan akan diaktifkan secara otomatis.

Pelajari lebih lanjut cara mengelola project Google Cloud, aplikasi App Engine, dan penagihan secara umum.

  1. Buat atau pilih project Google Cloud:

    Buka halaman App Engine

    1. Gunakan tombol di kanan atas untuk memilih nama project yang ada atau membuat yang baru.
    2. Catat Project ID di kotak dropdown di kiri atas. Hal ini akan berfungsi sebagai parameter untuk permintaan Cloud Tasks Anda.
  2. Tambahkan aplikasi App Engine ke project Anda:

    1. Di halaman Welcome to App Engine, klik Create application.

    2. Pilih region untuk aplikasi Anda. Lokasi ini akan berfungsi sebagai parameter LOCATION_ID untuk permintaan Cloud Tasks Anda, jadi catatlah. Perhatikan bahwa dua lokasi, yang disebut europe-west dan us-central pada perintah App Engine, masing-masing dipanggil, europe-west1 dan us-central1 dalam perintah Cloud Tasks.

    3. Di halaman Mulai, cukup klik Berikutnya. Anda akan menanganinya nanti. Jika ini adalah project baru, lingkungan eksekusi akan dibuat.

    4. Jika pop-up Aktifkan penagihan muncul, pilih akun penagihan Anda. Jika saat ini Anda tidak memiliki akun penagihan, klik Create billing account, lalu ikuti wizard.

    5. Di halaman Langkah berikutnya, cukup klik Saya akan melakukannya nanti. Anda akan mengakses sampel dan mendownload SDK tersebut nanti.

  3. Aktifkan Cloud Tasks API.

    Buka halaman Cloud Tasks API

  4. Menyiapkan autentikasi ke API.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    C#

    Untuk menggunakan contoh .NET di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

    Go

    Untuk menggunakan contoh Go di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

    Java

    Untuk menggunakan contoh Java di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

    Node.js

    Untuk menggunakan contoh Node.js di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

    PHP

    Untuk menggunakan contoh PHP di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

    Python

    Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

    Ruby

    Untuk menggunakan contoh Ruby di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.

Menyiapkan contoh

Contoh ini memberikan framework untuk mencoba menambahkan tugas ke antrean Cloud Tasks melalui Cloud Tasks API .

C#

Contoh C# terdiri dari dua aplikasi, satu (CreateAppEngineTask) berjalan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean, dan satu (CloudTasks) di-deploy pada App Engine fleksibel sebagai pekerja untuk "memproses" tugas.

Untuk mendownload dan menginstal contoh:

  1. Pastikan Anda telah menginstal .NET Core SDK, versi 2.0 atau yang lebih baru.

  2. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples

  3. Buka direktori yang berisi kode contoh untuk CreateTask:

    cd dotnet-docs-samples/cloudtasks/api/TasksSample/

  4. Instal semua dependensi:

    dotnet restore

  5. Buka direktori (dotnet-docs-samples/cloudtasks/appengine/) yang berisi kode contoh untuk CloudTasks dan instal semua dependensi:

    dotnet restore

  6. Kompilasi aplikasi dan siapkan untuk deployment:

    dotnet publish

  7. Deploy layanan pekerja (CloudTasks) ke App Engine fleksibel:

    gcloud app deploy .\bin\Debug\netcoreapp2.1\publish\app.yaml

  8. Pastikan halaman indeks menayangkan:

    gcloud app browse

    Browser Anda akan membuka https://{YOUR_PROJECT_ID}.appspot.com/ dan menampilkan Hello, World!.

Go

Contoh Golang terdiri dari dua file, satu (tasks/create_task/create_task.go) dijalankan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean, dan satu (tasks/handle_task/handle_task.go) di-deploy di App Engine sebagai pekerja untuk "memproses" tugas.

Untuk mendownload dan menginstal contoh:

  1. Pastikan Anda telah menginstal komponen App Engine Go gcloud:

    gcloud components install app-engine-go

  2. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/golang-samples.git

  3. Buka direktori tasks/handle_task untuk melihat kode contoh pekerja.

    cd golang-samples/appengine/go11x/tasks/handle_task

  4. Perhatikan file app.yaml, yang berisi informasi konfigurasi yang diperlukan.

  5. Deploy layanan pekerja (handle_task.go) ke App Engine:

    gcloud app deploy

  6. Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:

    gcloud app browse

    Browser Anda akan membuka https://{YOUR_PROJECT_ID}.appspot.com/ dan menampilkan Hello, World!.

Java

Contoh Java 11 ini menggunakan dua aplikasi:

  • Aplikasi tasks dijalankan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean.
  • Aplikasi Spring Boot tasks-handler memproses permintaan Cloud Tasks sebagai pekerja dengan berfungsi sebagai endpoint untuk menerima permintaan tugas. Ini adalah aplikasi App Engine utama yang Anda deploy.

Untuk men-deploy aplikasi contoh:

  1. Download dan instal Java SE 11 Development Kit (JDK).
  2. Selesaikan petunjuk penyiapan Cloud Tasks.
  3. Download dan instal Maven untuk membangun, men-deploy, dan mengelola aplikasi Anda.

  4. Instal komponen app-engine-java gcloud CLI:

    gcloud components install app-engine-java
    

Untuk mendownload dan menginstal contoh:

  1. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
    Atau, Anda dapat mendownload sampel sebagai file ZIP dan mengekstraknya.

  2. Buka direktori tingkat atas untuk aplikasi tasks-handler:

    cd java-docs-samples/appengine-java11/tasks-handler/

  3. Deploy aplikasi tasks-handler ke App Engine:

    mvn package appengine:deploy -Dapp.deploy.projectId=PROJECT_ID

    Ganti PROJECT_ID dengan ID project Google Cloud Anda. Jika file pom.xml sudah menentukan project ID, Anda tidak perlu menyertakan properti -Dapp.deploy.projectId dalam perintah yang dijalankan singkat ini.

Node.js

Contoh Node.js terdiri dari dua file, satu (createTask.js) berjalan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean, dan satu (server.js) yang di-deploy di App Engine sebagai pekerja untuk "memproses" tugas.

Untuk mendownload dan menginstal contoh:

  1. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git

  2. Buka direktori yang berisi kode contoh:

    cd nodejs-docs-samples/cloud-tasks/snippets

  3. Instal semua dependensi.

    Anda dapat menggunakan npm:

    npm install
    Atau Anda dapat menggunakan yarn:
    yarn install

  4. Deploy layanan pekerja (server.js) ke lingkungan standar App Engine:

    gcloud app deploy app.yaml

  5. Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:

    gcloud app browse

    Browser Anda akan membuka https://{YOUR_PROJECT_ID}.appspot.com/ dan menampilkan Hello, World!.

PHP

Contoh PHP terdiri dari dua file, satu (/snippets/src/create_task.php) dijalankan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean, dan satu (/apps/handler/index.php) yang di-deploy di App Engine sebagai pekerja untuk "memproses" tugas.

Untuk mendownload dan menginstal contoh:

  1. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/php-docs-samples

  2. Buka direktori tingkat atas untuk melihat contoh tugas:

    cd php-docs-samples/appengine/standard/tasks

    Dalam direktori tasks, Anda akan melihat dua subdirektori:

    • apps/handler: berisi kode untuk layanan pekerja yang akan di-deploy ke App Engine
    • snippets: berisi kode untuk alat command line lokal
  3. Pastikan Anda telah menginstal Composer. Jika Anda ingin menggunakannya secara lokal, pastikan composer.phar berada di kedua subdirektori. Lihat dokumen Composer untuk mengetahui informasi tentang menjalankan secara lokal versus berjalan secara global.

  4. Dalam direktori snippets, instal semua dependensi:

    composer install
    atau untuk lokal saja:
    php composer.phar install

  5. Dalam direktori apps/handler, instal semua dependensi:

    composer install
    atau untuk lokal saja:
    php composer.phar install

  6. Dari direktori apps/handler, deploy layanan pekerja ke App Engine menggunakan perintah gcloud app deploy:

    gcloud app deploy

  7. Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:

    gcloud app browse

    Browser Anda akan membuka https://{YOUR_PROJECT_ID}.appspot.com/ dan menampilkan Hello, World!.

Python

Aplikasi contoh Python terdiri dari dua file, satu (create_app_engine_queue_tasks.py) berjalan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean, dan satu (main.py) di-deploy di App Engine sebagai pekerja untuk "memproses" tugas.

Untuk mendownload dan menginstal contoh:

  1. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git

  2. Buka direktori yang berisi kode contoh:

    cd python-docs-samples/appengine/flexible_python37_and_earlier/tasks/

  3. Instal semua dependensi:

    pip install -r requirements.txt

  4. Deploy layanan pekerja (main.py) ke App Engine:

    gcloud app deploy

  5. Pastikan halaman indeks menayangkan:

    gcloud app browse

    Browser Anda akan membuka https://{YOUR_PROJECT_ID}.appspot.com/ dan menampilkan Hello, World!.

Ruby

Contoh Ruby terdiri dari dua file, satu (create_Task.rb) dijalankan secara lokal sebagai alat command line untuk membuat dan menambahkan tugas ke antrean, dan satu (app.rb) yang di-deploy di App Engine sebagai pekerja untuk "memproses" tugas.

Untuk mendownload dan menginstal contoh:

  1. Buat clone repositori aplikasi contoh ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git

  2. Buka direktori yang berisi kode contoh:

    cd ruby-docs-samples/appengine/cloud-tasks

  3. Instal dependensi:

    bundle install

  4. Deploy layanan pekerja (app.rb) ke lingkungan fleksibel App Engine:

    gcloud app deploy app.yaml

  5. Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:

    gcloud app browse

    Browser Anda akan membuka https://{YOUR_PROJECT_ID}.appspot.com/ dan menampilkan Hello, World!.

Untuk informasi selengkapnya tentang cara membuat pengendali tugas App Engine, lihat Membuat Pengendali Tugas App Engine.

Membuat antrean Cloud Tasks

Gunakan fungsi pengelolaan antrean gcloud gcloud CLI untuk membuat antrean di lingkungan yang Anda siapkan di atas.

  1. Pada command line, masukkan perintah berikut:

    gcloud tasks queues create my-queue --location=LOCATION

    Ganti LOCATION dengan lokasi pilihan Anda untuk antrean, misalnya us-west2. Jika Anda tidak menentukan lokasinya, gcloud CLI akan memilih default-nya.

  2. Tunggu sebentar hingga antrean diinisialisasi, lalu gunakan describe untuk memverifikasi bahwa antrean berhasil dibuat:

    gcloud tasks queues describe my-queue --location=LOCATION

    Ganti LOCATION dengan lokasi antrean.

  3. Pastikan outputnya mirip dengan ini:

    name: projects/PROJECT_ID/locations/LOCATION_IDqueues/QUEUE_NAME # Note these ids
    rateLimits:
      maxBurstSize: 100
      maxConcurrentDispatches: 1000
      maxDispatchesPerSecond: 500.0
    retryConfig:
      maxAttempts: 100
      maxBackoff: 3600s
      maxDoublings: 16
      minBackoff: 0.100s
    state: RUNNING

Menambahkan tugas ke antrean Cloud Tasks

C#

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirimkan tugas tersebut ke pekerja asinkron:

  1. Tetapkan variabel lingkungan berikut di komputer Anda, baik secara manual, dalam kode di aplikasi contoh, atau melalui alias. Aplikasi contoh menggunakan variabel berikut untuk membuat permintaan yang menambahkan tugas ke antrean Anda:

    export GOOGLE_PROJECT_ID=my-project-id # The project ID you set up above
    export GCP_QUEUE=my-queue # the queue you created above
    export LOCATION_ID=my-location-id # The region in which your queue is running

    Anda dapat menemukan ID lokasi untuk aplikasi App Engine menggunakan perintah gcloud berikut:

    gcloud tasks locations list

  2. Buka folder TasksSample:

    cd ../api/TasksSample

  3. Dengan test, buat tugas dan tambahkan payload, string 'hello'. CloudTasksAplikasi yang Anda deploy sebelumnya memiliki endpoint,log_payload yang memproses payload dengan mencatatnya ke dalam log.

    dotnet test

  4. Periksa log untuk memastikan tugas mencapai endpoint:

    gcloud app logs read

Go

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirimkan tugas tersebut ke pekerja asinkron:

  1. Jika Anda masih berada di direktori tasks/handle_task, buka direktori tasks/create_task.

  2. Tetapkan variabel lingkungan berikut di komputer Anda secara manual, dalam kode di aplikasi contoh, atau melalui alias. Klien menggunakan informasi ini untuk membuat permintaan:

     export PROJECT_ID=PROJECT_ID # The project ID from above
     export LOCATION_ID=LOCATION_ID # The region in which your queue is running
     export QUEUE_ID=my-queue # The queue you created above
    Catatan: Anda dapat menemukan ID lokasi menggunakan perintah gcloud berikut:
    gcloud tasks locations list

  3. Buat tugas dengan payload hello dan tambahkan tugas tersebut ke antrean Anda. Payload dapat berupa data apa pun dari permintaan yang diperlukan pekerja untuk menyelesaikan pemrosesan tugas:

    go run . $PROJECT_ID $LOCATION_ID $QUEUE_ID hello 

  4. Pastikan payload diterima dengan menampilkan log layanan pekerja:

    gcloud app logs read

Java

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirim tugas ke pekerja asinkron:

  1. Pindahkan ke direktori appengine-java11/tasks dan kompilasi aplikasi:

    cd ../tasks
    mvn package

  2. Setel variabel lingkungan berikut di komputer Anda. Aplikasi contoh menggunakannya untuk membuat permintaan yang menambahkan tugas ke antrean Anda:

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID // The project ID you set up above
    export LOCATION_ID=LOCATION_ID // The region in which your queue is running
    export QUEUE_ID=MY_QUEUE // The queue you created above
    Catatan: Anda dapat menemukan ID lokasi menggunakan perintah gcloud berikut:
    gcloud tasks locations list

  3. Buat tugas, yang ditargetkan ke endpoint /tasks/create pada pengontrol pengendali tugas yang Anda deploy, dengan payload yang ditentukan. Payload dapat berupa data apa pun dari permintaan yang harus dipenuhi pekerja untuk menyelesaikan pemrosesan tugas; dalam contoh ini, data tersebut merupakan hard code ke dalam sampel dan tidak perlu ditentukan:

     mvn exec:java -Dexec.mainClass="com.example.task.CreateTask"
     
    Setelah tugas diteruskan ke pekerja dan pekerja memproses tugas, pekerja akan menampilkan kode status berhasil 2xx ke layanan Cloud Tasks dan menghapus tugas tersebut dari antrean secara otomatis.

  4. Verifikasi bahwa tugas telah diterima dengan menampilkan log layanan pekerja:

    gcloud app logs read

Node.js

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirimkan tugas tersebut ke pekerja asinkron:

  1. Tetapkan variabel lingkungan berikut di komputer Anda secara manual, dalam kode di aplikasi contoh, atau melalui alias. Klien menggunakan informasi ini untuk membuat permintaan:

    export PROJECT_ID=PROJECT_ID # The project ID from above
    export LOCATION_ID=LOCATION_ID # The region in which your queue is running
    export QUEUE_ID=my-queue # The queue you created above
    Catatan: Anda dapat menemukan ID lokasi menggunakan perintah gcloud berikut:
    gcloud tasks locations list

  2. Buat tugas dengan payload hello dan tambahkan tugas tersebut ke antrean Anda. Payload dapat berupa data apa pun dari permintaan yang diperlukan pekerja untuk menyelesaikan pemrosesan tugas:

    node createTask.js $PROJECT_ID $QUEUE_ID $LOCATION_ID hello 

  3. Pastikan payload diterima dengan menampilkan log layanan pekerja:

    gcloud app logs read

PHP

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirim tugas tersebut ke pekerja asinkron:

  1. Buka direktori snippets.

  2. Tetapkan variabel lingkungan berikut di komputer Anda secara manual, dalam kode di aplikasi contoh, atau melalui alias. Aplikasi contoh menggunakannya untuk membuat permintaan yang menambahkan tugas Anda ke antrean:

    export PROJECT_ID=PROJECT_ID # The project ID from above
    export LOCATION_ID=LOCATION_ID # The region in which your queue is running
    export QUEUE_ID=my-queue # The queue you created above
    Catatan: Anda dapat menemukan ID lokasi menggunakan perintah gcloud berikut:
    gcloud tasks locations list

  3. Gunakan cuplikan lokal create_task.php untuk membuat tugas dan menambahkan payload hello. Payload dapat berupa data apa pun dari permintaan yang diperlukan pekerja untuk menyelesaikan pemrosesan tugas:

    php src/create_task.php $PROJECT_ID $LOCATION_ID $QUEUE_ID hello
    

  4. Periksa log untuk memastikan payload telah diterima:

    gcloud app logs read

Python

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirimkan tugas tersebut ke pekerja asinkron:

  1. Tetapkan variabel lingkungan berikut di komputer Anda secara manual, dalam kode di aplikasi contoh, atau melalui alias. Aplikasi contoh menggunakan variabel berikut untuk membuat permintaan yang menambahkan tugas ke antrean Anda:

    export PROJECT_ID=PROJECT_ID # The project ID you set up above
    export LOCATION_ID=LOCATION_ID # The region in which your queue is running
    export QUEUE_ID=my-queue # The queue you created above
    Catatan: Anda dapat menemukan ID lokasi menggunakan perintah gcloud berikut:
    gcloud tasks locations list

  2. Gunakan create_app_engine_queue_task.py lokal untuk membuat tugas dan menambahkan payload hello. Payload dapat berupa data apa pun dari permintaan yang diperlukan pekerja untuk menyelesaikan pemrosesan tugas:

    python create_app_engine_queue_task.py --project=$PROJECT_ID \
    --location=$LOCATION_ID --queue=$QUEUE_ID --payload=hello

  3. Pastikan payload diterima:

    gcloud app logs read

Ruby

Buat tugas secara lokal, tambahkan ke antrean yang Anda siapkan, dan kirim tugas tersebut ke pekerja asinkron:

  1. Tetapkan variabel lingkungan berikut di komputer Anda secara manual, dalam kode di aplikasi contoh, atau melalui alias. Klien menggunakan informasi ini untuk membuat permintaan:

    export GOOGLE_CLOUD_PROJECT=my-project-id # The project ID from above
    export LOCATION_ID=my-location-id # The region in which your queue is running
    export QUEUE_ID=my-queue # The queue you created above
    Catatan: Anda dapat menemukan ID lokasi menggunakan perintah gcloud berikut:
    gcloud tasks locations list

  2. Buat tugas dengan payload hello dan tambahkan tugas tersebut ke antrean Anda. Payload dapat berupa data apa pun dari permintaan yang diperlukan pekerja untuk menyelesaikan pemrosesan tugas:

    ruby create_task.rb $GOOGLE_CLOUD_PROJECT_ID $LOCATION_ID $QUEUE_ID hello

  3. Pastikan payload diterima dengan menampilkan log layanan pekerja:

    gcloud app logs read

Pembersihan

Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

  1. Di konsol Google Cloud, buka halaman Manage resource.

    Buka Manage resource

  2. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Langkah selanjutnya

Setelah Anda selesai menambahkan tugas ke antrean Cloud Tasks, lanjutkan mempelajari Cloud Tasks dengan melihat halaman berikut: