简体   繁体   English

使用aws-sdk ruby​​ gem了解自己的实例ID

[英]Know its own instance id using aws-sdk ruby gem

How does a running ec2 instance can know its own instance id using aws-sdk ruby gem. 运行ec2实例如何使用aws-sdk ruby​​ gem知道自己的实例id。

I have a running ec2 instance say 'X' and I want to know its instance id using aws-sdk ruby gem. 我有一个运行的ec2实例说'X',我想知道它的实例id使用aws-sdk ruby​​ gem。 The ruby code is getting executed on the same ec2 instance 'X' ruby代码在同一个ec2实例'X'上执行

There are a bunch of solutions over here 有一堆的解决方案在这里

A ruby one looks like this: 红宝石看起来像这样:

require 'rubygems'
require 'aws-sdk'
require 'net/http'

metadata_endpoint = 'http://169.254.169.254/latest/meta-data/'
instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )

ec2 = AWS::EC2.new()
instance = ec2.instances[instance_id]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用ruby aws-sdk gem和预签名pos的SignatureDoesNotMatch - SignatureDoesNotMatch using ruby aws-sdk gem and presigned pos 如何在 ruby​​ on rails 中使用 aws-s3 或 aws-sdk gem 跨存储桶复制文件 - How to copy file across buckets using aws-s3 or aws-sdk gem in ruby on rails 使用aws-sdk ruby​​ gem检查AWS S3中是否存在新创建的文件 - Checking if a newly created file exists in AWS S3 using aws-sdk ruby gem 无法使用 aws-sdk ruby​​ gem 创建存储桶。 Aws::S3::Errors::SignatureDoesNotMatch - Can't create bucket using aws-sdk ruby gem. Aws::S3::Errors::SignatureDoesNotMatch 在Ruby中,aws-sdk gem可以为参数传递nil值吗? - In Ruby the aws-sdk gem, is it ok to pass a nil value for a parameter? 如何在 ruby​​ on rails 中使用 AWS-SDK gem 列出 s3 文件夹中的所有文件 - How to list all files in an s3 folder using AWS-SDK gem in ruby on rails 如何使用ruby aws-sdk列出与ec2实例关联的所有卷ID? - How to list all volume-ids associated with ec2 instance using ruby aws-sdk? 无法访问使用ssh由ruby aws-sdk lib创建的ec2实例? - can't access ec2 instance which is created by ruby aws-sdk lib using ssh? 如何检查实例状态在ruby中使用“aws-sdk”? - How to check instance state use “aws-sdk” in ruby? 使用ruby和aws-sdk来拉取ec2标签 - Using ruby and aws-sdk to pull ec2 tags
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM