如何使用AWS fargate运行简单的.net核心控制台应用程序

问题描述 投票:0回答:1

目前,我有一个.net核心控制台应用程序,大约需要3-4个小时才能完成。我需要将这段代码移至AWS Fargate。我看到的是在AWS Fragate上托管的.net核心Web或API的示例,但不确定如何在AWS Fargate上部署和托管控制台应用程序。

感谢您的帮助。预先感谢。

amazon-web-services asp.net-core amazon-ecs aws-fargate
1个回答
0
投票

我有一个.net核心控制台应用程序,大约需要3-4个小时完成

似乎您需要基于计划的任务,因为您没有运行fargate服务,因为您不需要一次又一次地运行任务,因此您可以为该任务提供两种选择。

对于计划规则类型,选择是否使用固定间隔Schedule或您的Schedule规则的Cron表达式。欲了解更多信息,请参阅Amazon中的规则的调度表达式CloudWatch Events用户指南。

  • 对于以固定间隔运行,请输入间隔和单位时间表。

  • 对于Cron表达式,请输入任务计划的cron表达式。这些表达式具有六个必填字段,并且字段被分隔由空白。有关更多信息和cron示例表达式,请参阅Amazon CloudWatch Events用户中的Cron表达式指南。

scheduled_tasks

到目前为止,您的第二个问题,

AWS Fargate,但不确定如何部署和托管控制台应用程序在AWS Fargate上

Fargate与应用程序无关,只需构建docker-image并推送图像ECR。 Fargate会照顾好它。

最重要的是日志记录,您将无法看到容器的日志,需要将容器日志推送到云监视。

enter image description here

using_awslogs with fargate

您可以在下面的链接中进一步检查

aws-fargate-features-docker

hosting-asp-net-core-applications-in-amazon-ecs-using-aws-fargate

deployment-ecs-aspnetcore-fargate

© www.soinside.com 2019 - 2024. All rights reserved.