Module: Aws::SiteMonitor

Defined in:
lib/aws/version.rb,
lib/aws/site_monitor.rb,
lib/aws/site_monitor/cli.rb,
lib/aws/site_monitor/manage.rb,
lib/aws/site_monitor/version.rb,
lib/aws/site_monitor/pstore_record.rb

Defined Under Namespace

Modules: PstoreRecord Classes: CLI, Event, Manage, RestartTask, Site

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.ec2_clientObject



16
17
18
19
20
21
22
23
24
# File 'lib/aws/site_monitor.rb', line 16

def self.ec2_client
  @ec2_client ||= begin
    ::Aws.config.update({
      credentials: ::Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY'])
    })

    ::Aws::EC2::Client.new(region: AWS_REGION)
  end
end

.register(url:, instance_ids:) ⇒ Object



26
27
28
# File 'lib/aws/site_monitor.rb', line 26

def self.register(url:, instance_ids:)
  ::Aws::SiteMonitor::Site.create(url: url, instance_ids: instance_ids)
end

.unregister(url:) ⇒ Object



30
31
32
# File 'lib/aws/site_monitor.rb', line 30

def self.unregister(url:)
  ::Aws::SiteMonitor::Site.find_by(:url => url)
end