我想在AWS实例中运行一个python启动脚本,在该脚本中我想要获取在实例创建过程中选择的总内存大小。
我尝试过free -h
,grep MemTotal
/proc/meminfo
命令。但是,这些命令的问题是,我得到的RAM比我在创建实例时选择的实际内存大小要少一些(可能是由于系统使用)。我想要获取创建实例时选择的确切内存大小。例如,"2 GB“表示”t2.mall“,"4 GB”表示"c5.large“等。
此外,没有元数据URL可用于获取AWS实例内存大小。
有没有办法做到这一点?
发布于 2020-10-26 19:00:18
我自己没有这样做过,但我认为这个过程可能是这样的:
客户端= boto3.client('ec2')
类型= client.describe_instance_attribute(Attribute='instanceType',实例ID=‘您的ID’)
details = client.describe_instance_types( InstanceTypes=类型)
memory =details‘’InstanceTypes‘’SizeInMiB‘
您需要为实例提供适当的IAM权限来获取数据(这与http://169.254.169.254元数据不同)。
您也可以从http://169.254.169.254/2020-10-27/meta-data/instance-type/获取实例类型,但我尝试使用boto3的完整python解决方案。
https://stackoverflow.com/questions/64535128
复制相似问题