第 2 章. Azure 应用服务
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
Azure应用程序服务可让您轻松部署、管理和扩展网络应用程序。对于开发人员来说,这是一个极好的平台,可以让他们专注于自己最擅长的领域:构建优秀的应用程序。Azure 应用服务支持多种编程语言,包括 .NET、Java、Node.js、PHP 或 Python,并提供一个托管平台(PaaS),将底层基础设施抽象化。这意味着开发人员可以部署自己的应用程序,而不必担心服务器管理、打补丁或 Network+ 等问题。此外,Azure 应用服务会自动处理扩展、负载平衡和高可用性,确保应用程序在不同负载下保持响应速度和弹性。
在本章中,你将了解如何在网络应用程序开发和部署过程中使用 Azure App Service。首先,将向你介绍 Azure App Service 的功能和优点,为了解其功能奠定坚实的基础。接下来,您将了解使用该平台构建和部署 Web 应用程序的过程,重点介绍最佳实践和实现最佳性能的技巧。您还将了解如何使用 Azure DevOps 和 GitHub Actions 将应用程序部署到 Azure App Service。最后,您还将了解高级部署技术,如使用部署槽进行蓝绿部署。
Azure 应用程序服务简介
Azure App Service 是 Microsoft Azure 提供的全面云产品,允许开发人员快速高效地构建、部署和扩展 Web 应用程序、移动后端和 RESTful API。作为一个完全托管的 PaaS,它抽象了底层基础设施,使开发人员能够只专注于应用程序开发。
Azure 应用服务的另一个显著优势是其受管理的生产环境。该平台可自动处理操作系统和语言框架的补丁和维护,将开发人员从日常管理任务中解放出来。这样,他们就可以专注于编写优秀的应用程序,而 Azure 则负责底层平台的维护。此外,Azure 应用服务还支持容器化 和 Docker ,使开发人员能够对应用程序进行 Docker 化,并托管自定义的 Windows 或 Linux 容器。该功能还支持运行 sidecar 容器,使基于 Docker 的应用程序更容易迁移到 Azure。
Azure App Service 针对 DevOps 实践进行了优化,与 Azure DevOps、GitHub、Bitbucket、Docker Hub 和 Azure Container Registry (ACR) 等持续集成和部署工具配合使用相当直接。App Service 还支持以高可用性在全球范围内扩展应用程序,允许开发人员在微软广泛的数据中心基础设施内的任何地方托管应用程序。Azure 的全球覆盖范围和 App Service SLA (服务级别协议)可确保应用程序保持高可用性和高性能。
安全性和合规性是 Azure 应用服务的重中之重,它符合 ISO、SOC 和 PCI 标准。这些标准对于保证数据安全和确保云服务安全可靠非常重要:
- ISO 合规性
这是指国际标准化组织制定的标准 ,可确保安全管理的最佳实践。
- SOC 合规性
SOC是 "服务组织控制"(Service Organization Controls)的缩写,是验证服务控制(如安全和数据处理)是否有效的报告。
- PCI 合规性
指的是确保信用卡信息安全处理的支付卡行业标准。
Azure 应用服务还提供强大的安全功能,包括 IP 地址限制、托管服务身份和防止子领域被接管。既然已经介绍了 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access