Function Compute, bir ALB örneğine Function Compute türünde bir sunucu grubu ekleyerek Application Load Balancer (ALB) hizmetini olay kaynağı olarak kullanmanıza olanak tanır. Bu yapılandırma, ALB'nin istekleri Function Compute hizmetine iletmesini ve işlevleri çağırmasını sağlar.
Genel Bakış
ALB, arka uç hizmeti olarak Function Compute hizmetinin eklenmesini destekler. ALB bir istek aldığında bu isteği Function Compute hizmetine iletir ve bir işlev çağrısını tetikler. İşlev çalışmasını tamamladıktan sonra Function Compute sonucu isteği gönderene yanıt olarak döndürür.
ALB ve Function Compute (FC) arasındaki iletişim Alibaba Cloud’un iç ağı üzerinden güvenli bir şekilde gerçekleşir.
Temel özellikler
Sunucusuz mimari desteği: Function Compute hizmetini ALB'ye arka uç hizmeti olarak eklemek sunucusuz uygulamaların oluşturulmasını basitleştirir ve işletim ile bakım maliyetlerini azaltır.
Otomatik esnek ölçeklendirme: Function Compute trafik durumuna göre hesaplama kaynaklarını otomatik olarak yukarı veya aşağı ölçeklendirir. Bu sayede yoğun dönemlerde yeterli kapasite sağlanırken düşük trafikli dönemlerde kaynaklar korunur.
Yüksek kullanılabilirlik ve hata toleransı: ALB ve Function Compute birlikte çalışarak yüksek kullanılabilirlik ve olağanüstü durum kurtarma yetenekleri sunar; böylece uygulamaların kararlı bir şekilde çalışması garanti edilir.
Senaryolar
Mikroservisler: ALB'nin gelişmiş yönlendirme yeteneklerini kullanarak istekleri farklı mikroservis işlevlerine yönlendirin. Function Compute yüksek eşzamanlı istekleri işlemek için dinamik olarak ölçeklenir ve sistemin esnekliğini ile güvenilirliğini artırır.
Gerçek zamanlı veri işleme: Veri işleme isteklerini ALB üzerinden uygun işlevlere yönlendirin. Function Compute sadece birkaç satır kod ve basit bir yapılandırma ile gerçek zamanlı veri işlemeyi mümkün kılar.
Olay güdümlü işleme: ALB olay tarafından tetiklenen istekleri alır ve ilgili işlevlere iletir. Function Compute bu olayları işler sonuçları bir veritabanında saklar veya diğer hizmetlere gönderir; böylece dinamik olay güdümlü iş akışları oluşturulur.
Görüntü ve video işleme: ALB görüntü veya video yükleme isteklerini alır ve bunları özel işleme işlevlerine yönlendirir. Function Compute iş yüküne göre otomatik olarak ölçeklenen esnek hesaplama kaynakları sağlayarak görevlerin verimli bir şekilde tamamlanmasını garantiler.
Sınırlamalar
ALB'nin arka uç hizmeti olarak Function Compute hizmetini desteklediği bölgeler için bkz. Function Compute hizmetinin ALB'ye eklenmesini destekleyen bölgeler.
ALB örneği ile işlev aynı bölgede bulunmalıdır.
ALB Function Compute türündeki bir sunucu grubu arka uç sunucusu olarak yalnızca tek bir işlevi destekler.
Function Compute 2.0 için Handler Type ayarı Process event requests olarak yapılandırılmışsa işlevi ALB ile ilişkilendirirken bir HTTP tetikleyicisi yapılandırmanız gerekir.
Senaryo örneği
Bir e-ticaret şirketi yüksek hacimli kullanıcı isteklerini karşılamak üzere bir Alibaba Cloud bölgesinde ALB dağıtmıştır. İşletme büyüdükçe ve kullanıcı trafiği arttıkça şirket dinamik içerik oluşturma kullanıcı davranışı analizi ve kişiselleştirilmiş öneriler gibi görevleri yönetmek için esnek ve verimli bir çözüme ihtiyaç duymuştur.
Bu ihtiyacı karşılamak amacıyla şirket Alibaba Cloud'un Function Compute hizmetini ALB ile entegre etmiştir. Bu entegrasyon söz konusu görevlerin verimli bir şekilde yürütülmesini sağlamış ve kullanıcı deneyimini önemli ölçüde iyileştirmiştir.
Ön koşullar
Bir ALB örneği oluşturmuş olmalısınız.
Yordam
1. Adım: İşlev oluşturma
Function Compute konsolunda oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Üst gezinme çubuğundan bir bölge seçin. Functions sayfasında Create Function düğmesine tıklayın.
-
İşlev ayrıntıları sayfasında Code sekmesine gidin ve Test Function düğmesine tıklayın.
Çalıştırma başarılı olduktan sonra sonucu Response bölümünde görüntüleyin. Bu örnekte döndürülen sonuç
hello worlddeğeridir.
İşlev Oluştur sayfasında Event Function türünü seçin bir çalışma zamanı belirleyin varsayılan örnek kodu kullanın diğer tüm parametreleri varsayılan değerlerinde bırakın ve ardından Create düğmesine tıklayın. Bu konuda örnek olarak yerleşik Node.js çalışma zamanı kullanılmıştır.
2. Adım: Function Compute türünde bir sunucu grubu oluşturma
Application Load Balancer (ALB) konsolunda sol gezinme bölmesinden Server Groups seçeneğini belirleyin. Üst menü çubuğundan hedef bölgeyi seçin ve Create Server Group düğmesine tıklayın.
-
Create Server Group iletişim kutusunda Server Group Type değerini Function Compute Type olarak ayarlayın ve ardından Create düğmesine tıklayın.
ÖnemliALB sağlık denetimleri etkinleştirildiğinde her bir sağlık denetimi probu bir Function Compute isteği olarak sayılır ve ücretlendirmeye tabi tutulur.
Server Group Name alanına bir ad girin; örneğin
fc3.0. The server group is created iletişim kutusunda Add Backend Server düğmesine tıklayın.
-
Add Backend Server panelinde oluşturduğunuz işlevi seçin ve OK düğmesine tıklayın.
Bu konuda Configuration Mode olarak Select Resource seçeneği kullanılmıştır. Function Name alanında oluşturduğunuz işlevi seçin. Version değerini LATEST olarak ayarlayın. Configure by ARN seçeneğini kullanmak için öncelikle işlevin ARN bilgisini edinmeniz gerekir.
3. Adım: Dinleyici yapılandırma
Sol gezinme bölmesinden seçeneğini belirleyin ve örnek kimliğine tıklayın.
Listener sekmesine tıklayın ardından Create Listener düğmesine tıklayın.
-
Configure Listener sihirbazı sayfasında dinleyici protokolünü ve bağlantı noktasını yapılandırın ardından Next düğmesine tıklayın.
Bu konuda HTTP protokolü ve 80 numaralı bağlantı noktası kullanılmıştır. Diğer HTTP dinleyici parametrelerini varsayılan değerlerinde bırakın veya ihtiyacınıza göre değiştirin.
Server Group sihirbazı sayfasında Server Group açılır listesinden Function Compute Type seçeneğini belirleyin hedef sunucu grubunu seçin ve ardından Next düğmesine tıklayın.
Configuration Review sihirbazı sayfasında ayarlarınızı onaylayın ve Submit düğmesine tıklayın.
4. Adım: Bağlantı testi
Yukarıdaki işlemleri tamamladıktan sonra Function Compute ve ALB arasında bir bağlantı kurulmuş olur. Bir komut satırı penceresi açıp curl <ALB instance domain name> komutunu çalıştırarak ALB ile Function Compute arasındaki bağlantıyı test edebilirsiniz.
Aşağıdaki komutu çalıştırmadan önce
alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.comifadesini kendi ALB örnek alan adınızla değiştirin.ALB'ye özel ağ üzerinden erişiyorsanız mevcut ağınızın VPC'si ile ALB örneğinin VPC'sinin eşleştiğinden emin olun.
ALB örnek alan adı için alan adı çözümlemesi yapılandırdıysanız ve özel bir alan adı bağladıysanız
alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.comifadesini kendi özel alan adınızla değiştirin.
curl alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com
Aşağıdaki çıktıyı alırsanız ALB istekleri Function Compute hizmetine başarıyla iletmiş ve işlevi çağırmış demektir.
curl alb-n9p0q18elxxx.alb.aliyuncsslb.com
hello world
Ek bilgiler
Canlı ortam senaryolarında özel bir alan adı kullanın. Özel alan adınızı ALB örnek alan adına yönlendirmek için CNAME kayıt çözümlemesini yapılandırın. Kurulum tamamlandıktan sonra işleve özel alan adınız üzerinden erişin. Özel bir alan adı bağlamadan önce öncelikle bir alan adı kaydedin ve ICP kayıt sürecini tamamlayın.
Bir sunucu grubu oluştururken sağlık denetimleri etkinleştirilirse her bir sağlık denetimi probu bir Function Compute isteği olarak sayılır ve ücretlendirmeye tabi tutulur.