AWS Lambda中简单PowerShell脚本运行失败,求正确部署执行方法
在AWS Lambda中运行PowerShell脚本的问题与求助
我正在学习使用AWS Lambda,编写了一个极简的PowerShell测试脚本,仅用于验证不同的信息返回方式,代码如下:
echo "Start" $PSVersionTable echo $PSVersionTable [System.Console]::WriteLine($PSVersionTable) [System.Console]::WriteLine("done")
有几个疑问和问题需要解决:
- Lambda为何强制要求将脚本打包成ZIP文件上传,而非直接上传脚本文件?
- 我已完成ZIP包上传,但未找到“Go”“Start”“Run”等直接启动脚本的选项,只能选择“Test”功能进行测试。测试时保留了默认的“hello-world”模板及预填充的键值对:
{ "key1": "value1" "key2": "value2" "key3": "value3" }
测试时出现如下错误:
.NET binaries for Lambda function are not correctly installed in the /var/task directory of the image when the image was built. The /var/task directory is missing the required .deps.json file.
- AWS Lambda的核心是运行无服务器代码,为何需要关注依赖文件是否在指定目录?这似乎违背了无服务器的初衷。另外,我创建函数时选择了“.NET 6 (C#/PowerShell)”运行时,为何Lambda未自动提供所需的二进制文件?
请问在AWS Lambda中运行PowerShell脚本的正确方式是什么?
内容的提问来源于stack exchange,提问作者jerdub1993
相关产品推荐
相关产品推荐

