专家分享选择开源和自研道路上的考量以及具体的业务案例,点击查看 了解详情
写点什么

AWS 发布新的 PowerShell 自定义运行时

  • 2022 年 6 月 10 日
  • 本文字数:1003 字

    阅读完需:约 3 分钟

AWS发布新的PowerShell自定义运行时

最近,AWS 发布了一个新的 PowerShell 自定义运行时,可让 AWS Lambda 运行使用 PowerShell 编写的 Lambda 函数。有了这个运行时,开发人员无需编译就可以用 Lambda 编写原生 PowerShell 代码,从而简化了部署和测试。


AWS 的无服务器开发者布道师 Julian Wood 介绍了它的优势:


新的 PowerShell 自定义运行时使用了原生 PowerShell,不需要编译 PowerShell 并托管在.NET 运行时上。使用原生 PowerShell 意味着函数运行时环境与标准的 PowerShell 会话是匹配的,这简化了开发和测试过程……这个自定义运行时将管道上的所有内容作为函数输出返回,包括 Write-Output 的输出。开发人员能够更好地控制函数输出、错误消息和日志记录。


虽然 Lambda 从 2018 年开始就支持PowerShell,但之前的解决方案需要依赖.NET Core 运行时,并且一个函数只返回 PowerShell 管道的最后一次输出。微软 MVP、Powershell 推广者 Justin Grote 在推特上写道:


AWS Lambda 终于有了一个 PowerShell 运行时,而不是“为 PowerShell 构建一个 C#应用,这就是我们支持 PowerShell 的方式”。伟大的杰作!



图片来源:https://aws.amazon.com/blogs/compute/introducing-the-powershell-custom-runtime-for-aws-lambda/


用 PowerShell 构建的 Lambda 函数目前支持.NET 6 和.NET Core 3.1。运行时定义了两个 Lambda 函数可用的主要变量:$LambdaInput,一个包含输入事件数据的 PSObject,以及 $LambdaContext,一个包含调用和运行时环境信息的方法和属性的对象。


亚马逊系统开发工程师、《PowerShell Explained》作者 Kevin Marquette 写道:


这真是太棒了。我对之前的 PowerShell Lambda 开发体验不是很满意,所以我创建了一个自定义运行时来提升用户体验。他们采用了我的概念,并投入资源使其成为现实。我很高兴它终于发布了。


新的自定义运行时允许开发人员直接在 Lambda 控制台中编辑 PowerShell 代码,并支持其他附加功能,比如 Add-Type 和各种不同的处理程序选项。Wood 解释了如何构建和打包:


自定义运行时基于 Lambda 的 provided.al2 运行时,它运行在 Amazon Linux 环境中……你可以构建运行时并将其打包成一个 Lambda 层,或将其包含在容器镜像中。如果将其打包为一个层,可以将其添加到多个函数中,从而简化部署。运行时基于跨平台的 PowerShell Core,这意味着你可以在 Windows、Linux 或 macOS 上开发 PowerShell Lambda 函数。


自定义运行时的代码可在GitHub库中找到,其中也包含了安装选项和不同的示例。


原文链接

AWS Introduces PowerShell Custom Runtime for Lambda

2022 年 6 月 10 日 09:57896

评论

发布
暂无评论
发现更多内容

如何实现在直播中播放音频文件

anyRTC开发者

音视频 WebRTC 直播 RTC 音频

力扣(LeetCode)刷题,简单+中等题(第29期)

不脱发的程序猿

面试 LeetCode 编程之路 28天写作 算法面经

【LeetCode】比特位计数Java题解

HQ数字卡

算法 LeetCode 28天写作

从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程

JackJiang

【数独问题】入门题:判断一个数独是否有效 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

MySQL异常问题经验贴

华为云开发者联盟

MySQL 数据库 时区 SSL 连接

Linux 多线程详解 —— 线程创建、终止、等待、分离

赖猫

Linux 多线程与高并发 服务器开发 Linux服务器开发 Linux线程

使用SSO增强身份安全性的四个原因

龙归科技

身份认证 SSO 密码管理

快手基于 Flink 的持续优化与实践

Apache Flink

flink

基于 KubeVela 与 Kubernetes 打造“无限能力”的开放 PaaS

阿里巴巴云原生

容器 开发者 运维 云原生 k8s

产品更新 | 阿里云CDN边缘图像处理功能开放内测

阿里云Edge Plus

CDN 边缘计算 图像处理

Pgbouncer最佳实践:系列三

PostgreSQLChina

数据库 postgresql 软件 开源社区

JVM 分析工具

insight

JVM 3月日更

DataPipeline合伙人&CPO陈雷:成为中国的世界级数据中间件厂商

DataPipeline数见科技

ICDAR2021首届文档图像与自然语言处理研讨会征稿开始

爱极客侠

产品经理如何帮助减少技术债务 ?

禅道项目管理

产品 代码规范 技术债

一文详解什么是可解释AI

华为云开发者联盟

AI mindspore Gradient GradCAM RISE

可视化表单编辑器

day day up

一个100%省力的,让城市管廊运维变得轻松的秘诀

一只数据鲸鱼

物联网 数据可视化 智慧城市 3D可视化 智慧管廊

5G时代,为什么NoSQL和SQL存在短板?

VoltDB

数据库 通信 VoltDB 电信

来自农村的大学生开发者,用技术改变自己的家乡

华为云开发者联盟

开发者 物联网 IoT 华为云 智慧大棚

【万字好文】一文看懂持续部署按需发布!DevOps部署和发布方法大全

京东科技开发者

DevOps SaaS

区块链助力山东文化旅游整体行业解决方案

源中瑞-龙先生

字节跳动Android面试:来一份全面的面试宝典练练手,不吃透都对不起自己

欢喜学安卓

android 程序员 面试 移动开发

2021Java岗面试清单最新整理:分布式/Spring/JVM/并发编程等(15专题全面解析)

比伯

Java 编程 程序员 架构 面试

基于GES图数据库的大规模数据追溯服务优化

华为云开发者联盟

数据 华为云 图数据库 数据追溯 华为云GES

云计算、大数据已经过时?不,正是因为它们RPA才能大流行

王吉伟频道

人工智能 云计算 大数据 RPA 自动化

Atlassian Data Center 如何优化企业中新员工的远程入职流程

Atlassian

HR Atlassian 远程工作

力扣(LeetCode)刷题,简单+中等题(第28期)

不脱发的程序猿

面试 LeetCode 编程之路 28天写作 算法面经

字节跳动技术总监自爆:Android项目开发如何设计整体架构?建议收藏

欢喜学安卓

android 程序员 面试 移动开发

面向体验的视频云-火山引擎增长沙龙

面向体验的视频云-火山引擎增长沙龙

AWS发布新的PowerShell自定义运行时_云计算_Renato Losio_InfoQ精选文章