通过弹性 beantalk 或 ECS 将 dotnet 核心控制台应用程序部署到 AWS

问题描述

我已经使用 Dotnet 5 构建了一个应用程序,现在开始部署它。一般的后端架构如下:

  1. 用于从数据库存储和访问数据的 API
  2. 一个控制台应用程序,用于监控多个站点的新消息并将这些消息发布到队列中
  3. 一个控制台应用程序,它使用队列中的消息、处理它们并将结果发送到 api。

所以我通过弹性 beantalk 将 api 部署到 AWS,并通过代码库设置 CICD。我想对控制台应用程序做类似的事情。但是我找不到任何关于此的文档,这让我开始觉得我的设计有一些根本性的错误。

我觉得这些都是潜在的解决方案。

  1. 通过添加启动文件并将我在 Program.cs 中的启动代码移动到 startup.cs,将控制台应用程序转换为 Web 应用程序。人们是否曾经制作过不是 API 的 asp.net 应用程序?这是 hacky 吗?

  2. Dockerize 控制台应用程序并使用 ECR 与 ECS 结合来处理应用程序的 CICD。这可能吗?没有仔细研究过,但似乎是一条不错的路线。

还有其他我不知道的选项吗?这两种选择都可行吗?

有关为 dotnet 核心控制台应用程序设置 CICD 部署的任何指导都会有所帮助。或者不是 Web API 的 asp.net 应用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...