Amazon web services 如何使用python获取AWS实例的总内存大小?

Amazon web services 如何使用python获取AWS实例的总内存大小?,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我想在AWS实例中运行一个python启动脚本,在该脚本中,我想获得在实例创建过程中选择的总内存大小 我试过free-h,grepmemtotal/proc/meminfo命令。但是,这些命令的问题是,我得到的RAM比创建实例时选择的实际内存大小少(可能是由于系统使用)。我想获得创建实例时选择的确切内存大小。e、 例如,“2 GB”表示“t2.小”,“4 GB”表示“c5.大”,等等 此外,没有元数据URL可用于获取AWS实例内存大小 有什么方法可以做到这一点吗?我自己没有这样做,但我认为这个过

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

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

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


有什么方法可以做到这一点吗?

我自己没有这样做,但我认为这个过程可能类似于:

client=boto3.client('ec2')

type=client.description\u instance\u属性(attribute='instanceType',InstanceId='YOUR\u ID')

详细信息=客户端。描述\实例\类型(InstanceTypes=[type])

内存=详细信息['InstanceTypes']['MemoryInfo']['SizeInMiB']

您需要为实例授予正确的IAM权限以获取数据(它与元数据不同)


您也可以从中获取实例类型,但我正在尝试使用boto3实现完全的python解决方案。

Hey@Oscar De León,它对我很有用,,,谢谢:)