Tüm Ürünler
Search
Belge Merkezi

Serverless App Engine:Bir uygulama için yönlendirme oluşturma ve yönetme (ALB)

Son Güncelleme:Oct 06, 2026

Uygulamanızı Serverless App Engine (SAE) üzerinde barındırdıktan sonra, istekleri diğer hizmetlere veya uygulamalara dağıtmak üzere bu uygulama için bir yönlendirme oluşturabilirsiniz. Bu konu, bir Application Load Balancer (ALB) örneğine dayalı olarak bir uygulama için yönlendirmenin nasıl oluşturulacağını ve yönetileceğini açıklar.

Başlamadan önce

Arka plan bilgileri

Server Load Balancer (SLB), uygulamalarınızın aktarım hızını artırmak için ağ trafiğini arka uç sunucu grupları arasında yönlendiren bir hizmettir. Tek nokta hatalarından (SPOF) kaynaklanan hizmet kesintilerini önlemeye yardımcı olur ve uygulamaların kullanılabilirliğini artırır. ALB, SLB ailesinin bir üyesidir ve uygulama katmanında HTTP, HTTPS ve Quick UDP Internet Connections (QUIC) gibi protokoller için tasarlanmıştır. ALB yüksek düzeyde esnektir ve uygulama katmanında büyük hacimli trafiği işleyebilir. ALB karmaşık yönlendirmeyi destekler ve diğer cloud-native hizmetleriyle entegre çalışır. ALB, Alibaba Cloud tarafından önerilen cloud-native Ingress ağ geçidi çözümü olarak tasarlanmıştır. Daha fazla bilgi için bkz. SLB ürün ailesi

Kullanım senaryoları

  • Trafik farklı yollar üzerinden bir veya daha fazla uygulama tarafından kullanılan etki alanına yönlendirilir.

  • Trafik, aynı IP adresine çözümlenen ve bir veya daha fazla uygulama tarafından kullanılan farklı etki alanlarına yönlendirilir.

Yönlendirme yapılandırdıktan sonra, <Etki alanı adı>:<Bağlantı noktası numarası/Yol> biçiminde bir URL kullanarak belirli arka uç hizmetlerine veya uygulamalarına erişebilirsiniz.

Yönlendirme oluşturma

  1. SAE Gateway Routing sayfasında üst gezinme çubuğundan bir bölge ve ad alanı seçin ve ardından Create Gateway Route öğesini tıklayın.

  2. Görüntülenen Create Route sayfasında aşağıdaki tabloda açıklandığı şekilde parametreleri yapılandırın ve Save öğesini tıklayın.

    Parametre

    Açıklama

    Route Name

    Oluşturmak istediğiniz yönlendirmenin adı.

    Network Type

    İstekleri iletmek için kullanmak istediğiniz ağ geçidinin ağ türü.

    • Internet: İnternet ağ geçidi tarafından iletilen trafik miktarı için ücretlendirilirsiniz.

    • Private Network: Trafik yalnızca ağ geçidinin VPC'si içinde iletildiği için özel ağ geçidi tarafından iletilen trafik için ücretlendirilmezsiniz.

    Gateway Type

    ALB seçeneğini belirleyin.

    ALB Instance

    ALB Instance açılır listesinden bir ALB örneği seçin. Alternatif olarak, yeni bir örnek oluşturmak için Create ALB Instance seçeneğini tıklayabilirsiniz. Daha fazla bilgi için bkz. ALB örneklerini oluşturma ve yönetme. Ayrıca SAE, sizin adınıza ALB örnekleri satın almayı destekler. Aşağıdaki satın alma seçenekleri mevcuttur:

    • Create a standard edition ALB instance (pay-as-you-go)

    • Create a WAF-enhanced ALB instance (pay-as-you-go)

    Örnek oluşturmayı tercih ederseniz sistem belirtilen ağ türünde kullandıkça öde örneğini otomatik olarak oluşturur. Faturalandırma ayrıntıları için bkz. ALB faturalandırmaya genel bakış.

    Not

    Bölgede ALB örneği görmüyorsanız bunun nedeni ALB'nin geçerli ad alanıyla ilişkili olandan farklı bir VPC'de bulunması olabilir. Bu durumda ALB konsoluna gidin ve ad alanıyla aynı bölge ve VPC'de bir örnek oluşturun.

    Frontend Protocol Type

    • İstekleri iletmek için kullanılan protokol.

      • HTTP: Mobil uygulamalar ve oyunlar gibi farklı kaynaklardan gelen verilerin tanımlanmasını gerektiren uygulamalar için uygundur.

      • HTTPS: Şifreli veri aktarımı gerektiren uygulamalar için uygundur.

    Access Port

    Özel bağlantı noktası numarası. Geçerli değerler: 0-65535.

    Advanced Settings

    Aşağıdaki parametreleri ayarlamak için bu bölümü genişletin:

    • Connection Request Timeout: Arka uç sunuculara yönelik istekler için zaman aşımı süresini ayarlayın. Geçerli değerler: 1-180. Birim: saniye. Belirtilen süre içinde arka uç sunucusu yanıt vermezse HTTP 504 hata kodu döndürülür.

    • Idle Connection Timeout Period: İstek yapılmadığında bir bağlantının süresini ayarlayın. Geçerli değerler: 1-60. Birim: saniye. Belirtilen zaman aşımı süresi içinde yeni istek alınmazsa ALB mevcut bağlantıyı geçici olarak kapatır. Sonraki istek geldiğinde yeni bir bağlantı kurulur.

    • Add HTTP Header Fields: Belirli bilgileri almak için aşağıdaki HTTP üstbilgi alanlarından birini seçin.

      • Add X-Forwarded-For to retrieve client IP address: Biçim: X-Forwarded-For: <client-ip-address>, <proxy1>, <proxy2>, ….

        X-Forwarded-For, ALB dinleyicileri için varsayılan olarak etkindir.

        ALB'nin istemci IP adreslerini korumasının nasıl etkinleştirileceği hakkında daha fazla bilgi için bkz. ALB aracılığıyla arka uç sunucularda istemci kaynak IP adreslerini alma.

      • Add CLB-ID to retrieve CLB instance IDs: Biçim: SLB-ID.

      • Add X-Forwarded-Proto to retrieve the listener protocol of the CLB instance: Biçim: X-Forwarded-Proto: <originatingProtocol>.

      • Add X-Forwarded-Port to retrieve the listener port of the CLB instance: Biçim: X-Forwarded-Port: <port>.

      • Add X-Forwarded-Client-srcport to retrieve the port used by a client to connect to the CLB instance: Biçim: X-Forwarded-Client-srcport: <port>.

    • Data compression: Etkinleştirildiğinde ALB, bant genişliği kullanımını azaltmak için uygun yanıtları Gzip veya Brotli ile sıkıştırır.

      • Sıkıştırma koşulları: Yanıtın Content-Length üstbilgisi 1024 bayttan büyükse ve istemcinin Accept-Encoding istek üstbilgisi desteklenen bir sıkıştırma algoritması içeriyorsa yanıt sıkıştırılır.

      • Algoritma önceliği: İstemci hem Brotli hem de Gzip sıkıştırma algoritmalarını destekliyorsa ALB daha verimli olan Brotli algoritmasına öncelik verir.

      • Desteklenen Content-Type:

        • Brotli tüm içerik türlerinin sıkıştırılmasını destekler.

        • Gzip aşağıdaki türleri destekler: text/xml, text/plain, text/css, application/javascript, application/x-javascript, application/rss+xml, application/atom+xml, application/xml ve application/json.

    Custom Forwarding Policy

    Ön uç isteklerini bir arka uç hizmetine iletmek için gerektiği şekilde bir iletme kuralı yapılandırın. Aşağıdaki parametreler gereklidir:

    • Domain Name: İstekleri iletmek istediğiniz etki alanı adı. Bu parametreyi boş bırakırsanız kural tüm etki alanı adlarına uygulanır. Uygulamaya etki alanı adı kullanarak erişmek için etki alanı adı çözümlemesini önceden yapılandırmanız gerekir. Daha fazla bilgi için bkz. ALB örneği için CNAME kaydı yapılandırma.

    • Access Port: Daha önce ayarladığınız erişim bağlantı noktası varsayılan olarak kullanılır ve burada değiştirilemez.

    • Path: Erişim yolu. Bu parametre boş bırakılamaz.

    • Backend Application: İstekleri alan uygulama. İstekleri ileten uygulama ile aynı ad alanında olması gerekir.

    • Container Port: Arka uç uygulamasına erişmek için kullanılan kapsayıcı bağlantı noktası.

    • Rewrite Policy: Ön uç isteği arka uç uygulamasına iletildiğinde orijinal istekteki yolu yeniden yazabilirsiniz. Örneğin, ön uç istek yolu /AAA/a ve /AAA/byi arka uç uygulamasında /a ve /b olarak yeniden yazmak istiyorsanız Path değerini /AAA/(.*) olarak ve path değerini Rewrite Policy bölümünde /${1} olarak ayarlayın.

    Not
    • Bir ALB örneğindeki dinleyicilerin bağlantı noktaları benzersiz olmalıdır.

    • Aynı etki alanı adı altında özel iletme kuralları eklemek için + Add Rule seçeneğini de tıklayabilirsiniz.

    • Diğer etki alanı adları için özel iletme kuralları eklemek amacıyla + Add Domain Name seçeneğini de tıklayabilirsiniz.

    Default Forwarding Rule

    • ALB Instance: Daha önce seçtiğiniz ALB örneği varsayılan olarak kullanılır ve burada değiştirilemez.

    • Access Port: Daha önce ayarladığınız erişim bağlantı noktası varsayılan olarak kullanılır ve burada değiştirilemez.

    • Backend Application: İstekleri alan uygulama. İstekleri ileten uygulama ile aynı ad alanında olması gerekir.

    • Container Port: Arka uç uygulamasına erişmek için kullanılan kapsayıcı bağlantı noktası.

    Not

    Özel iletme ilkesiyle eşleşmeyen tüm istekler için default forwarding policy yapılandırmanızı öneririz. Varsayılan iletme ilkesini yapılandırmazsanız erişim hatası bildirilir.

  3. Sonuçları doğrulayın

    • Yöntem 1: SLB konsolu nda oturum açın. ALB Instances sayfasında dinleyicinin yapılandırılıp yapılandırılmadığını kontrol edin.

    • Yöntem 2: İlgili hizmete veya uygulamaya erişmek için <Etki alanı adı>:<Bağlantı noktası numarası/Yol> biçiminde bir URL kullanın ve isteklerin yapılandırılan iletme ilkesine göre yönlendirilip yönlendirilmediğini kontrol edin.

Yönlendirme yönetme

Yönlendirme oluşturduktan sonra Gateway Routing sayfasında yönlendirmenin forwarding policies ve events öğelerini görüntüleyebilir, yönlendirmeyi modify edebilir veya yönlendirmeyi delete edebilirsiniz.