Azure Container Apps ile Azure Static Web Apps'te API desteği
Azure Container Apps sunucusuz kapsayıcıları ve mikro hizmetleri barındırmaya yönelik yönetilen bir platformdur.
Kapsayıcı uygulamanızı statik web uygulamanıza bağladığınızda, ile başlayan /api
bir yol ile statik web uygulamanıza yapılan tüm istekler, kapsayıcı uygulamasında aynı yola bağlanır.
Varsayılan olarak, bir kapsayıcı uygulaması statik bir web uygulamasına bağlandığında, kapsayıcı uygulaması yalnızca bağlı statik web uygulaması aracılığıyla proksied istekleri kabul eder. Kapsayıcı uygulaması tek seferde tek bir statik web uygulamasına bağlanabilir.
Statik Web Uygulamaları için API seçenekleri aşağıdaki Azure hizmetlerini içerir:
Daha fazla bilgi için API'lere genel bakış bölümüne bakın.
Dekont
Azure Container Apps ile tümleştirme için Statik Web Uygulamaları Standart planı gerekir.
Arka uç tümleştirmesi Statik Web Apps çekme isteği ortamlarında desteklenmez.
Ön koşullar
Bir kapsayıcı uygulamasını statik web uygulamanıza bağlamak için mevcut bir Container Apps kaynağına ve statik bir web uygulamasına sahip olmanız gerekir.
Kaynak | Tanım |
---|---|
Azure Container Apps | Henüz bir kapsayıcınız yoksa, İlk kapsayıcı uygulamanızı dağıtma 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 Container App örneğini göz önünde bulundurun.
https://my-container-app.red-river-123.eastus2.azurecontainerapps.io/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 URL de aynı API uç noktasına işaret eder. Statik Web Uygulamaları yapılan /api
isteklerle eşleştiğinden ve bağlı kaynağın yolunun /api
tamamını ara sunucu olarak sağladığından, kapsayıcı uygulamasındaki uç nokta ön ekine sahip olmalıdır.
Kapsayıcı uygulamasını bağlama
Bir kapsayıcı uygulamasını statik bir web uygulamasının API arka ucu olarak bağlamak için şu adımları izleyin:
Azure portalında statik web uygulamasına gidin.
Gezinti menüsünden API'ler'i seçin.
API Management örneğini bağlamak istediğiniz ortamı bulun. Bağlantı'yı seçin.
Arka uç kaynak türü'nde Kapsayıcı Uygulama'yı seçin.
Abonelik'te, bağlamak istediğiniz kapsayıcı uygulamasını içeren aboneliği seçin.
Kaynak adı bölümünde kapsayıcı uygulamasını seçin.
Bağlantı'yı seçin.
Bağlama işlemi tamamlandığında, ile /api
başlayan yollara yönelik istekler bağlı kapsayıcı uygulamasına bağlanır.
Kapsayıcı uygulamasına erişimi yönetme
Kapsayıcı uygulamanız, yalnızca statik web uygulamasından geçen trafiğe izin veren adlı Azure Static Web Apps (Linked)
bir kimlik sağlayıcısıyla yapılandırılır. Kapsayıcı uygulamanızı diğer uygulamalar için erişilebilir hale getirmek için kimlik doğrulama yapılandırmasını güncelleştirerek 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.
Kapsayıcı uygulamasının bağlantısını kaldırma
Bir kapsayıcı uygulamasının statik web uygulamasıyla 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 kapsayıcı uygulaması adını seçin.
Bağlantıyı Kaldır'ı seçin.
Bağlamayı kaldırma işlemi tamamlandığında, ile /api
başlayan yollara yönelik istekler artık kapsayıcı uygulamanıza yönelik değildir.
Dekont
Kapsayıcı uygulamanızın anonim trafiğe yanlışlıkla açıklanmasını önlemek için, bağlama işlemi tarafından oluşturulan kimlik sağlayıcısı otomatik olarak silinmez. Azure Static Web Apps (Bağlı) adlı kimlik sağlayıcısını kapsayıcı uygulamasının kimlik doğrulama ayarlarından silebilirsiniz.
Container Apps kaynağından kimlik doğrulamasını kaldırma
Container Apps kaynağını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 Container Apps 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 Container Apps kaynağınıza anonim trafiğe izin vermek için Kimlik doğrulamasını kaldır'ı seçin.
Container Apps kaynağınız artık anonim trafik alabilir.