我怎么知道我的工作是如何在 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 beanstalkjava 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 中运行的?的主要内容,如果未能解决你的问题,请参考以下文章

如何调试 AWS Elastic Beanstalk 中的性能问题

如何在 aws 工作区窗口中运行反应本机应用程序

如何修复在AWS上失败的React应用程序依赖项?

aws vpc 端点 - 它是如何工作的?

AWS Lambda 开发工作流程

Elastic Beanstalk:将分支部署到环境