Topik ini menjelaskan cara memecahkan masalah kegagalan untuk terhubung ke instance ApsaraDB RDS.
Ikhtisar
Anda dapat melakukan langkah-langkah berikut untuk memecahkan masalah kegagalan:
Langkah 1: Periksa status instance dan informasi koneksi instance
Masuk ke Konsol ApsaraDB RDS. Di halaman Instances, lihat status instance RDS Anda. Jika instance RDS dalam keadaan tidak normal, seperti terkunci, selesaikan masalah sesuai petunjuk di Apa yang harus saya lakukan jika instance ApsaraDB RDS for MySQL saya terkunci secara otomatis karena kapasitas penyimpanan habis? Jika instance RDS terkunci, Anda tidak dapat menggunakan aplikasi untuk operasi baca atau tulis pada instance tersebut. Dalam kasus ini, Anda dapat me-restart instance RDS setelah memastikan bahwa restart tidak akan memengaruhi beban kerja Anda. Lanjutkan dengan hati-hati.
Dalam kode atau alat yang digunakan untuk terhubung ke instance RDS, periksa apakah informasi koneksi valid. Secara khusus, pastikan endpoint internal dan publik valid. Untuk informasi lebih lanjut, lihat Bagaimana cara saya terhubung ke instance ApsaraDB RDS?

Langkah 2: Periksa apakah daftar putih dikonfigurasi dengan benar
Pastikan alamat IP dari perangkat lokal yang ingin terhubung ke instance RDS telah ditambahkan ke daftar putih alamat IP instance RDS. Sementara itu, tambahkan entri 0.0.0.0/0 ke daftar putih alamat IP instance RDS. Jika perangkat lokal dapat terhubung ke instance RDS setelah menambahkan 0.0.0.0/0 ke daftar putih alamat IP, alamat IP perangkat yang Anda tambahkan salah. Hapus entri 0.0.0.0/0 dan tambahkan alamat IP yang benar ke daftar putih. Anda dapat mengonfigurasi daftar putih sesuai petunjuk di Langkah 2: Terhubung ke instance ApsaraDB RDS for MySQL. Berikut adalah catatan penggunaan daftar putih:
Hanya entri
127.0.0.1yang ditambahkan ke daftar putih default pada tab . Alamat IP 127.0.0.1 menunjukkan bahwa tidak ada perangkat yang diizinkan untuk mengakses instance RDS. Oleh karena itu, tambahkan alamat IP instance ECS peer ke daftar putih.Entri
0.0.0.0ditambahkan ke daftar putih. Format yang valid adalah0.0.0.0/0.Catatan0.0.0.0/0menunjukkan bahwa semua perangkat diizinkan untuk mengakses instance RDS. Lanjutkan dengan hati-hati.Periksa apakah mode daftar putih yang ditingkatkan diaktifkan sesuai petunjuk di Ubah mode isolasi jaringan instance ApsaraDB RDS menjadi mode daftar putih yang ditingkatkan. Jika mode daftar putih yang ditingkatkan diaktifkan, perhatikan hal berikut:
Jika instance RDS menggunakan endpoint internal tipe VPC, tambahkan alamat IP pribadi instance ECS ke daftar putih alamat IP tipe VPC.
Jika instance RDS menggunakan endpoint internal tipe jaringan klasik, tambahkan alamat IP pribadi instance ECS ke daftar putih alamat IP tipe jaringan klasik.
Jika instance RDS menggunakan endpoint publik, tambahkan alamat IP publik instance ECS ke daftar putih alamat IP tipe jaringan klasik. Daftar putih alamat IP tipe VPC tidak cocok untuk koneksi Internet.
Alamat IP publik yang Anda tambahkan ke daftar putih bukan alamat IP keluar yang sebenarnya karena alasan berikut:
Alamat IP publik berubah secara dinamis.
Alat atau situs web yang digunakan untuk memeriksa alamat IP publik memberikan alamat IP yang salah. Untuk solusi lebih lanjut, lihat topik berikut:
Langkah 3: Periksa performa instance
Periksa pemantauan performa instance RDS untuk menentukan apakah sumber daya instance mencukupi.
Periksa jumlah koneksi ke instance RDS.
Dalam banyak kasus, kehabisan koneksi disebabkan oleh sejumlah besar koneksi idle atau aktif. Periksa jumlah maksimum koneksi yang didukung untuk setiap jenis instance di Jenis instance utama ApsaraDB RDS.
Periksa apakah pengaturan koneksi dalam kode masuk akal dan apakah sebagian besar koneksi tidak ditutup tepat waktu. Jika pengaturan koneksi tidak masuk akal atau sebagian besar koneksi tidak ditutup tepat waktu, sumber daya instance habis, dan kehabisan koneksi terjadi. Untuk informasi lebih lanjut tentang penyebab dan solusi, lihat Apa yang harus saya lakukan jika jumlah koneksi ke instance ApsaraDB RDS for MySQL mencapai batas atas? atau Apa yang harus saya lakukan jika terlalu banyak koneksi dibuat ke instance ApsaraDB RDS for PostgreSQL?
Jika bisnis berkembang secara normal, kami sarankan meningkatkan konfigurasi instance.
CatatanSelama peningkatan, koneksi transien yang berlangsung sekitar 30 detik mungkin terjadi. Kami sarankan mengonfigurasi aplikasi untuk menyambung ulang secara otomatis guna memastikan kontinuitas layanan. Untuk informasi lebih lanjut, lihat Batasan.
Periksa apakah lalu lintas jaringan normal dan apakah penggunaan lalu lintas jaringan tinggi terjadi. Jika masalah ini ada, lihat log query lambat dan optimalkan pernyataan SQL lambat berdasarkan hasil query.
Untuk informasi lebih lanjut tentang masalah performa lainnya, lihat Apa yang harus saya lakukan jika utilitas CPU, penggunaan memori, penggunaan disk, atau IOPS dari instance ApsaraDB RDS tinggi?
Langkah 4: Periksa jaringan dan klien perangkat lokal
Periksa jaringan
Jalankan perintah
pingatautelnetuntuk menguji apakah endpoint internal atau publik dari instance RDS dapat dijangkau. Contohnya:telnet <Public endpoint of the RDS instance> 3306. Jika pesan kesalahan yang menunjukkan bahwa koneksi gagal atau permintaan habis waktu ditampilkan, firewall lokal mungkin memblokir port tersebut. Periksa pengaturan firewall lokal Anda.Periksa klien
Gunakan metode lain untuk terhubung ke instance RDS dan periksa apakah masalah disebabkan oleh klien. Untuk informasi lebih lanjut, lihat topik berikut:
Gagal menghubungkan instance ECS ke instance RDS melalui jaringan internal
Jika Anda tidak dapat menghubungkan instance ECS ke instance RDS melalui jaringan internal, selesaikan masalah sesuai petunjuk di Apa yang harus saya lakukan jika saya gagal terhubung ke instance ApsaraDB RDS?
Ruang lingkup yang berlaku
ApsaraDB RDS