Saya baru saja mereplikasi skenario kasus penggunaan Anda dan saya berhasil menghubungkan database Cloud SQL dari sebuah proyek dengan Cloud App Engine dari proyek lain.
Langkah-langkah untuk mereproduksi ini adalah sebagai berikut:
-
Membuat Database Cloud SQL Postgresql dengan IP publik.
-
Membuat tabel untuk aplikasi saya
-
Aktifkan Cloud SQL API di proyek kedua tempat saya ingin menghosting sisi App Engine.
-
Menerapkan aplikasi App Engine dalam proyek kedua menggunakan ini Repo Google Cloud
-
Berikan izin ke akun layanan proyek dengan App Engine dalam proyek dengan Cloud SQL dengan mengikuti Panduan Menggunakan Cloud SQL untuk PostgreSQL
Selama reproduksi saya menemukan kemungkinan masalah yang Anda temui. Mungkin Anda tidak mengaktifkan API proyek kedua (yang hanya menghosting App Engine).
Untuk memverifikasi ini, Anda hanya perlu ssh ke mesin yang menghosting mesin aplikasi, lalu jalankan docker ps -a
untuk mendapatkan id wadah buruh pelabuhan yang menghosting cloud-sql-proxy
. Kemudian menggunakan id itu jalankan docker logs -f ID_OF_THE_CONTAINER
dan Anda akan melihat apakah ada kesalahan di proxy Cloud SQL Anda. Jika Anda menonaktifkan API, cukup aktifkan dan terapkan lagi.