当前位置: 首页 > 知识库问答 >
问题:

如何使用无服务器框架部署dotnet核心功能?

乐修远
2023-03-14

示例:如何打包visual studio aws无服务器项目?

使用命令行和无服务器,需要做什么才能正确地将dotnet核心功能部署到AWS Lambda?这可能使用无服务器框架吗?

共有1个答案

西门安宁
2023-03-14

我终于克服了我的问题。

  1. CD放入。csproj文件夹
  2. DotNet还原
  3. dotnet lambda包使用dotnet lambda工具dotnet工具安装-g amazon.lambda.tools
  4. 假设Serverless.ymal的其余部分设置正确,请确保Serverless.yml具有一个package属性,该属性包含指向dotnet lambda包生成的.zip文件的工件,例如:
package:
  artifact: ./<projectFolderName>/src/<projectName>/bin/Release/netcoreapp2.1/<zipFileName>.zip

lambdaEntryPoint.cs示例

using Microsoft.AspNetCore.Hosting;

namespace MyNameSpace
{
    public class LambdaEntryPoint : Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction
    {
        protected override void Init(IWebHostBuilder builder)
        {
            builder.UseStartup<Startup>();
        }

        ...
}

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

public class Startup
{
    private readonly IConfiguration _configuration;

    public Startup(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    // This method gets called by the runtime. Use this method to add services to the container
    public void ConfigureServices(IServiceCollection services)
    {

    }

    /// <summary>
    /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline
    /// </summary>
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {

    }
}
 类似资料:
  • 我创建了一个DotNet Core 3.1 gRPC服务器。 是否可以在DotNet Frametwork 4.8客户端中使用此服务器? 我引用了这些包: 谷歌。Protobuf Grpc。核心 Grpc.Core.Api 我的测试代码如下所示: 我复制了问候语。来自服务器的proto。。。 但是它在上面的代码中找不到Greeter。 这样做有可能吗? 更新。。。。。。。 我设法将Protos放在

  • 我正在开发一个使用节点运行时并部署到AWS的无服务器框架应用程序。我的一个AWS Lambda函数使用了sharp库。 当我运行AWS Lambda函数时,出现以下错误:

  • 我在Tomcat7中部署了一个Java web应用程序,但有以下异常: 我的代码正在从lambdaj-2.4.jar调用joinFrom。看起来jar不在类路径中。

  • 本文档用来说明通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器。(MariaDB 是 MySQL 的分支) 下载 到下载页面下载最新的服务器安装包. 部署和目录设计 假设你公司的名称为 haiwen, 你也已经下载 seafile-server_1.4.0_* 到你的 home 目录下。 我们建议这样的目录结构: mkdir haiwen mv seaf

  • 本文档详细介绍如何使用预编译好的软件包来安装和运行 Seafile 服务器。 下载 到下载页面下载最新的服务器安装包. 部署和目录结构 注意: 如果你把 Seafile 文件放在一个外部存储的目录里(比如NFS,CIFS),你应该使用 MySQL 而不是 SQLite 来作为数据库。请参考下载和安装Seafile服务器(使用MySQL)。 假设你公司的名称为”haiwen”,你也已经下载 seaf

  • 我正在尝试使用无服务器将lambda函数部署到AWS。执行时 无服务器部署--详细 我得到以下错误每次: 无服务器错误--------------------------------------- 出现错误:mainTable-无效的KeySchema:第一个 myserverless.yml如下所示: 你们中有人能帮忙吗? 干杯