Bir uygulama, us-east-1 bölgesinde bir Amazon RDS for MySQL Multi-AZ DB örneği kullanıyor. Bir failover testi gerçekleştirdikten sonra, uygulama DB bağlantılarını kaybetti ve yeniden bağlanamadı; yalnızca uygulamayı yeniden başlattıktan sonra bağlantılar düzeldi. Uygulamanın yeniden başlatılmasını gerektirmeden bir failover sonrasında bağlantıları yeniden kurabilmesi için bir çözüm tasarlayın.
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Bir Amazon RDS Proxy oluşturun, mevcut RDS DB örneğini hedef olarak kaydedin ve uygulamayı RDS Proxy endpoint'ine bağlanacak şekilde değiştirin..
Neden bu cevap
Uygulamanın failover sonrası bağlantıları kaybetmesinin nedeni, uygulamanın doğrudan birincil DB örneğinin IP adresine veya DNS adına bağlanmasıdır. Failover sırasında birincil örnek değiştiğinde, eski bağlantılar geçersiz hale gelir. RDS Proxy, veritabanı bağlantılarını yöneten ve failover sırasında otomatik olarak yeni birincil örneğe yönlendiren bir ara katman sağlar. Bu sayede uygulama, RDS Proxy endpoint'ine bağlı kaldığı sürece kesintisiz bir şekilde çalışmaya devam eder. Diğer seçenekler ya daha karmaşık çözümler sunar (Aurora'ya geçiş) ya da doğrudan bağlantı sorununu çözmez (Aurora reader endpoint'i, Athena). Aurora Serverless v1, failover sonrası bağlantı sorununu doğrudan çözmezken, Aurora kümesi ve RDS Proxy kombinasyonu gereksiz yere karmaşıktır çünkü mevcut RDS örneği için RDS Proxy yeterlidir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez