Menghubungkan menggunakan IP publik

Untuk terhubung ke instance AlloyDB untuk PostgreSQL dari luar jaringan Virtual Private Cloud (VPC)—atau untuk mengizinkan instance Anda terhubung ke resource eksternal—Anda dapat mengaktifkan konektivitas IP publik. AlloyDB mendukung koneksi IP publik masuk dan keluar:

  • IP publik masuk: Menetapkan alamat IPv4 publik ke instance AlloyDB Anda sehingga klien eksternal dapat terhubung ke instance tersebut. Jika ingin, Anda dapat membatasi koneksi langsung ke alamat IP eksternal atau rentang CIDR tertentu, yang disebut jaringan eksternal yang diizinkan. Jaringan eksternal yang diizinkan tidak diperlukan saat Anda terhubung menggunakan Konektor Bahasa AlloyDB atau Proxy Auth AlloyDB, dan Anda tidak dapat menentukan jaringan pribadi sebagai jaringan eksternal yang diizinkan.
  • IP publik keluar: Menetapkan dua alamat IP publik keluar statis ke instance utama atau sekunder sehingga database Anda dapat memulai koneksi ke sumber eksternal, seperti selama migrasi database.

Membuat instance AlloyDB

Untuk membuat instance dengan IP publik, lakukan hal berikut:

Konsol

  1. Buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Di halaman Overview, buka Instances in your cluster, lalu klik Create primary instance.

  4. Konfigurasikan instance utama Anda:

    1. Di kolom Instance ID, masukkan ID untuk instance utama Anda.
    2. Di bagian Zonal availability, pilih salah satu opsi berikut:
      1. Untuk membuat instance produksi dengan tingkat ketersediaan tinggi dengan failover otomatis, pilih Multiple zones (Highly available).
      2. Untuk membuat instance dasar yang tidak perlu memiliki ketersediaan tinggi, pilih Single zone.
    3. Pilih jenis mesin.
    4. Di bagian Connectivity, pilih Enable Public IP untuk mendukung koneksi masuk.
    5. Opsional: Untuk menambahkan konektivitas keluar, di bagian Outbound Public IP Addresses, pilih Enable Outbound Public IP.
    6. Opsional: Untuk mengonfigurasi persyaratan SSL atau konektor pada instance, perluas Advanced configuration options, lalu lakukan hal berikut:
      1. Secara default, instance AlloyDB mengharuskan semua koneksi menggunakan enkripsi SSL. Untuk mengizinkan koneksi non-SSL, hapus centang pada kotak Only allow SSL connections.
      2. Untuk mewajibkan semua koneksi database ke instance menggunakan Proxy Auth AlloyDB atau library konektor aman yang disediakan oleh Google, pilih Enforce mTLS via AlloyDB connectors.
    7. Opsional: Untuk membatasi koneksi langsung ke alamat IP tertentu, tambahkan daftar rentang CIDR yang dipisahkan koma:

      1. Di bagian Authorized external networks, masukkan daftar rentang CIDR yang dipisahkan koma. Untuk setiap rentang CIDR, masukkan blok CIDR, seperti 64.233.160.0/16. Untuk meminimalkan potensi permukaan serangan, buat daftar alamat sekecil mungkin.

        Anda juga dapat mengklik Use my IP agar AlloyDB mengisi alamat IPv4 mesin klien yang Anda gunakan untuk mengakses Google Cloud.

    8. Klik Create instance.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Untuk mengetahui informasi selengkapnya tentang cara membuat jenis instance lainnya, lihat Membuat instance kumpulan baca dan Membuat instance sekunder.

Gunakan perintah gcloud alloydb instances create untuk membuat instance.

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda buat. Nama harus diawali dengan huruf kecil dan dapat berisi huruf kecil, angka, dan tanda hubung.
  • CPU_COUNT: jumlah vCPU yang Anda inginkan untuk instance. Nilai yang valid mencakup berikut ini:
    • 2: 2 vCPU, RAM 16 GB
    • 4: 4 vCPU, RAM 32 GB
    • 8: 8 vCPU, RAM 64 GB
    • 16: 16 vCPU, RAM 128 GB
    • 32: 32 vCPU, RAM 256 GB
    • 64: 64 vCPU, RAM 512 GB
    • 96: 96 vCPU, RAM 768 GB
    • 128: 128 vCPU, RAM 864 GB
  • REGION_ID: region tempat Anda ingin menempatkan instance.
  • CLUSTER_ID: ID cluster yang Anda buat sebelumnya.

Opsional: Menambahkan jaringan eksternal yang diizinkan

Untuk membatasi koneksi langsung ke alamat IP tertentu, tambahkan daftar rentang CIDR yang dipisahkan koma:

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

Ganti kode berikut:

  • CIDR_RANGE: daftar blok CIDR yang dipisahkan koma, seperti 64.233.160.0/16. Untuk meminimalkan potensi permukaan serangan, buat daftar alamat sekecil mungkin.

Opsional: Menambahkan konektivitas keluar

Tambahkan flag --outbound-public-ip untuk mengaktifkan alamat IP publik keluar. Anda hanya dapat mengaktifkan IP publik keluar untuk instance utama dan sekunder.

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --outbound-public-ip

Mengaktifkan IP publik pada instance

Untuk mengaktifkan konektivitas masuk menggunakan IP publik, lakukan hal berikut:

Konsol

  1. Buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Di halaman Overview yang terbuka, buka bagian Instances in your cluster, lalu cari instance utama Anda.

  4. Klik Instance actions > Edit.

  5. Di bagian Connectivity, centang kotak Enable Public IP untuk mendukung koneksi masuk.

  6. Opsional: Untuk membatasi koneksi langsung ke alamat IP tertentu, di bagian Authorized external networks, masukkan daftar rentang CIDR yang dipisahkan koma.

    Untuk setiap rentang CIDR, masukkan blok CIDR, seperti 64.233.160.0/16. Untuk meminimalkan potensi permukaan serangan, buat daftar alamat sekecil mungkin.

  7. Klik Update instance untuk menyimpan perubahan.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah gcloud alloydb instances update untuk mengaktifkan IP publik di instance Anda.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda update.
  • CLUSTER_ID: ID cluster yang berisi instance.
  • REGION_ID: region tempat cluster berada.

Opsional: Menambahkan jaringan eksternal yang diizinkan

Untuk membatasi koneksi langsung ke alamat IP tertentu, tambahkan daftar rentang CIDR yang dipisahkan koma:

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

Ganti kode berikut:

  • CIDR_RANGE: daftar blok CIDR yang dipisahkan koma, seperti 64.233.160.0/16. Untuk meminimalkan potensi permukaan serangan, buat daftar alamat sekecil mungkin.

Menonaktifkan IP publik pada instance

Saat Anda menonaktifkan IP publik di instance, AlloyDB akan menghapus alamat IP publik dari instance dan menghapus daftar jaringan yang diizinkan. Semua koneksi masuk ke instance Anda gagal. Jaringan eksternal yang diizinkan hanya dapat digunakan dengan IP publik.

Untuk menonaktifkan IP publik, lakukan hal berikut:

Konsol

  1. Buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Di halaman Overview yang terbuka, buka bagian Instances in your cluster, lalu cari instance utama Anda.

  4. Klik Instance actions > Edit.

  5. Di bagian Connectivity, hapus centang pada kotak Enable Public IP untuk menghentikan koneksi masuk.

  6. Opsional: Di bagian Authorized external networks, hapus rentang CIDR yang dipisahkan koma.

  7. Klik Update instance untuk menyimpan perubahan.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah gcloud alloydb instances update untuk menonaktifkan IP publik di instance Anda.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --assign-inbound-public-ip=NO_PUBLIC_IP

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda update.
  • CLUSTER_ID: ID cluster yang berisi instance.
  • REGION_ID: region tempat cluster berada.

Memperbarui jaringan eksternal yang diizinkan untuk instance

Anda dapat memperbarui daftar jaringan eksternal yang diizinkan di instance kapan saja. IP publik harus diaktifkan di instance Anda saat mengupdate daftar jaringan eksternal yang diizinkan.

Jaringan eksternal yang diizinkan tidak dapat ditambahkan atau dihapus satu per satu, dan daftar jaringan akan diganti setiap kali perintah update daftar dijalankan. Untuk memperbarui jaringan eksternal yang diizinkan pada instance, Anda harus memberikan daftar yang dipisahkan koma dari semua jaringan eksternal yang diizinkan setiap kali Anda ingin menambahkan atau menghapus jaringan. Setiap jaringan eksternal yang diizinkan harus dalam format CIDR.

Untuk memperbarui daftar jaringan eksternal yang diizinkan di instance Anda, lakukan hal berikut:

Konsol

  1. Buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Di halaman Overview yang terbuka, buka bagian Instances in your cluster, lalu cari instance utama Anda.

  4. Klik Instance actions > Edit.

  5. Di bagian Authorized external networks, masukkan daftar rentang CIDR yang dipisahkan koma. Untuk setiap rentang CIDR, masukkan blok CIDR, seperti 64.233.160.0/16. Untuk meminimalkan potensi permukaan serangan, buat daftar alamat sekecil mungkin.

  6. Klik Update instance untuk menyimpan perubahan.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah gcloud alloydb instances update untuk memperbarui jaringan eksternal yang diizinkan di instance Anda.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda update.
  • CLUSTER_ID: ID cluster yang berisi instance.
  • REGION_ID: region tempat cluster berada.
  • CIDR_RANGE: daftar blok CIDR yang dipisahkan koma, seperti 64.233.160.0/16. Untuk meminimalkan potensi permukaan serangan, buat daftar alamat sekecil mungkin.

Menambahkan konektivitas keluar ke instance

Anda dapat mengaktifkan IP publik keluar untuk membuat koneksi dari instance AlloyDB ke sumber eksternal. AlloyDB menghasilkan dua alamat IP publik keluar yang tetap konsisten hingga Anda menonaktifkan konektivitas keluar pada instance. Anda hanya dapat mengaktifkan IP publik keluar untuk instance utama dan sekunder.

Untuk mengaktifkan IP publik keluar, lakukan hal berikut:

Konsol

  1. Buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Di halaman Overview yang terbuka, buka bagian Instances in your cluster, lalu temukan instance utama Anda.

  4. Klik Instance actions > Edit.

  5. Di bagian Outbound Public IP Connectivity, centang kotak Enable Outbound Public IP untuk mendukung koneksi keluar.

  6. Klik Update instance untuk menyimpan perubahan.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah gcloud alloydb instances update untuk mengaktifkan IP publik keluar di instance Anda.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --outbound-public-ip

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda tambahkan konektivitas keluar.
  • CLUSTER_ID: ID cluster yang Anda tambahkan konektivitas keluarnya.
  • REGION_ID: region tempat cluster Anda berada.

Melihat detail konektivitas untuk instance

Lihat daftar jaringan eksternal yang diizinkan di instance Anda kapan saja dan alamat IP publik yang ditetapkan menggunakan perintah gcloud alloydb instances describe. Anda juga dapat melihat alamat IP publik keluar, jika Anda telah mengaktifkan konektivitas keluar pada instance.

Untuk melihat detail konektivitas, lakukan hal berikut:

Konsol

  1. Buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Buka halaman Connectivity, tempat Anda dapat melihat informasi tentang konfigurasi IP publik, termasuk Public IP Connectivity dan Outbound Public IP.

    Untuk melihat informasi IP publik, Anda juga dapat memilih instance dari Instances in your cluster, lalu mengklik View connectivity configuration.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

gcloud alloydb instances describe INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda lihat.
  • CLUSTER_ID: ID cluster yang berisi instance.
  • REGION_ID: region tempat cluster berada.

Langkah berikutnya