Initialize connection to EC2
options parameter must include values for :aws_access_key_id and :aws_secret_access_key in order to create a connection
sdb = SimpleDB.new( :aws_access_key_id => your_aws_access_key_id, :aws_secret_access_key => your_aws_secret_access_key )
Acquire an elastic IP address.
Associate an elastic IP address with an instance
Attach an Amazon EBS volume with a running instance, exposing as specified device
Add permissions to a security group
or
Create a bootable EBS volume AMI
Create a new key pair
Create a new security group
Create a snapshot of an EBS volume and store it in S3
Adds tags to resources
Create an EBS volume
Delete a key pair that you own
Delete a security group that you own
Delete a snapshot of an EBS volume that you own
Remove tags from resources
Delete an EBS volume
deregister an image
Describe all or specified IP addresses.
Describe all or specified availability zones
Describe all or specified images.
Describe all or specified instances
Describe all or specified key pairs
Describe all or specified regions
Describe all or specified reserved instances
Describe all or specified reserved instances offerings
Describe all or specified security groups
Describe all or specified snapshots
Describe all or specified tags
Describe all or specified volumes.
Detach an Amazon EBS volume from a running instance
Disassociate an elastic IP address from its instance (if any)
Retrieve console output for specified instance
# * response<~Excon::Response>:
* body<~Hash>: * 'instanceId'<~String> - Id of instance * 'output'<~String> - Console output * 'requestId'<~String> - Id of request * 'timestamp'<~Time> - Timestamp of last update to output
Retrieves the encrypted administrator password for an instance running Windows.
# * response<~Excon::Response>:
* body<~Hash>: * 'instanceId'<~String> - Id of instance * 'passwordData'<~String> - The encrypted, base64-encoded password of the instance. * 'requestId'<~String> - Id of request * 'timestamp'<~Time> - Timestamp of last update to output
Import an existing public key to create a new key pair
Modify image attributes
Modify snapshot attributes
Monitor specified instance docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-MonitorInstances.html
Reboot specified instances
# * response<~Excon::Response>:
* body<~Hash>: * 'requestId'<~String> - Id of request * 'return'<~Boolean> - success?
Release an elastic IP address.
Remove permissions from a security group
or
Launch specified instances
Start specified instance
Stop specified instance
Terminate specified instances
# * response<~Excon::Response>:
* body<~Hash>: * 'requestId'<~String> - Id of request * 'instancesSet'<~Array>: * 'instanceId'<~String> - id of the terminated instance * 'previousState'<~Hash>: previous state of instance * 'code'<~Integer> - previous status code * 'name'<~String> - name of previous state * 'shutdownState'<~Hash>: shutdown state of instance * 'code'<~Integer> - current status code * 'name'<~String> - name of current state
UnMonitor specified instance docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-UnmonitorInstances.html