我要打破在 Azure 上作為應用服務托管的單體應用。應用程式在 .NET 4.8 上進行。
是否可以保留現有的 API 呼叫,但重定向到微服務而不是由現有的 APP 服務處理?
示例:呼叫 POST some-url.azurewebsites.com/api/some-endpoint應該保持不變,但由my-microservice.net/api/some-endpoint處理
uj5u.com熱心網友回復:
更新:
您還可以使用反向代理來重定向 API 呼叫。與 APIM 解決方案相比,這是一種更便宜(云成本)的方式,但它確實需要一些開發作業。
實作這一目標的方法之一是利用Azure 中的APIM,它充當 API 網關并隱藏您的微服務。
假設你設計了兩個服務,
- 微服務A
- 微服務B
您現有的 API 端點是,
- some-url.azurewebsites.com/api/endpoint-1
- some-url.azurewebsites.com/api/endpoint-2
您現在可以如上所述在 APIM 中設定現有 API,然后為每個端點創建一個 API 策略以將呼叫重定向到微服務 A 和微服務 B,
- some-url.azurewebsites.com/api/endpoint-1 -> service-A.azurewebsites.com/api/endpoint-1
- some-url.azurewebsites.com/api/endpoint-2 -> service-B.azurewebsites.com/api/endpoint-2
Azure App Gateway可以實作相同的結果,但管理重定向可能成本高昂且困難。
uj5u.com熱心網友回復:
查看 Azure API 管理服務。此服務允許您從具有重寫請求功能的單個前端使用不同的 API 后端。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533842.html
標籤:天蓝色c#-4.0azure-web-app-服务微服务
下一篇:如何在Terraform中為您的AzureDevops專案授予“StorageBlobDataContributor”權限?
