All Products
Search
Document Center

ApsaraDB RDS:Temukan alamat IP publik Anda untuk koneksi ApsaraDB RDS

Last Updated:Jun 12, 2026

Sebelum menghubungkan ke instans ApsaraDB RDS for MySQL atau ApsaraDB RDS for MariaDB dari internet, Anda harus menambahkan alamat IP publik client Anda ke daftar putih alamat IP instans tersebut. Topik ini menjelaskan cara menemukan alamat IP publik yang benar.

Deskripsi masalah

Anda telah menambahkan alamat IP client ke daftar putih alamat IP, tetapi tetap tidak dapat terhubung ke instans tersebut.

Masalah ini sering terjadi karena alamat IP publik yang Anda tambahkan salah atau alamat IP publik client Anda telah berubah.

Catatan

Topik ini hanya berlaku ketika Anda menghubungkan ke instans ApsaraDB RDS dari client non-ECS. Jika Anda terhubung dari instans ECS, Anda dapat menemukan alamat IP publik dan pribadinya di halaman detail instans pada Konsol ECS.

Prasyarat

Sebelum menghubungkan ke instans RDS melalui internet, pastikan hal-hal berikut:

  1. Titik akhir publik diaktifkan: Instans RDS Anda harus memiliki titik akhir publik yang diaktifkan (misalnya, rm-bp1xxxxx.mysql.rds.aliyuncs.com). Anda tidak dapat menggunakan titik akhir pribadi untuk koneksi internet. Jika Anda belum memiliki titik akhir publik, Anda dapat memintanya di halaman Database Connection pada konsol ApsaraDB RDS.

  2. IP yang benar untuk daftar putih: Daftar putih alamat IP harus berisi alamat IP egress publik client Anda, bukan titik akhir atau alamat IP instans RDS.

Rekomendasi

Jika alamat IP publik client Anda berubah secara dinamis, untuk lingkungan produksi, gunakan koneksi internal atau tambahkan rentang alamat IP ke daftar putih alamat IP guna mencegah pemutusan koneksi.

Temukan alamat IP publik client Anda

  1. Tambahkan sementara entri daftar putih yang permisif.

    Tambahkan blok CIDR publik perusahaan Anda atau 0.0.0.0/0 ke daftar putih alamat IP instans Anda.

    Peringatan

    Entri 0.0.0.0/0 memungkinkan perangkat apa pun mengakses instans RDS, yang menimbulkan risiko keamanan. Gunakan entri ini dengan hati-hati dan segera hapus setelah pengujian.

  2. Dapatkan alamat IP publik. (Pilih salah satu metode)

    • Metode 1 (Direkomendasikan): Gunakan perintah curl. Jalankan perintah curl ipinfo.io/ip untuk mendapatkan alamat IP publik client Anda.

      Catatan

      Jika masalah tetap berlanjut, sebagai alternatif, jalankan perintah curl ifconfig.me.

    • Metode 2: Gunakan browser web. Metode ini ideal untuk sistem operasi berbasis GUI seperti Windows.

      Pada browser web, kunjungi salah satu situs web berikut. Situs tersebut akan menampilkan alamat IP egress publik client Anda:

      Tambahkan alamat IP yang ditampilkan ke daftar putih alamat IP instans RDS Anda.

    • Metode 3: Gunakan kueri SQL. Ini adalah metode paling andal untuk menemukan alamat IP egress sebagaimana dilihat oleh server database.

      Ikuti langkah-langkah berikut:

      1. Atur sementara daftar putih alamat IP menjadi 0.0.0.0/0, lalu tunggu sekitar 1 menit agar pengaturan diterapkan.

      2. Gunakan client MySQL untuk terhubung ke instans RDS dari perangkat lokal Anda:

        mysql -h<endpoint> -u<username> -p<password> -P3306
      3. Setelah terhubung, jalankan perintah berikut:

        SHOW FULL PROCESSLIST;
      4. Pada hasilnya, temukan sesi koneksi saat ini (baris di mana kolom Info menampilkan show full processlist atau baris yang sesuai dengan User). Nilai pada kolom Host adalah alamat IP publik sebenarnya dari client, dalam format IP:Port, misalnya 120.xx.xx.xx:52861.

      5. Ambil alamat IP-nya, tambahkan ke daftar putih alamat IP instans RDS, dan hapus entri 0.0.0.0/0.

      6. Putuskan koneksi, lalu sambungkan kembali untuk memverifikasi bahwa daftar putih alamat IP telah dikonfigurasi dengan benar.

  3. Finalisasi daftar putih alamat IP.

    1. Hapus entri sementara 0.0.0.0/0.

    2. Tambahkan dan verifikasi alamat IP publik yang benar yang telah Anda peroleh.

FAQ

  • Bagaimana cara mengetahui apakah kegagalan koneksi disebabkan oleh perubahan alamat IP publik client saya?

    Tambahkan 0.0.0.0/0 ke daftar putih alamat IP instans ApsaraDB RDS for MySQL atau ApsaraDB RDS for MariaDB Anda, lalu tunggu sekitar satu menit agar pengaturan diterapkan. Hal ini memungkinkan perangkat apa pun mengakses instans tersebut. Jika Anda kini dapat terhubung ke database, kemungkinan besar masalahnya terletak pada daftar putih alamat IP. Untuk memastikan, hapus entri 0.0.0.0/0, tambahkan alamat IP yang menurut Anda merupakan alamat IP saat ini, lalu uji kembali. Jika koneksi gagal, hal ini mengonfirmasi bahwa alamat IP publik client Anda berbeda dari yang Anda tambahkan.

  • Mengapa koneksi tetap gagal setelah saya mengonfigurasi daftar putih alamat IP?

    Setelah memperbarui daftar putih, perubahan memerlukan waktu sekitar satu menit untuk diterapkan. Tunggu sebelum mencoba koneksi kembali.

    Banyak faktor selain daftar putih alamat IP yang dapat menyebabkan kegagalan koneksi. Untuk informasi lebih lanjut, lihat Troubleshoot connection failures to an instance.

  • Saya dapat melakukan ping ke endpoint RDS dan telnet ke port-nya dengan sukses, tetapi client database saya (seperti Navicat) tetap tidak dapat terhubung. Mengapa?

    • Ping yang berhasil tidak berarti otorisasi database. ApsaraDB RDS tidak memblokir permintaan ping secara default. Ping yang berhasil hanya menunjukkan jangkauan pada tingkat jaringan, bukan bahwa database telah mengotorisasi alamat IP Anda.

    • Telnet yang berhasil hanya menunjukkan konektivitas port TCP. Koneksi ke port 3306 yang berhasil hanya mengonfirmasi bahwa jalur jaringan dan port terbuka. Verifikasi tingkat database terhadap daftar putih alamat IP merupakan langkah terpisah yang wajib dilakukan.

    • Akar penyebab: Alamat IP client tidak ada dalam daftar putih alamat IP, atau alamat IP dalam daftar putih bukan alamat IP egress publik sebenarnya dari client.

    • Solusi:

      1. Jalankan SHOW PROCESSLIST untuk mengambil alamat IP koneksi aktual yang dilihat oleh database (lihat "Metode 3" di atas).

      2. Tambahkan alamat IP ini ke daftar putih alamat IP.

      3. Verifikasi bahwa parameter koneksi pada client database Anda (seperti Navicat) sudah benar, termasuk titik akhir publik, port (default 3306), username, dan password.

  • Alamat IP yang ditampilkan dalam log koneksi ApsaraDB RDS atau PROCESSLIST berbeda dari yang saya lihat saat memeriksa IP lokal saya. Mengapa?

    Alasan: Jika lalu lintas jaringan lokal Anda melewati gerbang perusahaan (NAT), server database melihat alamat IP publik gerbang tersebut, bukan alamat IP mesin individual Anda.

    Solusi: Selalu gunakan alamat IP Host yang ditampilkan dalam output perintah SHOW PROCESSLIST pada daftar putih alamat IP Anda. Jangan mengandalkan alamat IP dari kueri pada mesin lokal Anda.

Akses lintas batas dan cross-region

  • Anda dapat menghubungkan ke instans ApsaraDB RDS dari mana saja di dunia dengan menggunakan titik akhir publiknya dan daftar putih alamat IP yang dikonfigurasi dengan benar.

  • Untuk koneksi berlatensi rendah dan keamanan tinggi, atau untuk berbagi data lintas wilayah, gunakan solusi berikut:

  • Akses internet publik tunduk pada fluktuasi jaringan lintas batas. Untuk lingkungan produksi, gunakan solusi jaringan internal.