gpt4 book ai didi

python - 检查 python 脚本是否正在 aws 实例上运行

转载 作者:行者123 更新时间:2023-12-02 05:27:06 25 4
gpt4 key购买 nike

我正在尝试设置一个 python 记录器,以便在记录错误时发送错误电子邮件(如果实例设置了标签)。然后我很快就遇到了本地开发计算机不在 AWS 上的问题。有没有一种简单快速的方法来检查脚本是否正在 aws 上运行?

我正在加载实例数据:

import boto.utils
from boto.ec2.connection import EC2Connection
metadata = boto.utils.get_instance_metadata()
conn = EC2Connection()
instance = conn.get_only_instances(instance_ids=metadata['instance-id'])[0]

我当然可以在 get_instance_metadata 上使用超时,但是现在让开发人员等待的时间与在生产中不发送错误电子邮件的可能性之间存在紧张关系。

有人能想出一个好的解决方案吗?

最佳答案

或者,您可以检查您的环境是否包含任何 AWS environmental variables :

is_aws = True if os.environ.get("AWS_DEFAULT_REGION") else False

我选择检查我的用户名是否是 ec2 实例:(不是一个很好的解决方案,但它有效)

my_user = os.environ.get("USER")
is_aws = True if "ec2" in my_user else False

关于python - 检查 python 脚本是否正在 aws 实例上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com