Azure Static Web Apps'e kendi işlevlerinizi getirin
Azure Static Web Apps, veri ve hizmetler için arka uç API'lerine bağımlı ön uç web uygulamaları oluşturmanıza olanak sağlayan API tümleştirmesi sağlar. İki API tümleştirme seçeneği şunlardır: yönetilen işlevler ve kendi arka uçlarınızı getirin. Bu seçenekler arasındaki farklar hakkında daha fazla bilgi için genel bakışa bakın.
Bu makalede, mevcut bir Azure İşlevleri uygulamasının Azure Static Web Apps kaynağına nasıl bağlanacakları gösterilmektedir.
Dekont
Azure İşlevleri ile tümleştirme için Static Web Apps Standart planı gerekir.
Arka uç tümleştirmesi Statik Web Apps çekme isteği ortamlarında desteklenmez.
Ön koşullar
Bir işlev uygulamasını statik web uygulamanıza bağlamak için mevcut bir Azure İşlevleri kaynağınız ve statik bir web uygulamanız olması gerekir.
Kaynak | Tanım |
---|---|
Azure Functions | Henüz yoksa, Azure İşlevleri kullanmaya başlama kılavuzundaki adımları izleyin. |
Mevcut statik web uygulaması | Henüz bir uygulamanız yoksa, Başlangıç kılavuzundaki adımları izleyerek Çerçeve Yok statik web uygulaması oluşturun. |
Örnek
Aşağıdaki konum aracılığıyla bir uç noktayı kullanıma sunan mevcut bir Azure İşlevleri uygulamasını göz önünde bulundurun.
https://my-functions-app.azurewebsites.net/api/getProducts
Bağlandıktan sonra, bu örnek URL'de gösterildiği gibi statik web uygulamanızdan yol üzerinden api
aynı uç noktaya erişebilirsiniz.
https://red-sea-123.azurestaticapps.net/api/getProducts
Her iki uç nokta URL'si de aynı işlevi gösterir. Statik Web Uygulamaları, bağlı kaynağın yolunun /api
tamamını ara sunucuya /api
ekleyip isteklerle eşleştiğinden, işlev uygulamasındaki uç nokta ön eke sahip olmalıdır.
Mevcut bir Azure İşlevleri uygulamasını bağlama
Statik Web Apps kaynağınızdan yönetilen işlevleri kaldırma (varsa)
Mevcut bir İşlevler uygulamasını ilişkilendirmeden önce, varsa yönetilen işlevleri kaldırmak için statik web uygulamanızın yapılandırmasını ayarlamanız gerekir.
- İş akışı yapılandırma dosyasında değeri boş bir dizeye (
""
) ayarlayınapi_location
.
Azure İşlevleri uygulamasını Statik Web Uygulamaları kaynağına bağlama
Ayarlar menüsünde API'ler'i seçin.
Üretim satırında Bağlantı'yı seçerek Yeni Arka uç bağla penceresini açın.
Aşağıdaki ayarları girin.
Ayar Değer Arka uç kaynak türü İşlev Uygulaması'ı seçin. Abonelik Azure aboneliğinizin adını seçin. Kaynak adı Azure İşlevleri uygulama adını seçin. Arka uç yuvası Azure İşlevi için yuva adını seçin. Bağlantı'yı seçin.
Azure İşlevleri uygulaması artık statik web uygulamanızın /api
rotasına eşlenir.
Önemli
Mevcut bir İşlevler uygulamasını bağlamadan önce, değeri iş akışı yapılandırma dosyasında boş bir dizeye (""
) ayarladığınızdan api_location
emin olun. Ayrıca, çağrılar dış işlev uygulamasının varsayılan api
yol ön ekini koruduğunu varsayar. Birçok uygulama host.json dosyasında bu ön eki kaldırır. Ön ekin yapılandırmada olduğundan emin olun, aksi takdirde çağrı başarısız olur.
Dağıtım
Azure İşlevleri uygulamanız için bir dağıtım iş akışı ayarlamak sizin sorumluluğunuzdadır.
Azure İşlevleri uygulamasının bağlantısını kaldırma
İşlevler uygulamasının Statik Web Apps'ten bağlantısını kaldırma
bir işlev uygulamasının statik web uygulamasından bağlantısını kaldırmak için şu adımları izleyin:
Azure portalında statik web uygulamasına gidin.
Gezinti menüsünden API'ler'i seçin.
Bağlantısını açmak istediğiniz ortamı bulun ve işlev uygulaması adını seçin.
Bağlantıyı Kaldır'ı seçin.
Bağlantıyı kaldırma işlemi tamamlandığında, ile /api
başlayan yollara yönelik istekler artık Azure İşlevleri uygulamanıza yakın olmaz.
Dekont
İşlev uygulamanızın yanlışlıkla anonim trafiğe açık olmasını önlemek için, bağlama işlemi tarafından oluşturulan kimlik sağlayıcısı otomatik olarak silinmez. İşlev uygulamasının kimlik doğrulama ayarlarından Azure Static Web Apps (Bağlı) adlı kimlik sağlayıcısını silebilirsiniz.
Azure İşlevleri kaynağından kimlik doğrulamasını kaldırma
Azure İşlevleri uygulamanızın anonim trafik almasını sağlamak için kimlik sağlayıcısını kaldırmak için şu adımları izleyin:
Azure portalında Azure İşlevleri kaynağına gidin.
Gezinti menüsünden Kimlik Doğrulaması'nı seçin.
Kimlik sağlayıcıları listesinden Statik Web Apps kaynağıyla ilgili kimlik sağlayıcısını silin.
Kimlik doğrulamasını kaldırmak ve Azure İşlevleri kaynağınıza anonim trafiğe izin vermek için Kimlik doğrulamasını kaldır'ı seçin.
İşlev uygulamanız artık anonim trafik alabilir.
Güvenlik kısıtlamaları
Kimlik doğrulaması ve yetkilendirme: Mevcut İşlevler uygulamanızda kimlik doğrulaması ve yetkilendirme ilkeleri önceden ayarlanmamışsa, statik web uygulamasının API'ye özel erişimi vardır. İşlevler uygulamanızı diğer uygulamalar için erişilebilir hale getirmek için başka bir kimlik sağlayıcısı ekleyin veya güvenlik ayarlarını kimliği doğrulanmamış erişime izin verecek şekilde değiştirin.
Dekont
Bağlı İşlevler uygulamanızda kimlik doğrulamasını ve yetkilendirmeyi etkinleştirirseniz, Azure Uygulaması Hizmet Kimlik Doğrulaması ve yetkilendirme sağlayıcısı sürüm 2'yi kullanmalıdır.
Gerekli genel erişilebilirlik: Mevcut bir İşlevler uygulamasının aşağıdaki güvenlik yapılandırmalarını uygulamaması gerekir.
- İşlevler uygulamasının IP adresini kısıtlama.
- Özel bağlantı veya hizmet uç noktaları üzerinden trafiği kısıtlama.
İşlev erişim anahtarları: İşleviniz bir erişim anahtarı gerektiriyorsa, anahtarı statik uygulamadan API'ye çağrılarla birlikte sağlamanız gerekir.
Kısıtlamalar
- Tek bir statik web uygulaması için yalnızca bir Azure İşlevleri uygulaması kullanılabilir.
api_location
İş akışı yapılandırmasındaki değer boş bir dizeye ayarlanmalıdır.- Statik Web Apps çekme isteği ortamlarında desteklenmez.
- Azure İşlevleri uygulamanız çeşitli tetikleyicilere yanıt verebilir ancak statik web uygulaması işlevlere yalnızca Http uç noktaları üzerinden erişebilir.