Azure - 尝试一下使用Azure Developer CLI去部署应用程序

1. 简单介绍

Azure Developer CLI(简称AZD)是用于快速创建和部署Azure应用的开源工具。当前微软发布的很多Azure应用示例程序,基本都采用了AZD的部署方式。

Azure Developer CLI是Azure应用开发者用的比较多,而Azure CLI是用来管理Azure资源的通用命令,具体的区别还可以参考这篇mslearn文章,下面的图片就来自这篇文章,

Azure CLI和Azure Developer CLI都可以和Bicep进行配合使用。

这边将尝试使用一下Azure Developer CLI去部署一个Azure应用程序。

2. 具体说明

2.1 准备阶段

首选确保已经有一个Azure订阅了,然后需要安装Azure Developer CLI工具,可以使用如下命令

复制代码
winget install microsoft.azd

安装完成之后,可以使用如下命令检查一下版本信息,

复制代码
azd version

2.2 AZD template

Azure Developer CLI 中最常用的命令有azd init, azd up, azd down。这些命令都需要使用到AZD template(Azure Developer CLI template)。template中包括用来执行任务(例如预配 Azure 资源并将应用代码部署到Azure)的配置和基础结构即代码(IaC)文件。

用户可以自己创建一个AZD template,也可以基于微软提供的 template仓库 来制作template。

AZD template有类似如下的文件结构,

  1. .azure 文件夹 - 包含重要的 Azure 配置和环境变量,例如部署资源的位置或其他订阅信息。

  2. infra文件夹 - 包含 azd 模板的所有 Bicep 或 Terraform 基础结构即代码文件。

  3. src 文件夹 - 包含所有可部署的应用源代码。

  4. azure.yaml file - 将项目中的源代码文件夹映射到部署文件夹中定义的 infra Azure 资源。

2.3 使用AZD

2.3.1 场景一

这边打算基于如下微软开源的Azure Sample来试验一下AZD

get-started-with-ai-agents

这个项目使用了Foundry agent service, Azure AI Search, Azure Log Analytic等azure服务。

  1. 首先使用如下命令登录一下AZD

    azd auth login

  1. 下载项目 get-started-with-ai-agents

    git clone https://github.com/Azure-Samples/get-started-with-ai-agents.git

  2. 在命令行中输入 azd up开始部署应用,

在提示设定environment name的地方,设定一下environment name,

在选择Azure Subscription的地方,选择subscription,然后回车,

设定一下Azure资源部署的location,

等待一段时间(不到10分钟),发现Azure应用程序部署成功了

  1. 在浏览器中打开控制台中的endpoint链接,Azure Container App部署的应用能正常打开,

5)在Azure portal中,检查创建的资源组和资源,发现都创建成功了,

2.3.2 场景二

运行AZD的时候,也可以指定一个模板,比如

复制代码
azd init --template Azure-Samples/todo-csharp-cosmos-sql

1)运行上面的命令,发现首先会下载代码到本地,

2)然后运行 azd up开始部署azure资源,

  1. 等待一些时间,检查Azure portal,发现资源已经创建成功了,同时web app也能够正常打开。

2.4 其他

还可以直接使用Azure init进行template的创建或者选择

3.总结

本文简单介绍了一下AZD的使用过程。Azure Developer CLI在Devops CICD中也可以进行使用。关于Azure Developer CLI的内容细节还有很多,需要继续跟着微软老师学习一下。

本文如果哪里有错误,麻烦告之,谢谢谢谢!

相关推荐
imbackneverdie2 小时前
写文献综述,时间脉络和主题分类到底怎么选?
人工智能·ai·aigc·论文·科研·ai写作·医学
雪隐2 小时前
WPF + MVVM 实战系列01-一个老狗回炉重造 WPF 的 12 天血泪史
sqlite·c#·mvvm
机建狂魔2 小时前
Codex 接入第三方模型 API 实战:以 Mimo 为例
java·服务器·数据库·ai·ai编程·codex
RobinDevNotes2 小时前
开源AI渗透测试智能体自动验证真实漏洞
人工智能·网络安全·ai·个人开发·开发工具
土星云SaturnCloud3 小时前
智慧温室精准环控:土星云边缘计算设备实现温光水肥本地闭环调节
服务器·人工智能·ai·边缘计算
ACP广源盛139246256733 小时前
DeepSeek‑V4‑Flash 公测@ACP#昇腾 950 国产算力组合落地,国产 PCIe 交换芯片 IX9104 有哪些硬件机会
大数据·数据库·人工智能·分布式·单片机·嵌入式硬件·microsoft
在世修行3 小时前
从零打造 C# 工业视觉检测系统(四):海康威视 MVS SDK 入门与相机枚举实战
数码相机·c#·视觉检测
神秘的MT4 小时前
C# WinForm Socket 服务器 + 串口转发
服务器·网络·学习·c#
小七-七牛开发者4 小时前
“打透” Harness:用 GitHub Copilot 跑通从原型、规划到实现与评审的 AI Coding 工作流
ai·大模型·agent·token·工作流·claudecode·ai coding
Pokerhead5 小时前
一个 Codex,能装下所有 AI 模型?
大数据·人工智能·ai·大模型·ai编程·codex