本文试图通过一个案例来分别详细说明Azure Web App业务的下列几大特点:
- 应用服务计划
- 多种语言和框架
- 持续集成和部署
- 连接数据库服务
- 可用性全局缩放
就在本文撰写过程中,Azure Stack Development Kit GA,Azure Stack Tools也进行了一定程度的更新。后续,我们会根据更新内容测试之后,更新相关技术文档。
1. 应用服务计划
App Service中的 Web 应用、移动应用、API 应用、Function App(或 Functions)均在应用服务计划中运行。 同一订阅、区域和资源组中的应用可共享应用服务计划。
值得注意的是, Azure Stack App Service提供的服务与目前Moonccake版本有所不同 。Azure Stack App Service提供了Serverless服务 Function App。这为应用开发的架构师提供了另一种技术路径。对于已有的企业级系统,Logic App提供了一种工作流程,把已有的系统与Azure Stack连接,进行数据的交互和处理。
功能 | Azure Stack | Azure Mooncake |
---|---|---|
Web App | 有 | 有 |
Mobile App | 有 | 有 |
API App | 有 | 有 |
Logic App | 无 | 无 |
Function App | 有 | 无 |
2. 多种语言和框架
对于开发者而言,不需要知道Web App PaaS服务背后的支撑框架。不管是LAMP也好,还是Windows+.NET+IIS也罢,开发人员只需要使用熟悉的技术栈做相同的事情就行。Web App PaaS服务支持多种语言,如C#、Python、Java、PHP等,同时也支持.NET、J2EE之类的开发框架。下图很好的说明了Web App PaaS服务的组成,虚线之外是独立存在的开发者。把开发者与Web App PaaS连在一起的是众多的开发工具(我们会在第二节介绍使用情况)。
下面我们通过一个简单PHP 网站案例介绍,该特性。首先创建一个Web App应用。在New->Web + Mobile->Web App (preview)
初次创建Web App的过程中,需要用户新建 Resource Group (资源组)和 App Service Plan(应用服务计划)
创建完成之后,我们点击左侧导航栏 App Services
选择 Advanced Tools,点击 Go 图标
点击Go之后,显示 App Service 注册认证页面