Как запустить простое консольное приложение .net core с помощью AWS fargate

В настоящее время у меня есть одно консольное приложение .net core, выполнение которого занимает около 3-4 часов. Мне нужно переместить этот фрагмент кода в AWS Fargate. Я вижу примеры .net core Web или API, размещенных на AWS Fragate, но не знаю, как развернуть и разместить консольные приложения на AWS Fargate.

Любая помощь приветствуется. Заранее спасибо.


person Prashantm    schedule 25.11.2019    source источник


Ответы (1)


У меня есть одно консольное приложение .net core, выполнение которого занимает около 3-4 часов.

Похоже, вам нужна задача на основе расписания, так как вы не используете службу fargate, так как вам не нужно запускать снова и снова после завершения задачи, поэтому у вас может быть два варианта для такой задачи.

Для типа правила расписания выберите, следует ли использовать расписание с фиксированным интервалом или выражение cron для правила расписания. Дополнительные сведения см. в разделе «Выражения расписания для правил» в Руководстве пользователя Amazon CloudWatch Events.

  • Для запуска с фиксированным интервалом введите интервал и единицу измерения для вашего расписания.

  • В качестве выражения Cron введите выражение cron для расписания задач. Эти выражения имеют шесть обязательных полей, поля разделены пробелом. Дополнительные сведения и примеры выражений cron см. в разделе Выражения Cron в Руководстве пользователя Amazon CloudWatch Events.

запланированные_задачи

Что касается вашего второго вопроса,

AWS Fargate, но не знаете, как развертывать и размещать консольные приложения на AWS Fargate

Fargate не имеет ничего общего с приложением, просто создайте образ докера и запушите образ ECR. Фаргейт позаботится об этом.

Самое главное — логирование, вы не сможете увидеть логи вашего контейнера, вам нужно отправить логи контейнера в облачные часы.

введите здесь описание изображения

использование_awslogs с помощью fargate

Вы можете проверить дополнительные ссылки ниже

aws-fargate-features-docker

хостинг -asp-net-core-applications-in-amazon-ecs-using-aws-fargate

развертывание- ecs-aspnetcore-fargate

person Adiii    schedule 25.11.2019