【问题标题】:Running a Python script from one AWS environment on another AWS environment that I have a read-only account for在我拥有只读帐户的另一个 AWS 环境中从一个 AWS 环境运行 Python 脚本
【发布时间】:2019-03-24 02:27:03
【问题描述】:

我对 Python 和 AWS 都很陌生,所以我想就如何最好地解决这个问题获得一些建议。

我有一个在本地运行的 Python 脚本,它以生产 AWS 环境为目标。该脚本将向我显示某些错误。我有一个只读帐户才能运行此脚本。

我希望能够自动执行此操作,以便它可能每小时运行一次脚本并发送一封包含输出的电子邮件。

经过一些研究,我认为 Lambda 函数可能会起作用。但是,我需要能够在与我的目标环境不同的 AWS 环境中运行脚本。原因是我没有(或不想)在生产环境中添加或更改任何内容。但是,我确实可以访问单独的环境。

Lambda 是不是最好的方法?如果没有,实现这一目标的最有效方法是什么?

【问题讨论】:

  • 我从来没有这样做过,但是根据您需要的信息,您可以使用 AWS API,因此您不需要执行任何脚本,这可能会跳过权限问题

标签: python amazon-web-services


【解决方案1】:

要每小时运行一次作业,您可以使用计划(cron 表达式)创建 CloudWatch 事件规则,并将 Lambda 函数添​​加为目标。

这个 lambda 函数可能会执行相关的 python 脚本。 如果您通过 Python 脚本对生产账户的资源调用一些 AWS API 操作,则需要允许跨账户访问。您可以在此处找到更多详细信息:Cross account role for an AWS Lambda function

【讨论】:

    猜你喜欢
    • 2019-09-16
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多