amazon-web-services - AWS Lambda CodePipeline 无法处理我的 deps.json 文件?
问题描述
我正在尝试构建和部署一个简单的示例项目来学习 AWS。C#/.NET 核心。
我的构建规范如下所示:
version: 0.2
phases:
install:
runtime-versions:
dotnet: 2.2
pre_build:
commands:
- echo Restore started on `date`
- dotnet restore AWSServerless1.csproj
build:
commands:
- echo Build started on `date`
- dotnet publish -c release -o ./build_output AWSServerless1.csproj
artifacts:
files:
- ./build_output/**/*
- scripts/**/*
- appspec.yml
discard-paths: yes
我的 appspec 如下所示:
version: 0.0
Resources:
- myStack-AspNetCoreFunction-1HPKUEU7I6GFW:
Type: AWS::Lambda::Function
Properties:
Name: "myStack-AspNetCoreFunction-1HPKUEU7I6GFW"
Alias: "AWSServerless1"
CurrentVersion: "1"
TargetVersion: "2"
管道成功完成,但是当我尝试运行 lambda 时,我得到一个 502。我检查了日志,它说:
Could not find the required 'AWSServerless1.deps.json'. This file should be present at the root of the deployment package.: LambdaException
当我从 S3 下载包时,对我来说,看起来一切都在那里。这是一个 zip 文件,没有任何路径,所有内容都在 zip 的根目录中,包括 AWSServerless1.deps.json。
有任何想法吗?
解决方案
使用 dotnet lambda 包而不是发布
推荐阅读
- arrays - 我想反向打印一个数组,但它没有打印数组的所有元素
- flutter - Flutter Moor 数据库:加入查询正确的结构
- javascript - TypeError:安装 react-nativgation-drawer 后插入不是函数
- amazon-web-services - Gatsby 在生产环境中重建 [AWS EC2 ELB]
- prometheus - prometheus 区分警报
- curl - 将全局 URL 的 cURL 输出保存在一个文件中
- ruby-on-rails - Rails 5.1 - 6.1.3 crontab,无论何时都不能用于生产
- llvm - 如何让 clang-tidy 禁用彩色输出
- xamarin - 如何解决该问题:从您的主应用程序项目中引用 NuGet 包以引用特定于平台的实现?
- c# - 如何在单独的项目中配置实体框架?