Sebagian besar fungsi yang disediakan oleh paket layanan lama kini disediakan oleh Library Klien Cloud. Untuk informasi selengkapnya, lihat alternatif yang direkomendasikan yang tercantum di bawah ini.
Jika bermigrasi ke solusi yang tidak dipaketkan bukan merupakan opsi untuk project, maka Anda mungkin dapat terus menggunakan paket layanan lama di aplikasi Java 11/17 sebagai gantinya. Pendekatan ini memberi Anda fleksibilitas untuk beralih ke layanan yang tidak dipaketkan nanti dalam siklus migrasi.
Google CloudSetelah bermigrasi dari paket layanan lama, Anda dapat terus menggunakan App Engine atau bermigrasi ke Cloud Run. Cloud Run dirancang untuk meningkatkan pengalaman App Engine, dan menggabungkan banyak fitur terbaik dari lingkungan standar dan lingkungan fleksibel. Untuk membandingkan fitur dan memahami cara bermigrasi, lihat panduan perbandingan App Engine dan Cloud Run.
Jalur migrasi untuk paket layanan App Engine
Blobstore
Untuk menyimpan dan mengambil data, gunakan Cloud Storage melalui Library Klien Cloud. Untuk memulai, baca panduan Menggunakan Cloud Storage.
Datastore
Anda dapat menggunakan Firestore dalam mode Datastore sebagai alternatif untuk Datastore API. Firestore adalah versi terbaru Datastore, dan sebaiknya gunakan Library Klien Cloud untuk Datastore.
Gambar
Untuk memigrasikan layanan App Engine Images, deploy layanan transformasi gambar dalam container ke Cloud Run dan arahkan panggilan layanan App Engine Images ke layanan tersebut. Untuk menghosting dan menayangkan gambar, simpan gambar di bucket Cloud Storage atau distribusikan menggunakan Cloud CDN. Untuk mengetahui informasi selengkapnya, lihat Memigrasikan layanan Images.Logging
Sebaiknya update aplikasi Anda untuk menggunakan Cloud Logging, yang mendukung
fitur seperti melihat log di Logs Explorer, mendownload log,
memfilter pesan menurut tingkat keparahan, dan menghubungkan pesan aplikasi dengan permintaan
tertentu. Namun, jika lebih menyukai kemudahan daripada akurasi data, Anda dapat menulis log terstruktur ke stdout atau stderr.
Untuk informasi selengkapnya, baca
Menulis dan melihat log.
Memcache
Untuk meng-cache data aplikasi, gunakan Memorystore for Redis.
Modul
Untuk memperoleh informasi dan mengubah layanan aplikasi yang sedang berjalan, gunakan kombinasi variabel lingkungan dan App Engine Admin API:
| Informasi layanan | Cara mengakses |
|---|---|
| ID aplikasi saat ini | Variabel lingkungan GAE_APPLICATION |
| ID project saat ini | Variabel lingkungan GOOGLE_CLOUD_PROJECT |
| Nama layanan saat ini | Variabel lingkungan GAE_SERVICE |
| Versi layanan saat ini | Variabel lingkungan GAE_VERSION |
| ID instance saat ini | Variabel lingkungan GAE_INSTANCE |
| Nama host default | Metode apps.get Admin API |
| Daftar layanan | Metode apps.services.list Admin API |
| Daftar versi layanan | Metode apps.services.versions.list Admin API |
| Versi default untuk layanan, termasuk pemisahan traffic | Metode apps.services.get Admin API |
| Daftar instance yang berjalan untuk versi | Metode apps.services.versions.instances.list Admin API |
Namespace
API Namespace memungkinkan aplikasi multitenant untuk mempartisi data di seluruh tenant hanya dengan menentukan string namespace unik untuk setiap tenant.
Datastore mendukung multitenancy secara langsung, sedangkan layanan Google Cloud lainnya tidak. Jika aplikasi multitenant menggunakan layanan lain Google Cloud, Anda harus menangani multitenancy secara manual. Untuk memiliki instance layanan yang sepenuhnya terisolasi, Anda dapat membuat project baru secara terprogram menggunakan Cloud Resource Manager API dan mengakses resource di seluruh project.
OAuth
Daripada menggunakan layanan OAuth App Engine untuk memverifikasi token OAuth 2.0,
gunakan
oauth2.tokeninfo
metode dari
OAuth 2.0 API.
Telusuri
Hosting database penelusuran teks lengkap seperti Elasticsearch di Compute Engine, lalu akses dari layanan Anda.
Antrean tugas
Buat antrean tugas untuk eksekusi kode asinkron menggunakan Cloud Tasks REST API, RPC API, atau Library Klien Cloud, dan menggunakan Java 11/17 layanan standar App Engine sebagai target Push. Untuk informasi selengkapnya, baca Bermigrasi dari Task Queue ke Cloud Tasks.
Untuk Java 11/17, lihat contoh program yang berinteraksi dengan Cloud Tasks API berikut.Dalam banyak kasus ketika Anda mungkin menggunakan pull queue, seperti mengantrekan tugas atau pesan yang akan di-pull dan diproses oleh worker terpisah, Pub/Sub dapat menjadi alternatif yang baik karena menawarkan fungsi dan jaminan pengiriman yang serupa.
Autentikasi pengguna
Sebagai alternatif untuk Users API, gunakan salah satu mekanisme autentikasi berbasis HTTP yang dijelaskan di halaman Autentikasi pengguna.