【问题标题】:AWS C# Lambda function code not deployed after successful deployment成功部署后未部署 AWS C# Lambda 函数代码
【发布时间】:2020-04-28 18:12:59
【问题描述】:

我正在尝试将在 Visual Studio 上创建的 C# core2.0 Lambda 函数部署到 Amazon Lambda 函数。

我在命令行上使用这些命令:

dotnet lambda package -c Release -f netcoreapp2.0

这会创建带有 zip 部署文件的发布文件夹。

之后我发出:

dotnet lambda deploy-function -fn AWSLambda1

该功能是在 AWS 上创建的

但是当我输入 Lambda 函数时,里面没有代码:

当我尝试上传 zip 部署文件时,它不起作用并且代码没有部署

请帮忙

谢谢

【问题讨论】:

    标签: amazon-web-services .net-core aws-lambda


    【解决方案1】:

    遇到同样的问题,上传函数而不是代码...还尝试覆盖现有的 lambda,不高兴。

    【讨论】:

    • 耻辱,我确定只是缺少一些东西。显然适用于 Visual Studio lambda 部署
    • 想通了,见上面的帖子
    【解决方案2】:

    好的,我想我想通了,当您从 CLI 发布 dotnet lambda 项目时,默认情况下它会创建一个 DLL - 然后部署函数压缩并将 DLL 上传到 AWS lambda。自然,您不能在 DLL 中编译单个代码文件时检查它们。也许有一些选项可以上传原始代码文件。

    【讨论】:

      【解决方案3】:

      Lambda 部署方式通过命令行。

      第 1 步:dotnet 工具安装 -g Amazon.Lambda.Tools

      第 2 步:dotnet lambda deploy-serverless

      注意:第 2 步是整个 lambda 的部署命令,首次部署时需要。

      第 3 步:如果您想部署特定的 lambda,请使用以下命令。

      dotnet lambda deploy-function Getdata

      注意 :(Getdata 是资源部分的 serverless.template 文件中提到的函数名称)

      在“aws-lambda-tools-defaults.json”中添加以下配置

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        • 2023-03-09
        • 2016-07-10
        • 2018-07-19
        • 2016-04-08
        • 2019-08-01
        • 1970-01-01
        相关资源
        最近更新 更多