Anda dapat bermigrasi dari penggunaan layanan antrean lingkungan standar App Engine (Task Queues) melalui App Engine Task Queue API ke akses layanan yang sama menggunakan Cloud Tasks, RPC/REST API baru. Cloud Tasks dapat digunakan di luar runtime App Engine generasi pertama, terutama dari semua lingkungan fleksibel App Engine, serta dari runtime lingkungan standar App Engine generasi kedua.
Cloud Tasks dan layanan antrean tugas lingkungan standar App Engine saat ini ada di satu semesta. Anda dapat menambahkan ke antrean yang sama melalui API mana pun. Terlepas dari apakah Anda menggunakan App Engine SDK atau Cloud Tasks API baru, antrean dalam aplikasi meneruskan tugas ke URL handler untuk pemrosesan asinkron.
Fitur baru
Cloud Tasks menyediakan beberapa fitur yang tidak tersedia melalui SDK App Engine, termasuk:
Pengelolaan antrean melalui API:
Anda dapat membuat, menghapus, menjeda, dan melakukan tugas pengelolaan antrean lainnya menggunakan API, melalui Konsol, atau melalui perintah
gcloud.Perintah List Queues:
Anda dapat mencantumkan semua antrean yang telah disiapkan dalam project.
Perintah List Tasks:
Anda dapat mencantumkan semua tugas di antrean mana pun.
Integrasi Identity and Access Management (IAM):
Anda dapat mengamankan akses ke antrean dan tugas dengan cara yang sangat terperinci menggunakan IAM.
Target HTTP
Anda dapat menargetkan handler di endpoint HTTP mana pun dengan alamat IP publik.
Fitur di Task Queues yang belum tersedia melalui Cloud Tasks API:
-
Anda dapat menggunakan Cloud Pub/Sub, produk GA, untuk menerapkan banyak kasus penggunaan yang sama seperti pull queue.
-
Cloud Tasks tidak mendukung pengantrean tugas sebagai bagian dari transaksi Cloud Datastore, sehingga tugas hanya diantrekan - dan dijamin diantrekan - jika transaksi berhasil di-commit.
Tugas yang ditangguhkan/tertunda:
Dalam beberapa kasus, Anda mungkin memerlukan serangkaian tugas kecil yang beragam yang ditangani secara asinkron, tetapi Anda tidak ingin melakukan penyiapan pengendali yang berbeda-beda. App Engine SDK memungkinkan Anda menggunakan library khusus runtime untuk membuat fungsi sederhana guna mengelola tugas-tugas ini. Fitur ini tidak tersedia di Cloud Tasks. Namun, perlu diperhatikan bahwa tugas normal dapat dijadwalkan di masa mendatang menggunakan Cloud Tasks.
-
Beberapa runtime yang menggunakan SDK App Engine memiliki API yang mendukung multitenancy tugas melalui penamaan ruang lingkup. Fitur ini tidak tersedia di Cloud Tasks.
-
Server pengembangan lokal yang disediakan oleh gcloud CLI atau App Engine SDK tidak mendukung endpoint simulasi untuk panggilan Cloud Tasks API.
-
Pengguna App Engine SDK dapat memilih untuk menambahkan tugas ke antrean secara asinkron. Fitur ini tidak tersedia di Cloud Tasks.
Untuk informasi selengkapnya
Panduan yang lebih mendetail untuk memigrasikan kode Anda dapat ditemukan di kumpulan dokumentasi Task Queue App Engine:
- Memigrasikan pull queue dari Python 2.7 ke Pub/Sub
- Melakukan migrasi dari push queue Python 2.7 ke Cloud Tasks
- Bermigrasi dari pull queue Java 8 ke Pub/Sub
- Memigrasikan push queue dari Java 8 ke Cloud Tasks