繁体   English   中英

在Ruby on Rails中使用雾从Amazon检索详细信息

[英]Retrieving details from Amazon using fog in Ruby on Rails

我目前正在与Rails一起在一个项目中工作,我已经面临使用雾库从Amazon导入现有服务器详细信息的需求。

我尝试了一些初始代码来获取对AWS的访问权限,此时,我已经获得了与凭证的连接。

问题是,当我继续获取该实例详细信息时,它不返回任何内容。

require 'fog'
aws_credentials = {
:aws_access_key_id => "ACCESS ID"
:aws_secret_access_key "SECRET ID"
}
conn2 = Fog::Compute.new(aws_credentials.merge(:provider => 'AWS'))
conn2.servers.all.each do |i|
puts i.id
end

有人可以帮我解决此问题吗?

处于雾中的Amazon提供程序默认使用us-east-1区域。 您的服务器可能在另一个区域。 通过将:region传递到Fog::Compute构造函数中来指定其他区域。 有效区域包括['ap-northeast-1','ap-southeast-1','ap-southeast-2','eu-west-1','sa-east-1','us-east-1 ','us-west-1','us-west-2'。

因此,例如,如果您使用的是ap-northeast-1地区,您的代码将如下所示:

require 'fog'
aws_credentials = {
:aws_access_key_id => "ACCESS ID"
:aws_secret_access_key "SECRET ID"
}
conn2 = Fog::Compute.new(aws_credentials.merge(:provider => 'AWS', :region => 'ap-northeast-1' ))
conn2.servers.all.each do |i|
puts i.id
end

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM