Hubungkan ke Cloud SQL untuk PostgreSQL dari lingkungan standar App Engine

Pelajari cara men-deploy contoh aplikasi di lingkungan standar App Engine yang terhubung ke instance PostgreSQL menggunakan konsol Google Cloud dan aplikasi klien.

Dengan asumsi bahwa Anda menyelesaikan semua langkah tepat waktu, resource yang dibuat dalam panduan memulai ini biasanya berharga kurang dari satu dolar (USD).

Sebelum memulai

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Mengaktifkan Cloud API yang diperlukan untuk menjalankan aplikasi contoh Cloud SQL di lingkungan standar App Engine.

    Konsol

    Klik tombol di bawah untuk mengaktifkan API yang diperlukan untuk panduan memulai ini.

    Aktifkan API

    Tindakan ini memungkinkan API berikut:

    • Cloud SQL Admin API
    • Compute Engine API
    • Cloud Build API
    • Cloud Logging API

    gcloud

    Klik tombol berikut untuk membuka Cloud Shell, yang menyediakan akses command line ke resource Google Cloud langsung dari browser. Cloud Shell dapat digunakan untuk menjalankan perintah gcloud yang disajikan di seluruh panduan memulai ini.

    Buka Cloud Shell

    Jalankan perintah gcloud berikut menggunakan Cloud Shell:

    gcloud services enable sqladmin.googleapis.com compute.googleapis.com \
    cloudbuild.googleapis.com logging.googleapis.com

    Perintah ini mengaktifkan API berikut:

    • Cloud SQL Admin API
    • Compute Engine API
    • Cloud Build API
    • Cloud Logging API

Menyiapkan Cloud SQL

Membuat instance Cloud SQL

Buat database

Konsol

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih quickstart-instance.
  3. Dari menu navigasi SQL, pilih Databases.
  4. Klik Buat Instance.
    1. Di kolom Nama Database di kotak dialog Database baru , masukkan quickstart-db.
    2. Klik Buat.

gcloud

Jalankan perintah gcloud sql databases create untuk membuat database.

gcloud sql databases create quickstart-db --instance=quickstart-instance

Membuat pengguna

Konsol

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Dari menu navigasi SQL, pilih Pengguna.
  4. Klik Tambahkan akun pengguna.
  5. Di halaman Tambahkan akun pengguna ke instance instance_name, tambahkan informasi berikut:
    1. Di kolom Nama pengguna, masukkan quickstart-user.
    2. Pada kolom Sandi, tetapkan sandi untuk pengguna database Anda. Catat sandi ini untuk digunakan pada langkah selanjutnya dalam panduan memulai ini.
  6. Klik Tambahkan.

gcloud

Sebelum menjalankan perintah berikut, buat pengganti berikut:

  1. PASSWORD dengan sandi untuk pengguna database Anda. Catat hal ini untuk digunakan di langkah selanjutnya dalam panduan memulai ini.

Jalankan perintah gcloud sql users create untuk membuat pengguna.

gcloud sql users create quickstart-user \
--instance=quickstart-instance \
--password=PASSWORD

Batas panjang nama pengguna untuk Cloud SQL sama seperti PostgreSQL lokal.

Deploy aplikasi contoh ke lingkungan standar App Engine

Membuat aplikasi App Engine

Buat aplikasi App Engine di project Google Cloud Anda. Tindakan ini akan mengaktifkan layanan App Engine, membuat aplikasi App Engine default dan membuat akun layanan App Engine yang akan digunakan untuk terhubung ke Cloud SQL.

Konsol

  1. Pada konsol Google Cloud, buka halaman App Engine.

    Buka App Engine

  2. Klik tombol Create application.
  3. Pilih us-central dari menu drop-down pilih region.
  4. Klik Next.
  5. Klik link Saya akan melakukannya nanti setelah muncul di halaman Mulai.

gcloud

  1. Jalankan perintah berikut gcloud app create untuk membuat aplikasi App Engine:
  2. gcloud app create
  3. Saat diminta untuk memilih region tempat aplikasi App Engine Anda berada, masukkan pilihan numerik untuk us-central.

Mengonfigurasi akun layanan App Engine

Konfigurasikan akun layanan yang digunakan oleh App Engine agar memiliki peran Klien Cloud SQL dengan izin untuk terhubung ke Cloud SQL.

Konsol

  1. Di konsol Google Cloud, buka halaman IAM.

    Buka IAM

  2. Untuk akun layanan yang bernama akun layanan default App Engine, klik ikon pensil.
  3. Klik Add another role.
  4. Tambahkan Peran bernama Klien Cloud SQL.
  5. Klik Simpan.

gcloud

  1. Jalankan perintah gcloud berikut untuk mendapatkan daftar akun layanan project Anda:
    gcloud iam service-accounts list
  2. Salin EMAIL akun layanan App Engine.
  3. Jalankan perintah berikut untuk menambahkan peran Klien Cloud SQL ke akun layanan App Engine:
    gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
      --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \
      --role="roles/cloudsql.client"

Mengonfigurasi dan men-deploy aplikasi contoh Cloud SQL

Dengan instance, database, dan akun layanan Cloud SQL atas izin klien, Anda kini dapat mengonfigurasi dan men-deploy aplikasi sampel untuk terhubung ke instance Cloud SQL Anda.

Pembersihan

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan di halaman ini, ikuti langkah-langkah berikut.

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance quickstart-instance untuk membuka halaman Detail instance.
  3. Pada panel ikon di bagian atas halaman, klik Hapus.
  4. Di kotak dialog Hapus instance, ketik quickstart-instance, lalu klik Hapus untuk menghapus instance. Dengan menonaktifkan aplikasi, Anda akan menghentikannya menjalankan instance dan melayani permintaan. Jika aplikasi Anda memproses permintaan, aplikasi akan menyelesaikan permintaan tersebut sebelum dinonaktifkan.

Untuk menonaktifkan aplikasi App Engine dan mempertahankan datanya, lakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman Setelan:

    Buka Setelan

  2. Pada tab Setelan aplikasi, klik Nonaktifkan aplikasi.

  3. Pada kolom ID aplikasi, masukkan ID aplikasi yang ingin dinonaktifkan, lalu klik Nonaktifkan.

Langkah-langkah pembersihan opsional

Jika tidak menggunakan peran klien Cloud SQL yang ditetapkan ke akun layanan Compute Engine, Anda dapat menghapusnya.

  1. Di Konsol Google Cloud, buka halaman IAM.

    Buka IAM

  2. Klik ikon edit (yang terlihat seperti pensil) untuk akun IAM yang bernama akun layanan default Compute Engine default.
  3. Hapus peran Klien Cloud SQL client.
  4. Klik Simpan.

Jika tidak menggunakan API yang diaktifkan sebagai bagian dari panduan memulai ini, Anda dapat menonaktifkannya.

  • API yang diaktifkan dalam panduan memulai ini:
    • Compute Engine API
    • Cloud SQL Admin API
    • Cloud Run API
    • Container Registry API
    • Cloud Build API
  1. Di konsol Google Cloud, buka halaman APIs.

    Buka API

  2. Pilih API yang ingin Anda nonaktifkan, lalu klik tombol Nonaktifkan API.

Langkah berikutnya

Berdasarkan kebutuhan, Anda dapat mempelajari lebih lanjut cara membuat instance Cloud SQL.

Anda juga dapat mempelajari cara membuat pengguna PostgreSQL dan database untuk instance Cloud SQL.

Untuk mengetahui informasi selengkapnya tentang harga, lihat harga Cloud SQL untuk PostgreSQL.

Pelajari lebih lanjut:

  • Mengonfigurasi instance Cloud SQL Anda dengan alamat IP publik.
  • Mengonfigurasi instance Cloud SQL Anda dengan alamat IP pribadi.

Selain itu, Anda dapat mempelajari cara menghubungkan ke instance Cloud SQL dari aplikasi Google Cloud lainnya: