Azure App Service 為一種平台服務 (Platform-as-a-service, Paas),提供快速且簡單操作的雲端環境,讓您可以佈署您的網站或行動應用程式。您能將伺服器與架構的問題交給 Azure,而您可以專心於建置與佈署工作。App Service 支援 Windows 與 Linux 作業系統,開發者可以透過 Web App For Containers 使用自己的 containers。App Service 支援多種程式語言與其框架,包含 .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python。除此之外,開發人員能透過 App Service ,與目前現有的框架與持續整合工具進行整合,有助於提高開發者的生產力。
App Service的好處有什麼?
⭐多語言 - 支援多數語言
⭐受控的實際執行環境 - 不需要擔心平台的問題
⭐容器化和 Docker - 應用程式Docker化,Docker Compose也支援
⭐DevOps 最佳化 - 可以透過Azure Devops的Pipeline做CICD
⭐具高可用性的全域調整 - 可以Scale up或者Scale out
⭐SaaS 平台和內部部署資料的連線 - 有支援蠻多connector可以使用
⭐安全性和法規遵循 - 可以用Azure Active Directory或者Google、Facebook...方式驗證
⭐應用程式範本 - 有Wordpress、Drupal....可以使用
⭐Visual Studio 和 Visual Studio Code 整合 - MS跟Visual Studio一直都整合的不錯,有一些extension可以使用
⭐API 和行動功能 - 幫你做掉一些功能,CORS、離線資料同步、推播通知....
⭐無伺服器程式碼 - 只要寫扣就好,不必部署
🔥Web Apps
對比於Azure Linux VM 建置 WordPress需要非常多的步驟,Azure App Service 相對簡單,App Service 是PaaS 的服務可以快速建立且無需架設機器,擁有與自建機器相同的基本功能無需維運、無需管理防火牆、無需設定 Route,不用懂太多高深技術,就可以比較輕鬆用滑鼠點一點,就能完成在 Azure 架設出 WordPress 網站。
🔥Mobile Apps
Azure Mobile Services 是微軟基於 Azure 上 PaaS 服務所建立的一種 Backend-as-a-Service,同樣提供了**「資料存取」、「身份驗證」、「推播通知」**三大項目的支援,而且也面向 Android、iOS、Windows Phone、Windows、HTML 甚至 Xamarin 提供了 SDK 讓使用者能夠快速開發。
🔥API Apps
API 是為軟體系統不同組成部分介接的約定,理所當然,您可以透過 Azure 輕鬆地託管您的 API Apps。 App Service 對於 API Apps 實用功能包含:
✍️Bring your existing API as-is - 你不需要更改您 API 內任何程式碼,只需要佈署您的程式到您的 API App 即可。API App 支援多種語言與框架,包含 ASP.NET and C#, Java, PHP, Node.js, and Python.
✍️Easy consumption - 整合 Swagger API 功能,讓您的 API 可以讓各種客戶輕鬆使用。對於 C#, Java, and JavaScript,您可以輕鬆自動產生對應於 API 之客戶端程式碼。 除此之外,您可以更容易設定 CORS 而不需要更改程式碼。
✍️Simple access control - 您不需要更改程式碼即可保護您 API 遭到非授權的存取,內建的 authentication services 確保 APIs 其他服務與現有使用者存取安全。支援的辨識服務包含 Azure Active Directory, Facebook, Twitter, Google, 與 Microsoft Account。
✍️Visual Studio integration - Visual Studio 專屬工具簡化了建立、佈署、除錯與管理 API 工作。
✍️Integration with Logic Apps - 您的 API App 可以透過 App Service Logic Apps 使用。
🔥Logic Apps
Azure Logic Apps 是一項雲端服務,可在您需要跨企業或組織整合應用程式、資料、系統和服務時,協助您自動化及協調工作、商務程序和工作流程。 Logic Apps 會簡化設計和建立可調整解決方案的方式,以便在雲端、內部部署環境或兩者中進行應用程式整合、資料整合、系統整合、企業應用程式整合 (EAI) 和企業對企業 (B2B) 通訊。
簡單的來說就是透過流程化製作工具,使用input、output及綁定各式Data Source及API的方式,將各式程式、資料來源、系統及第三方軟體或企業間的系統及資訊整合。

🔥Azure Function
Azure Functions 是無伺服器解決方案,可讓您撰寫較少的程式碼、維護較少的基礎結構,並節省成本。 雲端基礎結構會提供讓應用程式保持執行所需的所有最新資源,而不需要擔心部署和維護伺服器。
使用 Serverless,Azure 可以預先準備資源。它透過事件觸發,開發人員提供程式碼,當事件發生時(如:Azure 警告訊息發出) 或收到訊息時,Azure 會提供必要運算資源。因為是以服務運行時產生費用,所以您只需要支付 Serverless 執行期間的費用。
Comments are closed, but trackbacks and pingbacks are open.