Module: Rudy::AWS::EC2::Base

Included in:
Addresses, Groups, Images, Instances, KeyPairs, Snapshots, Volumes, Zones
Defined in:
lib/rudy/aws/ec2.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ec2Object

Returns the value of attribute ec2.



5
6
7
# File 'lib/rudy/aws/ec2.rb', line 5

def ec2
  @ec2
end

Instance Method Details

#initialize(access_key = nil, secret_key = nil, region = nil, logger = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rudy/aws/ec2.rb', line 6

def initialize(access_key=nil, secret_key=nil, region=nil, logger=nil)
  
  if region
    raise InvalidRegion, region unless Rudy::AWS.valid_region?(region)
    host = "#{region}.ec2.amazonaws.com"
  elsif ENV['EC2_URL']
    host = URL.parse(ENV['EC2_URL']).host
  end
  
  host ||= DEFAULT_EC2_HOST
  port ||= DEFAULT_EC2_PORT
  
  @ec2 = ::EC2::Base.new(:port => port, :server=> host, :access_key_id => access_key, :secret_access_key => secret_key)
  @logger = logger
end