我怎么知道我的工作是如何在 aws beanstalk 中运行的?
Posted
技术标签:
【中文标题】我怎么知道我的工作是如何在 aws beanstalk 中运行的?【英文标题】:How can i know how is my job run in aws beanstalk? 【发布时间】:2018-04-23 17:55:55 【问题描述】:我有一个每隔一小时运行一次的进程。
我真的不知道我的工作实际上是如何运行的问题?什么服务器使作业每小时运行一次,我如何编辑该配置?我想知道,因为我有 2 台服务器,它们都在运行作业,我想取消其中一台,所以我该怎么做?(应用程序属性中有一个选项?)
我正在使用Elastic beanstalk
和java spring
。
p.s 我不想终止我想让server
停止运行特定作业的服务器
【问题讨论】:
将记录器放入方法中。 您将能够从 aws 控制台取消/删除未使用的 elasticbean 环境。您可以使用云手表监控日志 我正在尝试让服务器停止运行特定的作业。记录器如何在这里为我提供帮助? 【参考方案1】:终止环境
-
打开 Elastic Beanstalk 控制台。
从区域列表中,选择包含
想要终止的环境。
在 Elastic Beanstalk 控制台应用程序页面中,单击名称 您要终止的环境。
单击操作并选择终止环境。
确认您正在终止正确的环境,然后单击终止。
暂停环境
打开您要暂停的 Elastic Bean 环境并转到 “配置”
在缩放卡上,单击齿轮图标以更改其设置
在“Auto Scaling”选项中,将“Minimum instance count”设置为0,将“Maximum instance count”设置为0
然后申请监控日志
您可以为此目的使用 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 账户
【讨论】:
以上是关于我怎么知道我的工作是如何在 aws beanstalk 中运行的?的主要内容,如果未能解决你的问题,请参考以下文章