gpt4 book ai didi

amazon-ec2 - 如何识别 Amazon AWS EC2 实例?

转载 作者:行者123 更新时间:2023-12-05 01:18:54 27 4
gpt4 key购买 nike

是否有系统文件可以权威地告诉我主机是否为 Amazon AWS EC2 实例?

加分项:无需安装任何新东西,是否有命令可以告诉我 EC2 实例的一些基本参数?

上下文:~~~~~~~~我有一个收集信息的脚本。
如果我在 EC2 实例上运行脚本,一些“标准”命令不可用,例如:dmidecode(这几乎没有给我任何东西),或 virt-what。

我知道/usr/bin/ec2-describe-instances,或 wget 用于元数据脚本,或 wget对于元数据报告的单个组件,但我不想安装任何东西新的,我需要描述主机本身的工具(因为脚本在本地运行),不要询问其他主机,或者传递我必须从另一个脚本中获取的 key 我必须先安装。也许针对特定元数据信息的 wget 是我可以使用的最佳工具?

谢谢

最佳答案

我不能保证这将适用于 Ubuntu 12.04 以外的任何其他 AMI(我使用的是 ami-8e987ef9) - 请自行测试。

如果您真的想要避免从 magic IP 169.254.169.254 和@Rico 建议的元数据:

### Datasource EC2
ubuntu@ip-10-33-59-70:~$ cat /var/lib/cloud/instance/datasource
cloudinit.DataSourceEc2.DataSourceEc2: DataSourceEc2
ubuntu@ip-10-33-59-70:~$ cat /var/lib/cloud/data/previous-datasource
cloudinit.DataSourceEc2.DataSourceEc2: DataSourceEc2

### Hostname
ubuntu@ip-10-33-59-70:~$ cat /var/lib/cloud/data/previous-hostname
ip-10-33-59-70

### Instance ID
ubuntu@ip-10-33-59-70:~$ cat /var/lib/cloud/data/previous-instance-id
i-280ace69

### Instance ID also (check out instance symlink)
ubuntu@ip-10-33-59-70:/var/lib/cloud$ ls -al | grep instance
lrwxrwxrwx 1 root root 22 Jan 29 22:00 instance -> ./instances/i-280ace69
drwxr-xr-x 3 root root 4096 Jan 29 22:00 instances

也许环顾 /var/lib/cloud 会为您提供一些您需要的信息,而无需使用 curl

我宁愿建议将 magic IP 与元数据一起使用。

在 Ubuntu 12.04 上还有 /usr/bin/ec2metadata,这是一个用 Python 编写的实用程序,可以实际查询 169.254.169.254

关于amazon-ec2 - 如何识别 Amazon AWS EC2 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442658/

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