云原生 .NET Aspire 8.1 新增对 构建容器、编排 Python的支持

news/2024/11/14 3:17:17/文章来源:https://www.cnblogs.com/shanyou/p/18331445

.NET Aspire 用于云原生应用开发,提供用于构建、测试和部署分布式应用的框架,这些应用通常利用微服务、容器、无服务器体系结构等云构造。2024年7月23日宣布的新 8.1 版本是该平台自 5 月正式发布以来的第一次重大更新,Microsoft 对 .NET Aspire 的第一个重大更新Aspire 8.1解决了容器镜像的构建和 Python 代码的编排以及一系列新功能和增强功能的问题。

Aspire 框架本身可以称为分布式框架,因为它位于 NuGet 包的集合中,可用于在 Visual Studio、Visual Studio Code 或命令行中构建应用。

image

Microsoft的Mitch Denny在7月23日的.NET Aspire 8.1公告中说:“这个版本包括一些新功能和生活质量改进,这些反馈来自在生产应用程序中使用.NET Aspire的开发人员的反馈。他强调了此更新的两个具体功能:支持使用 AddDockerfile(...) 构建容器镜像,以及使用 AddPythonProject(...)编排 Python 代码.


容器镜像
使用在应用程序主机运行时自动构建 Docker 文件的方法AddDockerfile(...),该方法WithDockerfile(...)还可以帮助开发人员通过允许轻松编辑和与现有资源集成来自动化 Dockerfile 构建和定制。因此,前者非常适合创建新的容器资源,而后者则用于修改现有的容器镜像。

这两种方法都支持构建参数和密钥,使开发人员能够将参数和敏感信息安全地传递给 Docker 构建过程,同时避免在应用程序清单中意外泄露。

Denny 说:“这意味着您可以快速编辑 Dockerfile,并依赖 .NET Aspire 来构建它们,而无需自己手动构建。


编排 Python 代码


Denny 强调的第二个主要特性是通过代码编排方法增强了对多语言微服务架构的支持。在 .NET Aspire 中,业务流程主要侧重于通过简化云原生应用的配置和互连的管理来增强本地开发体验。

该方法由 Willem Meints 贡献,允许开发人员启动基于 Python 的服务。要使用它,开发人员需要安装 Python 托管包并将 Python 资源添加到他们的应用程序模型中。该方法AddPythonProject(...)利用 Python 的虚拟环境 (venv) 工具,需要手动安装文件中指定的依赖项。此外,如果包含依赖项,它将在 .NET Aspire 仪表板中启用遥测。但是,由于 OpenTelemetry 库的限制,必须在环境变量设置为 的情况下运行应用程序。requirements.txtopentelemetry-distro[otlp]ASPIRE_ALLOW_UNSECURED_TRANSPORTtrue

Python 支持加入了对 Node.js 应用的现有支持。


Denny的文章还提供了有关以下内容的详细信息:

  • 容器化扩展中提供的新资源类型和组件,范围从 Kafka UI 到 Azure Web PubSub
  • 测试改进(更易于编写需要等待资源初始化的测试用例)
  • 指标示例(聚合数据的示例数据点)
  • 跨度链接(在跨度之间创建关系)
  • 改进了实例 ID 名称(友好的实例 ID 而不是难以阅读的 GUID)

有关详细信息,请参阅 Microsoft 的 .NET Aspire 中的新增功能文档。

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

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

相关文章

读零信任网络:在不可信网络中构建安全系统04最小特权

最小特权1. 公钥基础设施 1.1. PKI 1.2. 数字证书本身并不能解决身份认证问题 1.2.1. 需要一种方法来验证获得的公钥的确属于某人 1.2.2. 公钥基础设施(PKI)解决了这个问题 1.3. PKI定义了一组角色及其职责,能够在不可信的网络中安全地分发和验证公钥 1.4. PKI的目标是允许无…

Linux工作原理13用户环境

13用户环境 本书主要关注 Linux 系统中通常作为服务器进程和交互式用户会话基础的部分。但是,系统和用户最终还是要在某个地方相遇。在这一点上,启动文件扮演着重要角色,因为它们为 shell 和其他交互式程序设置了默认值。它们决定了用户登录时系统的行为方式。 大多数用户不…

[vue3] Vue3源码阅读笔记 reactivity - baseHandlers

vue3的reactivity模块的baseHandlers主要为普通对象和数组的Proxy实现了拦截操作的处理,通过3个类分别实现了getter和setter等操作的拦截,并对一些数组原型上的方法做了特殊处理,使得数组操作可以更好地适配vue的响应式系统。源码位置:https://github.com/vuejs/core/blob/…

Go语言结构体(struct)面向对象编程进阶篇(封装,继承和多态)

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.Go语言的封装(encapsulation)实现1.什么是封装(encapsulation)2.封装(encapsulation)的好处3.golang如何实现封装(encapsulation)4.代码实现4.1 代码组织结构4.2 创建go.mod文件4.3 dongman.go4.4 mai…

解决历理 如何用cmd运行小键盘

cmd不可以直接运行键盘上的按键,但是可以打开电脑上的软键盘来对应键盘键。 打开软键盘来运行键盘上的按键步骤如下: 1、点击Windows徽标键和R键,在出现的窗口中输入cmd; 2、点击确定,弹出命令提示符窗口; 3、在命令提示符窗口输入osk,点击键盘上的Enter,屏幕上就会出现…

ARGOCD用户管理

1.创建用户alice kubectl apply -f argocd-cm.yamlapiVersion: v1 kind: ConfigMap metadata:name: argocd-cmnamespace: argocdlabels:app.kubernetes.io/name: argocd-cmapp.kubernetes.io/part-of: argocd data:# add an additional local user with apiKey and login capab…

全网最适合入门的面向对象编程教程:27 类和对象的Python实现-Python中异常层级与自定义异常类的实现

本文主要介绍了在使用Python进行面向对象编程时,异常的层级和如何使用继承关系完成自定义自己项目中异常类,并以传感器数据采集为例进行讲解。全网最适合入门的面向对象编程教程:27 类和对象的 Python 实现-Python 中异常层级与自定义异常类的实现摘要: 本文主要介绍了在使…

初识WPF

1.新建wpf程序,app.xaml文件说明: 2.Attribute特征:为了表示同类标签中的某个标签阈值不同,可以给它的特征赋值: 3.命名空间的引用:使用xmlns特征来定义名称空间:语法格式为:xmlns[:可选的映射前缀]=“命名空间”,如果没有写映射前缀,说明是默认的命名空间: 4.x:Cl…

认知觉醒-1-大脑的构造

最近重新开始审视自己的生活和规划,无意间在微信读书上看到了《认知觉醒》这本书评价挺不错的,所以通过听书和看书的方式进行了学习,感觉对自己的现状很有启发,简单记录一下自己的读书心得。 大脑的构造导致了你就是不爱学习 本书提到,人类的大脑是由三部分构成的,可以分…

前端断点及使用

原文链接:https://www.cnblogs.com/sunny3158/p/17797552.html 一、打断点的方式1.找到源码位置,添加断点(1)寻找源码位置①如果是正常html页面,那么源码一般是在对应域名下面。如果是webpack处理的页面,并且开启了源码映射,源码就是在webpack://下面。可通过快捷键ctrl…

emojiCTF2024

emojiCTF2024emojiCTF2024 WEB http 题目: ​​ 思路:修改 UA 头为 EMOJI_CTF_User_Agent_v1.0:User-Agent: EMOJI_CTF_User_Agent_v1.0​ 修改 http 方法,试了一下,修改成 PUT,可以 添加一个自定义头部,EMOJI-CTF-Auth: Passw0rd!​ 抓包修改就行,成功后在路径上加个 …

2024 年巴黎奥运会 All In One

2024 年巴黎奥运会 All In One2024 年巴黎奥运会 All In One https://olympics.com/zh/paris-2024 奖牌统计 - 2024年巴黎奥运会奖牌榜 https://olympics.com/zh/paris-2024/medals https://olympics.com/zh/paris-2024/medals/medallistsmewatch https://www.mewatch.sg/paris…