【问题标题】:How to pass ec2 instances details to sqlite db using ruby?如何使用 ruby​​ 将 ec2 实例详细信息传递给 sqlite db?
【发布时间】:2012-05-21 16:19:28
【问题描述】:

我有以下代码:

require 'rubygems'
require 'aws-sdk'
require 'sqlite3'
require 'active_record'

db = SQLite3::Database.new('awsec2.db')

ActiveRecord::Base.establish_connection(
  :adapter=> "sqlite3",
  :database=> "awsec2")

ActiveRecord::Schema.define do
  create_table :instances do |t|
   t.column :instance_id, :string
   t.column :status, :string
  end
end


ACCESS_KEY_ID = '.......................'
SECRET_ACCESS_KEY = '....................'

ec2 = AWS::EC2.new(:access_key_id => ACCESS_KEY_ID, :secret_access_key => SECRET_ACCESS_KEY)

ec2.instances.inject({}) { |m, i| m[i.id] = i.status; m } # How to pass those items to the instances table

如何将ec2.instances方法采集的数据存储到数据库表中?

【问题讨论】:

    标签: ruby activerecord sqlite amazon-ec2 amazon-web-services


    【解决方案1】:

    这里是亚马逊制造的metadata query tool。它只是一个从metadata url获取数据的辅助脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-29
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多