You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 18:12:13