Serverless App Engine (SAE) üzerinde bir uygulama dağıttığınızda, bu uygulama varsayılan olarak genel ağdan erişilebilir değildir. Bir örneğin özel IP adresini kullanarak uygulamaya Sanal Özel Cloud (VPC) içinde erişebilirsiniz; ancak uygulama güncellendiğinde veya yeniden başlatıldığında özel IP adresi değişir. Bu sorunları çözmek için uygulamanıza genel veya özel Classic Load Balancer (CLB) örneği bağlayabilirsiniz. Bu işlem, erişim için sabit bir genel veya özel IP adresi sağlar ve uygulama örnekleri arasında yük dengeleme imkanı sunar.
Arka plan bilgileri
Yordam
SAE uygulamaları sayfasında bir bölge ve ad alanı seçin, ardından hedef uygulamanın Application ID bağlantısına tıklayarak ayrıntılar sayfasını açın.
-
Basic Information sayfasında, Application Information sekmesinde Application Access Settings bölümünü bulun ve ihtiyaçlarınıza göre bir Public Endpoint veya Private Endpoint yapılandırın:
Public Endpoint: İstemcilerin uygulamaya genel bir IP adresi kullanarak erişmesine olanak tanımak için bir genel CLB örneği bağlar.
Private Endpoint: VPC içindeki diğer uygulamaların veya istemcilerin uygulamaya özel bir IP adresi kullanarak erişmesine olanak tanımak için bir özel CLB örneği bağlar.
NotUygulama erişimini hem genel hem de özel IP adreslerini kullanarak etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:
Seçenek 1: Hem bir Public Endpoint hem de bir Private Endpoint yapılandırmak için bu konudaki talimatları izleyin.
Seçenek 2: Bir Private Endpoint yapılandırmak için bu konudaki talimatları izleyin ve ardından özel CLB örneğine bir Elastic IP Address (EIP) bağlayın.
Sayfanın üst kısmındaki bir banner şu bilgileri sağlar: SAE CLB özelliğini kullanmadan önce CLB yapılandırma kısıtlamalarını gözden geçirin. 1 Nisan 2020 tarihinden itibaren, SAE'de bir CLB örneği oluşturup düzenledikten sonra dinleyici bağlantı noktaları, protokoller veya SSL sertifikaları gibi kısıtlanmış kaynakları CLB konsolunda değiştirirseniz SAE, değiştirilen yapılandırmaları SAE'de kaydedilen yapılandırmalarla zorla üzerine yazar. Sayfada ayrıca yalnızca CLB erişimini yapılandırdıktan sonra kullanılabilen bir small traffic ramp-up seçeneği de yer alır.
Bu bölümde örnek olarak bir Public Endpoint yapılandırma işlemi ele alınmaktadır. Add Internet-facing CLB seçeneğine tıklayın.
-
Bir CLB örneğini uygulamaya bağlayın: Bir CLB instance oluşturun veya mevcut bir CLB instance seçin.
Bir CLB örneği oluşturun
Add Internet-facing CLB iletişim kutusunda, CLB Instance açılır listesinden Create CLB Instance seçeneğini belirleyin.
Yapılandırmayı tamamladıktan sonra SAE yeni bir CLB örneği satın alır ve bunu uygulamaya bağlar.
Protocol Configuration bölümünde bir protokol sekmesi (HTTP, HTTPS, TCP veya UDP) seçin ve HTTP Port ile Container Port değerlerini ayarlayın. Daha fazla bağlantı noktası eşlemesi eklemek için + Add Listener seçeneğine tıklayın.
Mevcut bir CLB seçin
Add Internet-facing CLB iletişim kutusunda, CLB Instance açılır listesinden mevcut bir CLB örneği seçin.
CLB örneği, performans paylaşımlı bir örnek, Container Service'e özel bir örnek veya başka ürünler tarafından satın alınan ya da onlara özel bir örnek olmamalıdır. Bu, dinleyici yapılandırma çakışmalarını önler.
Genel bir CLB örneği için, SAE uygulamasıyla aynı bölgede olduğundan emin olun. Özel bir CLB örneği için, aynı VPC içinde olduğundan emin olun. Aksi takdirde, CLB örneği seçim listesinde görünmez.
Bir CLB örneği seçtikten sonra, HTTP, HTTPS, TCP veya UDP sekmesinde bir ağ protokolü seçin ve ilgili dinleyici ile konteyner bağlantı noktalarını yapılandırın. Birden çok dinleyici kuralı eklemek için + Add Listener seçeneğine tıklayın.
-
Aşağıdaki tabloda açıklandığı gibi en az bir dinleyici yapılandırın. Birden çok dinleyici eklemek için Add Listener seçeneğine tıklayın. Dört tür dinleyici ve kullanım senaryoları hakkında daha fazla bilgi için bkz. CLB dinleyicileri. İşleminiz bittiğinde OK seçeneğine tıklayın.
Parametre
Açıklama
Örnek
HTTP
-
Http port: Uygulama erişimi için kullanılan CLB örneğindeki genel facing bağlantı noktası. Geçerli değerler: 1 ila 65535.
-
Container port: Uygulama işleminizin dinlediği bağlantı noktası.
-
Http port: 80
-
Container port: 8080 (web hizmetleri için varsayılan bağlantı noktası)
HTTPS
-
Https port: Uygulama erişimi için kullanılan CLB örneğindeki genel facing bağlantı noktası. Geçerli değerler: 1 ila 65535.
-
SSL certificate: SSL şifrelemesi için kullanılan sertifika. Açılır listeden yüklenmiş bir sertifika seçin.
-
Container port: Uygulama işleminizin dinlediği bağlantı noktası.
NotHTTPS üzerinden özel bir alan adı kullanıyorsanız, bunun Alibaba Cloud ile dosyalanmış olması gerekir. Daha fazla bilgi için bkz. ICP dosyalama süreci.
-
Https port: 443
-
SSL certificate: Bir SSL sertifikası seçin. Sertifikanız yoksa bkz. HTTPS dinleyicisi yapılandırmadan önce sertifika oluşturma.
-
Container port: 8080 (web hizmetleri için varsayılan bağlantı noktası)
TCP
-
Clb port: Uygulama erişimi için kullanılan CLB örneğindeki genel facing bağlantı noktası. Geçerli değerler: 1 ila 65535.
-
Container port: Uygulama işleminizin dinlediği bağlantı noktası.
-
Clb port: 21
-
Container port: 8080 (web hizmetleri için varsayılan bağlantı noktası)
UDP
-
Clb port: Uygulama erişimi için kullanılan CLB örneğindeki genel facing bağlantı noktası. Geçerli değerler: 1 ila 65535.
-
Container port: Uygulama işleminizin dinlediği bağlantı noktası.
-
Clb port: 49152
-
Container port: 8080 (web hizmetleri için varsayılan bağlantı noktası)
No available instances for the application. Please scale out and retrymesajı görünürse, bu durum uygulamanın sıfır örneğe ölçeklendirildiği anlamına gelir. Bir CLB örneği bağlamadan önce manuel ölçeklendirme yapmanız gerekir.SAE'de oluşturulan dinleyiciler otomatik olarak CLB'ye senkronize edilir. Bunları Server Load Balancer konsolu içinde görüntüleyebilirsiniz. Bu dinleyici yapılandırmalarının yalnızca SAE'de yönetilmesini ve CLB konsolunda yönetilmemesini öneririz. Daha fazla bilgi için bkz. SAE ve CLB arasında yapılandırma çakışmalarından kaçınma .
Yapılandırma çakışmalarından kaçının
-
-
CLB örneğinin bağlanmasını bekleyin. Public Endpoint bölümünde, uygulamanın IP adresini ve bağlantı noktasını görüntüleyebilirsiniz.
SAE uygulamasının istemci isteklerini işlemek için birden çok örneği varsa, CLB trafiği örnekler arasında dağıtmak için varsayılan round-robin zamanlama algoritmasını kullanır. Zamanlama algoritmasını değiştirmek için TCP dinleyici ekleme konusundaki Scheduling algorithm bölümüne bakın.
Oluşturulan IP adresini ve bağlantı noktasını tarayıcınızın adres çubuğuna kopyalayın ve Enter tuşuna basarak uygulamanın erişilebilir olduğunu doğrulayın.
Uygulamaya erişirken, URL'ye erişim yolu gibi bilgiler eklemeniz gerekebilir. Bu, uygulamadaki iş mantığına bağlıdır. Tam URL formatı
<protocol>://<IP address>:<port>/<path>şeklindedir; örneğin,http://8.154.xx.xx:80/hello.IP adresi ve bağlantı noktası görüntülenmiyorsa, CLB bağlama işlemi başarısız olmuştur. Sorunu tanılamak ve düzeltmek için değişiklik kayıtlarını görüntüleyin. Daha fazla bilgi için bkz. Değişiklik kayıtlarını görüntüleme.
(İsteğe bağlı) İstemci erişimine özel bir alan adı üzerinden izin vermek için, DNS konsolunda alan adınızı SAE tarafından oluşturulan genel IP adresine yönlendirmek üzere bir DNS kaydı eklemeniz gerekir.
İlgili işlemler
CLB erişimini silme veya düzenleme
Genel veya özel CLB erişimini sildikten veya bir uygulamayı sildikten sonra, SAE tarafından satın alınan CLB örneği otomatik olarak serbest bırakılır.
Silindikten sonra CLB örneği ve IP adresi kurtarılamaz. Dikkatli ilerleyin.
Silme işleminden sonra, CLB örneğinin serbest bırakıldığını onaylamak için Server Load Balancer konsolunu kontrol etmenizi öneririz. Örnek hâlâ faturalandırılıyorsa ve artık gerekli değilse, ek ücretleri önlemek için CLB örneğini manuel olarak serbest bırakın.
Basic Information sayfasında, Application Information sekmesinde Application Access Settings bölümündeki Public Endpoint veya Private Endpoint öğesini bulun ve ihtiyaca göre Düzenle veya Sil bağlantısına tıklayın.
Açılan iletişim kutusunda ekran talimatlarını izleyin ve OK seçeneğine tıklayın.