VPC ve eş ağ iletişimi kullanırken Google Cloud Run'dan MongoDB Atlas'a nasıl bağlanırsınız?

Aug 19 2020

VPC ve eş ağ iletişimi kullanarak Google Cloud Run'dan MongoDB'ye bağlanmaya çalışıyorum, ancak bir bağlantı kuramıyorum. Amaç, yalnızca belirli bir IP aralığına izin verirken Cloud Run'dan Atlas'a bağlanabilmektir.

Benim kurulumum:

  • Google Cloud'da çalışan MongoDB Atlas.
  • MongoDB atlası ile aynı bölgede bir NodeJS sunucusu çalıştıran bir Google Cloud Run kapsayıcısı (söyleyebileceğim kadarıyla bu önemli olmamalı).

Aşağıdaki adımları attım:

  1. Google Cloud tarafında bir VPC oluşturun. https://cloud.google.com/vpc/docs/using-vpc.

  2. VPC'im ve MongoDB Atlas VPC arasında bir ağ eşlemesi kurun: https://docs.atlas.mongodb.com/security-vpc-peering/

  3. Bir bağlayıcı kullanarak sunucusuz VPC erişimi kurun: https://cloud.google.com/vpc/docs/configure-serverless-vpc-access

  4. Yukarıdaki bağlayıcı kullanılarak yeniden dağıtılmış bulut çalıştırma kapsayıcı: https://cloud.google.com/run/docs/configuring/connecting-vpc

  5. MongoDB atlasındaki beyaz listeye 3. adımdan CIDR aralığı eklendi ve önceki açık aralık 0.0.0.0/0 kaldırıldı.

Tüm adımlar başarılı (yeşil noktalar vb.) Ancak 5. adımdan sonra bağlanmaya çalıştığımda bağlantı başarısız oluyor. Neyi kaçırıyorum?

Yanıtlar

2 Stefan Aug 19 2020 at 17:39

Bunu kendi sorumu cevaplayarak çözdüm. Soruda özetlenen yaklaşımın işe yaradığı ortaya çıktı. İki şeyi kaçırıyordum:

  1. MongoDB bağlantı dizesini özel bağlantı dizesi olarak değiştirmeniz gerekir. MongoDB panosundaki "Kümeler" altında "Bağlan" seçeneğine tıklayarak bunu alabilirsiniz. Bu, MongoDB eş ağ iletişimi kılavuzunda hiçbir yerde belgelenmediğini görebildiğim kadarıyla.

  2. MongoDB Atlas ağ ayarlarında hem VPC'nin kendisinden (1. adım) hem de sunucusuz konektörden (3. adım) CIDR aralığını beyaz listeye ekleyin.