ec2-instances

get instance from ec2

Usage no npm install needed!

<script type="module">
  import ec2Instances from 'https://cdn.skypack.dev/ec2-instances';
</script>

README

SYNOPSIS

List ec2 using aws-sdk-js instances, organized by tags.

Assumes you've tagged your EC2 instances like:

{ Tags:
   [ { Key: 'Purpose', Value: 'MyApp' },
     { Key: 'Environment', Value: 'production' },
     { Key: 'Name', Value: 'myapp-db-node1' } ],
}

EXAMPLE

See here for code that outputs:

{
  production:
   [ { ip: '10.10.173.1',
       name: 'myapp-prod-services01',
       environment: 'production' },
     { ip: '10.10.173.2',
       name: 'myapp-prod-thing',
       environment: 'production' },
     { ip: '10.10.173.3',
       name: 'myapp-prod-thing2',
       environment: 'production' } ]
  development:
   [ { ip: '10.10.171.1',
       name: 'myapp-dev-services01',
       environment: 'development' },
     { ip: '10.10.171.2',
       name: 'myapp-dev-hatchery',
       environment: 'development' },
     { ip: '10.10.171.3',
       name: 'myapp-dev-appnode01',
       environment: 'development' } ]
}

CONFIGURATION (ec2rc)

Will inspect ~/.ec2rc for config info. These are defaults.

Uses rc standards.

example config

For example in ~/.ec2rc you'd want to have something like this:

[aws]
sslEnabled=true
accessKeyId=access-key-here
secretAccessKey=secret-key-here
region=us-west-2