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.
Buat atau pilih project Google Cloud:
- Gunakan tombol di kanan atas untuk memilih nama project yang ada atau membuat yang baru.
- Catat Project ID di kotak dropdown di kiri atas. Hal ini akan berfungsi sebagai parameter untuk permintaan Cloud Tasks Anda.
Tambahkan aplikasi App Engine ke project Anda:
Di halaman Welcome to App Engine, klik Create application.
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
danus-central
pada perintah App Engine, masing-masing dipanggil,europe-west1
danus-central1
dalam perintah Cloud Tasks.Di halaman Mulai, cukup klik Berikutnya. Anda akan menanganinya nanti. Jika ini adalah project baru, lingkungan eksekusi akan dibuat.
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.
Di halaman Langkah berikutnya, cukup klik Saya akan melakukannya nanti. Anda akan mengakses sampel dan mendownload SDK tersebut nanti.
Aktifkan Cloud Tasks API.
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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:
Pastikan Anda telah menginstal .NET Core SDK, versi 2.0 atau yang lebih baru.
Buat clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
Buka direktori yang berisi kode contoh untuk
CreateTask
:cd dotnet-docs-samples/cloudtasks/api/TasksSample/
Instal semua dependensi:
dotnet restore
Buka direktori (
dotnet-docs-samples/cloudtasks/appengine/
) yang berisi kode contoh untukCloudTasks
dan instal semua dependensi:dotnet restore
Kompilasi aplikasi dan siapkan untuk deployment:
dotnet publish
Deploy layanan pekerja (
CloudTasks
) ke App Engine fleksibel:gcloud app deploy .\bin\Debug\netcoreapp2.1\publish\app.yaml
Pastikan halaman indeks menayangkan:
gcloud app browse
Browser Anda akan membuka
https://{YOUR_PROJECT_ID}.appspot.com/
dan menampilkanHello, 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:
Pastikan Anda telah menginstal komponen App Engine Go
gcloud
:gcloud components install app-engine-go
Buat clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Buka direktori
tasks/handle_task
untuk melihat kode contoh pekerja.cd golang-samples/appengine/go11x/tasks/handle_task
Perhatikan file
app.yaml
, yang berisi informasi konfigurasi yang diperlukan.Deploy layanan pekerja (
handle_task.go
) ke App Engine:gcloud app deploy
Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:
gcloud app browse
Browser Anda akan membuka
https://{YOUR_PROJECT_ID}.appspot.com/
dan menampilkanHello, 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:
- Download dan instal Java SE 11 Development Kit (JDK).
- Selesaikan petunjuk penyiapan Cloud Tasks.
Download dan instal Maven untuk membangun, men-deploy, dan mengelola aplikasi Anda.
Instal komponen
app-engine-java
gcloud CLI:gcloud components install app-engine-java
Untuk mendownload dan menginstal contoh:
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.Buka direktori tingkat atas untuk aplikasi
tasks-handler
:cd java-docs-samples/appengine-java11/tasks-handler/
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:
Buat clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
Buka direktori yang berisi kode contoh:
cd nodejs-docs-samples/cloud-tasks/snippets
Instal semua dependensi.
Anda dapat menggunakan npm:
npm install
Atau Anda dapat menggunakan yarn:yarn install
Deploy layanan pekerja (
server.js
) ke lingkungan standar App Engine:gcloud app deploy app.yaml
Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:
gcloud app browse
Browser Anda akan membuka
https://{YOUR_PROJECT_ID}.appspot.com/
dan menampilkanHello, 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:
Buat clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
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 Enginesnippets
: berisi kode untuk alat command line lokal
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.Dalam direktori
snippets
, instal semua dependensi:composer install
atau untuk lokal saja:php composer.phar install
Dalam direktori
apps/handler
, instal semua dependensi:composer install
atau untuk lokal saja:php composer.phar install
Dari direktori
apps/handler
, deploy layanan pekerja ke App Engine menggunakan perintahgcloud app deploy
:gcloud app deploy
Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:
gcloud app browse
Browser Anda akan membuka
https://{YOUR_PROJECT_ID}.appspot.com/
dan menampilkanHello, 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:
Buat clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Buka direktori yang berisi kode contoh:
cd python-docs-samples/appengine/flexible_python37_and_earlier/tasks/
Instal semua dependensi:
pip install -r requirements.txt
Deploy layanan pekerja (
main.py
) ke App Engine:gcloud app deploy
Pastikan halaman indeks menayangkan:
gcloud app browse
Browser Anda akan membuka
https://{YOUR_PROJECT_ID}.appspot.com/
dan menampilkanHello, 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:
Buat clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git
Buka direktori yang berisi kode contoh:
cd ruby-docs-samples/appengine/cloud-tasks
Instal dependensi:
bundle install
Deploy layanan pekerja (
app.rb
) ke lingkungan fleksibel App Engine:gcloud app deploy app.yaml
Periksa untuk memastikan aplikasi yang berisi layanan sedang berjalan:
gcloud app browse
Browser Anda akan membuka
https://{YOUR_PROJECT_ID}.appspot.com/
dan menampilkanHello, 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.
Pada command line, masukkan perintah berikut:
gcloud tasks queues create my-queue --location=LOCATION
Ganti
LOCATION
dengan lokasi pilihan Anda untuk antrean, misalnyaus-west2
. Jika Anda tidak menentukan lokasinya, gcloud CLI akan memilih default-nya.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.Pastikan outputnya mirip dengan ini:
name: projects/
PROJECT_ID
/locations/LOCATION_ID
queues/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:
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
Buka folder
TasksSample
:cd ../api/TasksSample
Dengan
test
, buat tugas dan tambahkan payload, string 'hello'.CloudTasks
Aplikasi yang Anda deploy sebelumnya memiliki endpoint,log_payload
yang memproses payload dengan mencatatnya ke dalam log.dotnet test
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:
Jika Anda masih berada di direktori
tasks/handle_task
, buka direktoritasks/create_task
.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 perintahgcloud
berikut:gcloud tasks locations list
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
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:
Pindahkan ke direktori
appengine-java11/tasks
dan kompilasi aplikasi:cd ../tasks mvn package
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 perintahgcloud
berikut:gcloud tasks locations list
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.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:
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 perintahgcloud
berikut:gcloud tasks locations list
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
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:
Buka direktori
snippets
.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 perintahgcloud
berikut:gcloud tasks locations list
Gunakan cuplikan lokal
create_task.php
untuk membuat tugas dan menambahkan payloadhello
. 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
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:
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 perintahgcloud
berikut:gcloud tasks locations list
Gunakan
create_app_engine_queue_task.py
lokal untuk membuat tugas dan menambahkan payloadhello
. 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
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:
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 perintahgcloud
berikut:gcloud tasks locations list
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
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.
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- 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:
- Kelola tugas dan antrean yang ada, termasuk menghapusnya dengan Mengelola Antrean dan Tugas.
- Buat dan konfigurasi antrean Cloud Tasks dengan panduan Membuat Antrean Cloud Tasks.
- Pelajari lebih lanjut pengelolaan antrean menggunakan gRPC di referensi gRPC API.
- Pelajari lebih lanjut pengelolaan antrean menggunakan REST di referensi REST API.
- Cari tahu lebih lanjut antrean Cloud Tasks dengan Ringkasan Cloud Tasks.