Azure Spring Cloud GA 后有哪些新变化?

工程 | Josh Long | 2021年1月26日 | ...

这篇文章由我们在 Azure Spring Cloud 团队的朋友、出色的 Kylie Liang (@liangkylie) 所写。我在2019年4月也为 Bootiful Podcast 采访过她!-Josh

2020年是 Azure Spring Cloud 服务忙碌的一年。Microsoft 和 VMware 共同宣布 Azure Spring Cloud 正式可用 (GA)。我们很高兴看到 Azure Spring Cloud 如何帮助客户专注于代码,并将底层基础设施的管理、运营和维护交由我们处理。我们根据客户的需求和反馈继续优先开展工作。例如,新增启用了 7 个区域,Azure Spring Cloud 服务现已在亚太、澳大利亚、加拿大、中国、欧洲、印度、韩国、阿拉伯联合酋长国、英国和美国等 18 个区域可用。在这篇博客中,我将分享自 GA 以来最新的功能和增强功能。

使用 Application Insights Java 进程内代理实现全面的 APM 功能

Application Insights 是一项可扩展的应用性能管理 (APM) 服务,面向开发人员和 DevOps 专业人员。借助其最新的 Java 进程内代理,除了分布式跟踪之外,您还可以享受全面的 APM 功能。例如,无需任何代码更改即可监控实时活动指标,并深入了解应用程序依赖项——MySQL、PostgreSQL、JDBC、Redis、JMS、Kafka、Netty / WebFlux 等。在此了解更多信息,了解如何在 Azure Spring Cloud 中轻松监控应用程序和依赖项!

如您所知,当一个服务调用另一个服务时,服务可能出现宕机或高延迟。这可能导致线程耗尽,因为它们可能正在等待其他请求完成。通过实现断路器模式,您可以防止故障级联,并在出现故障的服务恢复正常运行之前提供回退行为。新的 Spring Cloud 断路器框架将其指标数据管道的所有实现统一到 Micrometer 中。Resilience4j 是 Spring 开发人员实现断路器模式的新选项。Resilience4j 与 Spring Boot 配合良好,并使用 Micrometer 库生成用于监控的指标。启用Application Insights Java 进程内代理和 Resilience4j 指标的维度收集后,您可以在 Application Insights 的“指标”边栏选项卡中收集并显示 Spring Cloud Resilience4j 断路器指标。

获取出站公共 IP 以确保与外部资源通信的安全

某些网络环境通过防火墙锁定,只允许列入白名单的 IP 地址入站到其内部网络。了解如何获取 Azure Spring Cloud 应用程序的静态出站公共 IP 地址,以便与数据库、存储和密钥库等外部资源进行通信。

以下是在 Azure Database for MySQL 中将 Azure Spring Cloud 应用加入白名单的示例。Azure Database for MySQL 使用防火墙提供访问安全,以保护您的数据。您可以明确添加 Azure Spring Cloud 应用的所有出站 IP。

  • 要在 Azure 门户中找到 Azure Spring Cloud 服务实例当前使用的出站公共 IP 地址,请在实例左侧导航窗格中单击网络。它们列在出站 IP 地址字段中。
  • 在 MySQL 服务器页面上,在“设置”标题下,单击连接安全并逐个添加上述出站 IP。

适用于 Azure Spring Cloud 的 VS Code 扩展

除了对 Azure Spring Cloud 服务的特性请求外,我们还收到了开发人员关于如何在他们熟悉的环境中部署和管理应用的请求。您现在可以使用 Azure Toolkit for IntelliJAzure Spring Cloud 扩展 for VS Code 快速创建、管理并将应用部署到 Azure Spring Cloud。

即将推出

安全性、弹性扩展和监控是 Azure Spring Cloud 的关键原则。在接下来的几个月里,您将看到以下方面的更多更新:

  • 托管虚拟网络:允许用户控制 Azure Spring Cloud 的入站和出站网络通信,并使 Azure Spring Cloud 能够与本地数据中心或虚拟网络中的 Azure 服务进行交互。
  • 自动缩放:根据负载或计划自动对应用程序进行向上或向下扩展,从而提供成本效益和更好的性能。
  • 端到端 TLS:允许用户加密和安全地在应用程序之间或从应用到后端传输敏感数据。
  • Azure RBAC 用于托管 Spring Cloud Config Server/Service Registry:允许用户使用 AAD (Azure Active Directory) 令牌进行身份验证,以便通过 Azure Spring Cloud 服务访问托管的 Spring Cloud Config Server/Service Registry。
  • 与第三方 APM 解决方案集成:为 Azure Spring Cloud 应用提供与第三方应用性能监控 (APM) 工具(例如 New Relic、App Dynamics 和 Dynatrace)的即用体验。

开始使用

  • 分步教程:通过著名的 Spring 示例应用了解 Azure Spring Cloud 的基础知识。
  • 在线工作坊:完成任务,将 Spring Boot 微服务与 Azure Database for MySQL 一起部署到 Azure Spring Cloud。
  • 故障排除技巧:阅读有关排查 Azure Spring Cloud 服务器端和客户端常见问题的技巧。

我们对正在为 Azure Spring Cloud 服务打造的不断改进的开发人员体验感到兴奋。您的反馈对于塑造这些功能至关重要,请继续提供反馈。联系我们,如果您有反馈或问题。

订阅 Spring 新闻邮件

通过 Spring 新闻邮件保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速前进。

了解更多

获得支持

Tanzu Spring 通过一份简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区即将举行的所有活动。

查看全部