Bermigrasi dari paket layanan lama

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, 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.

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

Anda dapat menayangkan gambar dari Cloud Storage, menayangkannya secara langsung, atau menggunakan jaringan penayangan konten (CDN) pihak ketiga.

Untuk mengubah ukuran, mengonversi, dan memanipulasi gambar, gunakan library pemrosesan gambar seperti ImageJ2, imgscalr, atau thumbnailator

Untuk menggunakan salah satu library pihak ketiga ini, tambahkan library sebagai dependensi dan update kode Anda untuk memanggil API library.

Layanan Gambar App Engine juga menyediakan fungsi untuk menghindari permintaan dinamis ke aplikasi Anda dengan menangani pengubahan ukuran gambar menggunakan URL penayangan. Jika menginginkan fungsi serupa, Anda dapat membuat gambar yang diubah ukurannya lebih awal dan menguploadnya ke Cloud Storage untuk ditayangkan. Anda juga dapat menggunakan layanan jaringan penayangan konten (CDN) pihak ketiga yang menawarkan pengubahan ukuran gambar.

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.

Email

Untuk mengirim email, gunakan penyedia email pihak ketiga seperti SendGrid, Mailgun, atau Mailjet. Semua layanan ini menawarkan API untuk mengirim email dari aplikasi. Saat ini, rekomendasi alternatif pihak ketiga untuk pesan masuk tidak tersedia.

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

Untuk informasi selengkapnya tentang data yang tersedia mengenai layanan yang berjalan milik aplikasi Anda, lihat lingkungan runtime Java 11/17 .

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 Google Cloud lainnya, 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 metode oauth2.tokeninfo dari OAuth 2.0 API.

Hosting database penelusuran teks lengkap seperti Elasticsearch di Compute Engine, lalu akses dari layanan Anda.

Task queue

Buat antrean tugas untuk eksekusi kode asinkron menggunakan REST API Cloud Tasks, RPC API, atau Library Klien Cloud, dan menggunakan Java 17/11 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.