目前,我有一个.net核心控制台应用程序,大约需要3-4个小时才能完成。我需要将这段代码移至AWS Fargate。我看到的是在AWS Fragate上托管的.net核心Web或API的示例,但不确定如何在AWS Fargate上部署和托管控制台应用程序。
感谢您的帮助。预先感谢。
我有一个.net核心控制台应用程序,大约需要3-4个小时完成
似乎您需要基于计划的任务,因为您没有运行fargate服务,因为您不需要一次又一次地运行任务,因此您可以为该任务提供两种选择。
对于计划规则类型,选择是否使用固定间隔Schedule或您的Schedule规则的Cron表达式。欲了解更多信息,请参阅Amazon中的规则的调度表达式CloudWatch Events用户指南。
对于以固定间隔运行,请输入间隔和单位时间表。
对于Cron表达式,请输入任务计划的cron表达式。这些表达式具有六个必填字段,并且字段被分隔由空白。有关更多信息和cron示例表达式,请参阅Amazon CloudWatch Events用户中的Cron表达式指南。
到目前为止,您的第二个问题,
AWS Fargate,但不确定如何部署和托管控制台应用程序在AWS Fargate上
Fargate与应用程序无关,只需构建docker-image并推送图像ECR。 Fargate会照顾好它。
最重要的是日志记录,您将无法看到容器的日志,需要将容器日志推送到云监视。
您可以在下面的链接中进一步检查
hosting-asp-net-core-applications-in-amazon-ecs-using-aws-fargate