【问题标题】:python script on crontab with AWS EC2 - how is usage being measured?使用 AWS EC2 的 crontab 上的 python 脚本 - 如何衡量使用情况?
【发布时间】:2020-05-25 03:18:40
【问题描述】:

我很好奇亚马逊 AWS 的这个说明是什么意思:

Dear AWS Customer,

Your AWS account has exceeded 85% of the usage limit for one or more AWS Free Tier-eligible services for the month of January.

AWS Free Tier Usage as of 01/28/2020    AWS Free Tier Usage Limit
639 Hrs 750 hours of Amazon EC2 Linux t2.micro instance usage

我有一个从 ubuntu(EC2 实例)运行的 python 网络抓取工具,它每天抓取一个网站并生成一个 JSON 文件。该脚本是从 crontab 运行的,因此它会自动运行。我猜脚本每天运行大约需要 4-5 个小时。然后在 crontab 上有一个小脚本,它也将 JSON 转储到 amazon s3。

我的问题是,上面的信息告诉我什么?截至 2020 年 1 月 28 日,我的脚本总共运行了 639 小时? 750 小时是我的等级中的最大值吗?如果我想输出更多数据然后我正在做,我应该创建另一个 EC2 实例吗?我什至可以改变我现有的 python 脚本来提取更多数据,或者这会让我超出限制吗?一般来说,我对 AWS 如何衡量我的使用情况感到困惑。

谢谢。

【问题讨论】:

    标签: amazon-web-services ubuntu amazon-s3 amazon-ec2 cron


    【解决方案1】:

    AWS 使用提供的是您的实例运行的小时数,而不是您的 cron 作业的持续时间。

    AWS Free Tier Usage as of 01/28/2020    AWS Free Tier Usage Limit
    639 Hrs 750 hours of Amazon EC2 Linux t2.micro instance usage
    

    自从您让 EC2 实例运行整整一个月后,它会显示它运行的持续时间。

    如果您的 cron 作业只需​​要在特定时间运行,那么您可以设置云监视事件以触发 lambda,从而打开/关闭您的 EC2 实例。

    这里有一个参考:https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/

    【讨论】:

    • 阿蒂什,谢谢。如果我整个月都运行一个单独的 EC2 实例会怎样? AWS 是按实例收费,还是按所有实例的累计小时数收费?
    • 这是基于每个实例的,假设如果您有 200 小时的免费信用,您可以选择运行单个实例 200 小时或 2 个实例每个 100 小时或任何其他相当于 200 小时的配置,例如 10 个实例每次 20 小时。
    • 那么为什么没有人在单个实例上运行尽可能多的 python 脚本呢?仍然使用相同的小时数,但在相同的时间内运行多个脚本?
    • @DiamondJoe12 这完全是一个可行的选择,您可以在单个 EC2 实例中使用 scrapper 运行多个 cron 作业,前提是您的实例有足够的内存来执行此操作。那
    猜你喜欢
    • 2015-04-25
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多