Azure Spring Cloud 是什么?
借助 Azure Spring Cloud,可以轻松地将 Spring Boot 微服务应用程序部署到 Azure,不需更改任何代码。 该服务管理 Spring Cloud 应用程序的基础结构,因此开发人员可以专注于其代码。 Azure Spring Cloud 可以通过以下方法提供生命周期管理:综合性监视和诊断、配置管理、服务发现、CI/CD 集成、蓝绿部署等。
为何要使用 Azure Spring Cloud?
将应用程序部署到 Azure Spring Cloud 有很多好处。 方法:
有效地迁移现有 Spring 应用并管理云缩放和成本。
使用 Spring Cloud 模式实现应用现代化,以提高敏捷性和交付速度。
以云规模运行 Java,并在不使用复杂基础结构的情况下提高利用率。
无需依赖容器化即可快速开发和部署。
有效轻松地监视生产工作负载。
Azure Spring Cloud 同时支持 Java Spring Boot 和 ASP.NET Core Steeltoe 应用。 Steeltoe 支持目前以公共预览版的形式提供。 使用公共预览版产品/服务,你可以在产品/服务正式发布之前体验新功能。 公共预览功能和服务并非供生产使用。 有关详细信息,请参阅常见问题解答或支持请求。
服务概述
Azure Spring Cloud 是 Azure 生态系统的一部分,用户可以通过它轻松绑定到其他 Azure 服务,其中包括存储、数据库、监视等。
Azure Spring Cloud 是适用于 Spring Boot 应用的完全托管服务,可让你专注于构建和运行应用,而无需管理基础结构。
只需部署 JAR 或代码,Azure Spring Cloud 就会自动将应用与 Spring 服务运行时和内置应用生命周期关联起来。
监视也很简单。 部署后,可以监视应用性能,修复错误以及快速改进应用程序。
与 Azure 的生态系统和服务的完全集成。
Azure Spring Cloud 具有完全托管的基础结构和内置的生命周期管理且易于监视,可供企业使用。
文档概述
本文档包括说明如何入门和利用 Azure Spring Cloud 服务的部分。
入门
启动你的第一个应用
预配 Azure Spring Cloud 服务
设置配置服务器
构建和部署应用
使用日志指标和跟踪
操作说明
开发:准备现有的需要部署到 Azure Spring Cloud 的 Java Spring 应用程序。 正确配置后,Azure Spring Cloud 可以提供强大的服务来监视、缩放和更新 Java Spring Cloud 应用程序。
部署:如何使用 Azure Spring Cloud 中的蓝绿部署模式来设置暂存部署。 蓝/绿部署是一种 Azure DevOps 持续交付模式,它依赖于在部署新(绿色)版本时保持现有(蓝色)版本的活动性。
配置应用:启动、停止和删除 Azure Spring Cloud 应用程序。 使用 Azure 门户或 Azure CLI 在 Azure Spring Cloud 中更改应用程序的状态。
缩放:使用 Azure 门户中的 Azure Spring Cloud 仪表板或使用自动缩放设置来缩放任何微服务应用程序。 公共 IP 可用于与外部资源(例如数据库、存储和密钥保管库)进行通信。
监视应用:分布式跟踪工具,可轻松调试和监视复杂问题。 Azure Spring Cloud 将 Spring Cloud Sleuth 与 Azure 的 Application Insights 集成。 这种集成可以通过 Azure 门户提供强大的分布式跟踪功能。
安全应用:Azure 资源在 Azure Active Directory 中提供自动托管标识。 此标识可用于通过支持 Azure AD 身份验证的任何服务的身份验证,这样就无需在代码中插入凭据了。
与其他 Azure 服务集成:可以将所选 Azure 服务自动绑定到应用程序(例如,将应用程序绑定到 Azure Cosmos DB 数据库),而不必手动配置 Spring Boot 应用程序。
自动化:借助持续集成和持续交付工具,能够以最少的工作量将更新快速部署到现有应用程序,同时将风险降至最低。 Azure DevOps 有助于组织和控制这些关键任务。
故障排除:Azure Spring Cloud 诊断提供的交互式体验可帮助对应用进行故障排除。 不需要任何配置。 如果发现问题,Azure Spring Cloud 诊断会识别问题并指导你获取有助于排查和解决问题的信息。
迁移:如何迁移现有的 Spring Cloud 应用程序或 Spring Boot 应用程序,使其在 Azure Spring Cloud 上运行。