首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用python获取AWS实例总内存大小?

如何使用python获取AWS实例总内存大小?
EN

Stack Overflow用户
提问于 2020-10-26 18:14:05
回答 1查看 219关注 0票数 0

我想在AWS实例中运行一个python启动脚本,在该脚本中我想要获取在实例创建过程中选择的总内存大小。

我尝试过free -hgrep MemTotal /proc/meminfo命令。但是,这些命令的问题是,我得到的RAM比我在创建实例时选择的实际内存大小要少一些(可能是由于系统使用)。我想要获取创建实例时选择的确切内存大小。例如,"2 GB“表示”t2.mall“,"4 GB”表示"c5.large“等。

此外,没有元数据URL可用于获取AWS实例内存大小。

有没有办法做到这一点?

EN

Stack Overflow用户

回答已采纳

发布于 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解决方案。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64535128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档