Buluttan backend’e erişim sözleşmesine yazılacak altı karar
Bir tünel, bulut iş yüküne bir yol verir, amaç değil. Bağlayıcıyı seçmeden önce işlemleri, iş yükünün kimliğini, veri işlemeyi ve kaldırmayı kararlaştırın.
Bir müşterinin iç sisteminden onaylanmış özetlere ihtiyaç duyan, bulut hesabındaki bir raporlama hizmetini düşünün. Bir VPN veya kimliği doğrulanmış uygulama bağlantısı yolu korur ve başka hiçbir şeyi karara bağlamaz. Raporlama iş yükünün ilgisiz kayıtları okuyup okuyamayacağını, backend’i değiştirip değiştiremeyeceğini veya getirdiğini saklayıp saklayamayacağını belirlemez. Erişim anlaşmasını bağlayıcıyı seçmeden önce işlemler ve veriler açısından yazın, çünkü bağlayıcı sonradan değiştirilmesi en ucuz ve ilk seferde yanlış yapılması en kolay parçadır.
İşlemleri bağlayıcıdan önce kararlaştırın
İlk karar, iş yükünün ne yapmasına izin verildiğidir; ağ aralığı olarak değil, işlemler olarak adlandırılmalıdır. Raporlama durumunda, dar bir raporlama API’si bulut iş yüküne veritabanı yönetimi vermeden ihtiyacı karşılayabilir.
Raporun ihtiyaç duyduğu verileri yalnızca erişilebilir olan verilerden ayırın. İzin verilen işlemleri uç noktalar ve fiiller olarak kimlik kararıyla aynı belgede yazın. Bu ayrım, denetimi geçen bir entegrasyonla her yıl yeniden açıklanması gereken bir entegrasyon arasındaki farktır ve sonraki tartışmaları başka bir toplantı olmadan çözer.
İş yükünün kimliğini kararlaştırın ve ona bir sahip verin
Gözetimsiz işler bir isteme yanıt veremez, bu yüzden ekipler bir kişinin geniş hesabına uzanır ve sonra onu unutur. Backend’in gerçekten kabul ettiği bir hizmet hesabı veya makine kimlik bilgisi kullanın ve kime ait olduğunu, nerede saklandığını ve nasıl döndürüldüğünü kaydedin.
Üç koşul kararı ayrı bir kimliğe doğru çevirmelidir: iş insan bulunmadan çalışır, kimlik bilgisi tek bir dağıtımdan uzun yaşar ve birden fazla kişinin var olduğunu bilmesi gerekir. Üçü de doğruysa, paylaşılan bir insan hesabı kestirme değil, kimsenin temiz biçimde iptal edemeyeceği kalıcı bir istisnadır.
Yapılandırmaya yapıştırılmış statik bir sır yerine, platformun iş yükü için verebileceği ve döndürebileceği bir kimlik bilgisini tercih edin; örneğin backend’in doğruladığı bir iş yükü kimliği belirteci. Uygulama ayarlarındaki statik sırlar, döndürmelerin kesintilere dönüşmesinin nedenidir.
Ağ kapsamını kararlaştırın, bunun izin olmadığını bilerek
Bağlantıyı hangi tarafın başlattığını, desteklenen taşımayı ve ilgili uç noktaları belirtin. Eş kimliği denetimlerini açık tutun ve ilgisiz backend hedeflerini yalnızca duyurulmamış değil, erişilemez bırakın.
Dar bir tünel yolu yararlı bir kapsamdır, ancak işlem düzeyindeki yetkilendirmenin yerini alamaz. Backend sözleşmeyi kendi denetimleriyle uygulamalıdır, çünkü ağ erişilebilir bir porta ulaşan her isteği seve seve taşır. Yönlendirme tablosunu değil, backend’in kendi rollerini ve izinlerini denetleyin. Sunucuya ulaşan bir yol kararı yine sunucuya bırakır ve sözleşme tam orada ya uygulanır ya da yok sayılır.
Tersi de doğrudur: geçerli bir hizmet kimlik bilgisi her kaynağa bir dinleyici yayımlamayı haklı çıkarmaz. Her iki denetim de gereklidir ve hiçbiri diğerinin yerini almaz.
Veri işlemeyi ve sorumluluk paylaşımını kararlaştırın
Müşteri ortamından neyin çıktığını, uygulamanın bunu nerede işlediğini ve gerçek saklama, yedekleme, erişim ve elde tutma düzenlemelerini kaydedin. Elde tutma geç fark edilen kısımdır; genellikle birisi geçen çeyreğin kopyasının kimsenin belgelemediği bir kovada hâlâ durup durmadığını sorduğunda ortaya çıkar.
Tarafları ayrı tutun. Uygulama işletmecisi, yazılım tedarikçisi ve altyapı sunucusu farklı sorumluluklar taşıyabilir ve hizmet modeli kimin kim olduğunu belirler. Üçünün de aynı erişime sahip olduğunu ya da hiç olmadığını varsaymak yerine gerçek anlaşmayı okuyun.
Arızayı, kaldırmayı ve nasıl kabul edeceğinizi kararlaştırın
Arıza durumlarının sorumluluğunu olmadan önce atayın. Bağlayıcı bozulduğunda veya bir kimliğin ele geçirildiğinden şüphelenildiğinde, yanıt olaydan daha uzun yaşayan doğaçlama sınırsız bir ağ istisnası olmamalıdır.
Kaldırma, kurulum kadar kesinlik hak eder. Yetkilendirmenin nasıl geri alındığını, etkin erişimin ürünün desteklenen davranışı kapsamında nasıl sona erdiğini ve ilişki bittiğinde saklanan kopyalara ne olduğunu tanımlayın.
Entegrasyonu temsili izinli işlemlerle ve sözleşmenin gerektirdiği redlerle kabul edin; hepsi amaçlanan iş yükü kimliği altında. İsteğin yolunu ve gerçekten teslim edilen verileri doğrulayın, ardından kimlik bilgisi değişimini ve kaldırmayı gerçekten deneyin. Bağlı bir tünel bir yolun var olduğunu kanıtlar; sözleşme o yola bir sınır veren şeydir.