【问题标题】:How can i know how is my job run in aws beanstalk?我怎么知道我的工作是如何在 aws beanstalk 中运行的?
【发布时间】:2018-04-23 17:55:55
【问题描述】:

我有一个每隔一小时运行一次的进程。 我真的不知道我的工作实际上是如何运行的问题?什么服务器使作业每小时运行一次,我如何编辑该配置?我想知道,因为我有 2 台服务器,它们都在运行作业,我想取消其中一台,所以我该怎么做?(应用程序属性中有一个选项?) 我正在使用Elastic beanstalkjava spring

p.s 我不想终止我想让server 停止运行特定作业的服务器

【问题讨论】:

  • 将记录器放入方法中。
  • 您将能够从 aws 控制台取消/删除未使用的 elasticbean 环境。您可以使用云手表监控日志
  • 我正在尝试让服务器停止运行特定的作业。记录器如何在这里为我提供帮助?

标签: java spring amazon-web-services amazon-elastic-beanstalk jobs


【解决方案1】:

终止环境

  1. 打开 Elastic Beanstalk 控制台。
  2. 从区域列表中,选择包含 想要终止的环境。
  3. 在 Elastic Beanstalk 控制台应用程序页面中,单击名称 您要终止的环境。

  4. 单击操作并选择终止环境。

  5. 确认您正在终止正确的环境,然后单击终止。

暂停环境

  1. 打开您要暂停的 Elastic Bean 环境并转到 “配置”

  2. 在缩放卡上,单击齿轮图标以更改其设置

  3. 在“Auto Scaling”选项中,将“Minimum instance count”设置为0,将“Maximum instance count”设置为0

  4. 然后申请

监控日志

您可以为此目的使用 Cloudwatch

Amazon CloudWatch 是 AWS 云资源和您在 AWS 上运行的应用程序的监控服务。您可以使用 Amazon CloudWatch 收集和跟踪指标、收集和监控日志文件、设置警报以及自动响应 AWS 资源的变化。

更多信息请阅读doc

从 beanstalk 中删除特定版本

【讨论】:

  • 我不想终止我只想从此服务器停止运行特定作业的服务器
  • @tal Shani 刚刚编辑了我的答案。如果你不想终止事件,你可以暂停它
  • 我仍然希望服务器工作并运行其他作业,而不是这个特定的作业
  • 你检查取消部署了吗?
  • 没有。这是什么意思?我对这个问题有点陌生
【解决方案2】:

我会使用 Elastic Beanstalk 环境来安排 cron 作业。有一些工具可用于管理按计划运行的作业。

您可以使用Beanstalk Worker 来部署事件/时间表驱动的作业。

我个人会使用airflow 编写Dags 和使用python 脚本语言的任务。可以使用 boto3 AWS SDK 将任何任务连接到您的 aws 账户

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多