简介

已完成

在构建适用于云的应用时,开发人员经常面临许多具有挑战性的任务和决策。 创建正确架构和配置的环境可能是一个耗时且困难的过程。 在这些环境中,开发人员必须考虑许多不同的问题,例如创建资源、应用配置、设置监视和日志记录、生成 CI/CD 管道以及其他任务。 Azure Developer CLI (azd) 可减少和简化这些责任,帮助开发人员完成从本地开发环境到在 Azure 上成功部署的应用程序的过程。

先决条件

  • 在完成本模块之前,你应该对 Azure Developer CLI 及其工作原理有基本的概念性理解。 有关该工具的概要介绍,请先完成 Azure Developer CLI 简介模块。

  • 还需要一个 Azure 订阅来预配和部署资源。 可以注册一个 Azure 帐户,其中包含前 30 天的一些免费额度以开始使用。

注意

Azure Developer CLI 在 Azure 中预配可能会产生成本的资源。 如果选择使用自己的订阅,请确保在完成后释放资源,以免产生不必要的费用。 本模块的末尾介绍了在使用 azd 完成工作后,执行资源清理的最佳方法。

示例方案

假设你在一家运营票证管理和客户通信平台的公司工作。 客户使用移动应用或网站提交问题、报告问题或向客户服务代表发送消息。 该平台需要各种 Azure 服务来提供可靠且可缩放的体系结构:

  • 两个应用服务和一个应用服务计划用于托管前端 Web 应用和后端 API
  • 用于存储安全应用机密的密钥保管库实例
  • 用于永久存储应用数据的 Cosmos DB 数据库
  • Azure Monitor 资源,例如 Application Insights 仪表板
  • 用于管理可缩放消息传送的服务总线
  • 用于确保通过自动化、可重复过程可以可靠地部署更改的 CI/CD 管道。

你希望利用现有的可扩展体系结构模板来预配和部署大部分资源,而不是从头开始。 然后,开发团队可以专注于生成应用,对体系结构进行较小的调整。 你还希望解决方案可重用且可分发,这意味着以后可以在其他团队的其他环境中一致地重新创建相同的体系结构。

Azure Developer CLI 可以使用直观的工作流命令和功能强大的模板系统来帮助你实现这些目标。 你将在本模块中使用的示例应用模板包括许多先前通过以下体系结构列出的服务:

An architectural diagram for a messaging app.

主要目标是什么?

在此会话结束时,你将了解如何预配和部署 Azure Developer CLI 模板、运行命令以访问其他 azd 功能(如监视),并了解如何将更新重新部署到基础结构和应用程序代码。