开源新工具 Azure Developer CLI

点击上方蓝字

关注我们

(本文阅读时间:5分钟)

翻译自 Savannah Ostrowski 的博客

今天,我们很高兴地宣布 Azure Developer CLI (azd) 公共预览版——一种新的开源工具,可加快入门Azure 所需的时间。Azure Developer CLI 提供了对开发者友好的命令,这些命令可以映射到工作流中的关键阶段,比如编码、构建、部署、监控、重复。一步创建、配置和部署一个新的应用程序会非常简单:

azd up --template todo-nodejs-mongo

您可以将 Azure Developer CLI 与可扩展模板一起使用,这些模板包含在 Azure 中启动和运行应用程序所需的一切。它们也包括最佳实践、应用程序代码和作为代码资产的可重复使用的基础架构。

新的 Azure Developer CLI建立在 Azure CLI 的经验和基础之上。您可以根据需要同时使用这两种工具来支持您的 Azure 工作流。

想要快速了解 Azure Developer CLI?请查看我们的开发者中心。

  • 开发者中心

    https://docs.microsoft.com/en-us/azure/developer/azure-developer-cli/?ocid=AID3045631

帮助开发者为云编写代码的工具

作为开发者,在构建、部署和保护应用程序时需要做出许多决定,您可能会有以下疑惑:

  • 我应该使用哪些云服务?

  • 我需要使用哪些库?

  • 我应该如何设置我的本地开发环境?

  • 如何为我的应用程序配置必要的基础架构?

  • 如何知道我正在做的事情包含安全最佳实践?

Azure Developer CLI可帮助您回答这些问题。它为您提供了在云中构建应用程序的清晰路径。

使用 Azure Developer CLI,典型的开发者工作流如下所示:

  1. azd init:使用您喜欢的语言的示例模板创建应用程序并初始化环境。

  2. azd provision:为 Azure 上的应用程序预配必要的资源。

  3. azd deploy:将应用程序部署到 Azure。

  4. azd monitor:监控应用程序的行为和性能并验证部署。

  5. azd pipeline config:创建和管理 CI/CD(持续集成和持续交付)。

更棒的是,您还可以使用 azd up 一步创建、配置和部署新应用程序。有关受支持命令的列表,请参阅 Developer CLI 参考文档。或者,也可以安装后从自己喜欢的终端运行 azd –h。如果不想或不再需要您创建的资源,可以运行 azd down。

无论是在终端、编辑器或 IDE(如 Visual Studio Code 或 Visual Studio),还是 GitHub Actions 管道中工作,无论上下文如何,Azure Dveloper CLI 命令都保持一致。 

028345a19a53a58e82bbbde9e265e174.gif

  • Developer CLI 参考文档:

    https://docs.microsoft.com/en-us/azure/developer/azure-developer-cli/reference?ocid=AID3045631

适用于 Python、JavaScript/TypeScript 和 C# 的应用程序模板

Azure Developer CLI 使用超越“Hello World!”的惯用应用程序模板,包含用于监控和 CI/CD 的“脚手架”,以便更好地助力您的应用开发。

每个模板都包含应用程序代码、一个 /infra 目录,其中包含预配 Azure 资源所需的所有基础架构代码文件(用 Bicep 编写),以及一个描述应用程序的 azure.yaml 文件。这些模板可根据您的特定用例进行扩展和定制。

在第一个预览版中,我们为 Azure App Service、Azure Container Apps 和 Azure Static Web Apps + Function Apps 等编写了一组初始模板应用程序,这些模板应用程序是用 Python、JavaScript/TypeScript 和 C# 编写的。模板列表在不断扩充中,欢迎查阅。

  • 模板列表:

    https://github.com/search?q=org:azure-samples%20topic:azd-templates

开始使用Azure Developer CLI

安装说明:安装prerequisites后,在首选终端中通过以下命令安装独立的 Azure Developer CLI。

  • 安装prerequisites:

    https://docs.microsoft.com/en-us/azure/developer/azure-developer-cli/get-started?tabs=bare-metal%2Cwindows&pivots=programming-language-nodejs

Windows

powershell -ex AllSigned -c "Invoke-RestMethod 'https://aka.ms/uninstall-azd.ps1' | Invoke-Expression"

macOS/Linux

curl -fsSL https://aka.ms/install-azd.sh | bash

编辑器和 IDE 支持

▌Visual Studio Code

从现在开始,您还可以从 Visual Studio Code 和 Visual Studio 中访问预览版 Azure Developer CLI 功能。您可以通过从 VS Code Marketplace 安装我们的 VS Code 扩展来试用,并且在其中您可以使用所有 Azure Developer CLI 命令。

7ab9db23df0c1904d91e1b2930c4a2d1.gif

▌Visual Studio 

在 Visual Studio 2022 17.3 预览版2或之后的版本中,您可以通过点击“与 azd 集成,Azure Developer CLI “预览功能标志启用 CLI,步骤为:工具 > 选项 > 环境 > 预览功能 > 与 azd 集成,Azure Developer CLI。这样 Visual Studio 便能够检测是否存在使用终端中的 Azure Developer CLI 创建的解决方案。

00225fef02c9ec45f68350c53dc25b62.png

我们的下一步是什么?

在公共预览版期间,我们希望多多听取您的想法和建议,帮助我们继续改进在 Azure 上构建的开发人员体验。根据private preview期间收到的反馈,我们目前还优先考虑添加对以下内容的支持:Java 语言模板、Azure Kubernetes Service模板、Azure Pipelines支持、Terraform支持。

反馈与贡献

▌为 CLI 做贡献

Developer CLI 是一个开源的、MIT 许可的产品。我们的团队很高兴能与大家合作,并打算让 Azure Developer CLI 成为社区驱动的产品。欢迎以模板的形式对核心 Developer CLI 代码库做出贡献。欢迎您通过GitHub repo提交问题、拉取请求、参与讨论等。

  • 通过GitHub repo提交问题:

    https://github.com/Azure/azure-dev

▌创作模板

我们的团队为一些关键的 Python、JavaScript/TypeScript 和 C# 创建了模板,还计划在未来创作更多内容以涵盖更多的开发者场景。如果您想创作自己的模板,那么可以将 azd-templates 标签添加到您在 GitHub 上的repo中。如果您希望看到创建的用例和模板,您也可以在我们的 GitHub repo打开一个issue。

*未经授权请勿私自转载此文章及图片。

6bf0c0a14045e957b89d3e32c2269a03.png

想要快速了解 Azure Developer CLI ?请查看我们的开发者中心。

2db88ff71b1cbc268a46afdcd38d73c8.png

长按识别二维码

34b38b1ebf4b266d337889cd313b0bb7.gif

点击「阅读原文」了解Azure Developer CLI~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MapReduce中的InputFormat(1)概述

1 概念InputFormat用于描述输入数据的格式,提供以下两个功能:A、数据切分:按照某种策略将输入的数据切分成若干split,以便确定Map Task个数,以及对应的Split。B、提供数据:为Mapper提供输入数据&#xff0c…

在anaconda中运行jupyter notebook,无法自动打开浏览器的解决方案,亲测100%有效

运行jupyter notebook,无法自动打开浏览器的解决方案 第一步 找到 Jupyter_notebook_config.py文件,无论你anaconda装在哪个盘,这个文件一般都在C盘,我的在C:\Users\wyf峰.jupyter 如果没有可以在anaconda prompt中输入以下语句…

本地配置_Hadoop本地模式的安装配置

Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,它可以使用户在不了解分布式底层细节的情況下开发分布式程序,充分利用集群的威力进行高速运算和存储。从其定义就可以发现,它解決了两大问题:大数据存储、大数据分析。也…

基于 Filter 实现条件路由

基于 filter 实现条件路由Intro在我们的项目有几个测试用的接口,有的接口我们往往不想在生产环境上使用,于是会在代码里判断当前环境是不是生产环境,如果不是生产环境才允许执行,否则就返回一个错误,这样的接口多了之后…

ORM框架通过映射(反射)获取数据库的数据

ORM(Object Relational Mapping)框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息&#…

找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章

数据单薄很难支撑文章内容?数据有了不知道怎么处理作出高级的图片?这个时候需要的是生信分析——深度的数据挖掘和分析处理,可以帮助临床医生通过数据处理得到自己想要的信息,更快速地发文章。学习哪种生信分析的工具?…

读两本敦煌书杂记-敦煌由盛转衰(二)

公元420-589年,中国分为南北两个部分(史称魏晋南北朝,由西晋末年八王之乱引起,北方游牧少数民族趁机侵扰中原,并先后建立多个少数民族政权,又称“五胡乱华”。“五胡”主要指匈奴、鲜卑、羯、羌、氐五个胡人…

第三方app_为什么第三方APP不能下载呢?

这些年科学技术发展日新月异,信息技术和网络技术也层出不穷,大众出行工具的汽车电器化集成度越来越高,汽车上娱乐主机的智能化和网络化程度也越来越高,汽车娱乐主机也成了人民除手机外的第二个娱乐工具,用惯了手机娱乐…

WPF效果第一百九十七篇之Path范围内拖拽

前面效果中分享了彩色马蹄图的效果;这不今天再次在马蹄图的基础上,实现只能在Path内的拖拽效果;闲话不多扯直接看效果:1、关于拖拽顶点实现色域范围选择,参考:https://www.codeproject.com/Tips/828310/The-simplest-WPF-diagram-designer-part2、通过Blend绘制了色度图中间区域…

PHP面向对象常见的关键字和魔术方法

在PHP5的面向对象程序设计中提供了一些常见的关键字,用来修饰类、成员属性或成员方法,使他们具有特定的功能,例如final、static、const等关键字。还有一些比较实用的魔术方法,用来提高类或对象的应用能力,例如__call()…

如何在论文中自动生成标准的参考文献格式

首先下载EndNote软件,word中会自动显示EndNote选项 选择EndNote 选择导出会下载一个txt文件 打开EndNote中向下的箭头导入(从文件导入文献到库中)找到刚才下载的txt文件 点击选择按键找到txt文件 选择打开即可 选择导入 选择导入的内容…

PrincetonAlgorithm I - Assignment2 Deques and Randomized Queues

Programming Assignment2 - Deque and Randomized Queues Review Assignment Specification 课程笔记 Subtext: Modular Programming Stacks and Queues are fundamental data types Value: collection of objectsBasic Operation: insert, remove, iterate.Difference: which …

TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇...

最近遇到一个线上报警:服务器出现大量TIME_WAIT导致其无法与下游模块建立新HTTP连接,在解决过程中,通过查阅经典教材和技术文章,加深了对TCP网络问题的理解。作为笔记,记录于此。 备注:本文主要介绍…

开源许可证,欢迎来到云时代

出品 | OSC开源社区(ID:oschina2013)作者 | 唐建法前言开源许可证从最早的 GPL 开始, 逐渐演进到 GPLv2 和 v3,中间还有 Apache、MPL、AGPL、LGPL 等,但是近几年来有一批新的许可证的出现,引起了社区的一些…

selenium - Select类 - 下拉框

WebDriver提供了Select类来处理下拉框。 如百度搜索设置的下拉框,如下图: from selenium import webdriver from selenium.webdriver.support.select import Select from time import sleepdriver webdriver.Chrome() driver.implicitly_wait(10) drive…

.NET 7 预览版 7

点击上方蓝字关注我们(本文阅读时间:12分钟)今天我们发布了 .NET 7 预览版 7。这是 .NET 7 的最后一个预览版,下一个版本将是我们的第一个候选版本 (RC)。.NET Conf 2022 的日期已经公布!请于 2022 年 11 月…

android--------volley之网络请求和图片加载

为什么80%的码农都做不了架构师?>>> Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架。 Volley的特性 封装了的异步的请求API。Volley 中大多是基于接口的设计,可配置性强。一个优雅和稳健的请求队列,一定程度符…

经典算法学习——冒泡排序

冒泡排序是我们学习的第一种排序算法。应该也算是最简单、最经常使用的排序算法了。无论怎么说。学会它是必定的。今天我们就用C语言来实现该算法。演示样例代码已经上传至:https://github.com/chenyufeng1991/BubbleSort算法描写叙述例如以下:&#xff…

Mybatis之设计模式之装饰者模式

了解,什么是装饰者模式? 1.定义 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2.特点 1 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真…

一天掌握Android JNI本地编程 快速入门

一、JNI(Java Native Interface) 1、什么是JNI:JNI(Java Native Interface):java本地开发接口JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c) 外部的c/c代码也可以调用java代码2、为什么使用JNI:效率上…