ec2go
is a bash script to parse the type of AWS resource (e.g. i-0201ec6207852de37
is an EC2 instance) and automatically open the corresponding AWS Console page in the browser to search for that resource.
This can simplify troubleshooting and save clicks to get from resource ID to console page.
This script can be installed anywhere on your path or wherever else you'd like to put it for maximum convenience. This script requires the aws
CLI tools to be installed.
sudo wget -O /usr/local/bin/ec2go https://raw.githubusercontent.com/jkingsman/ec2go/master/ec2go
sudo chmod +x /usr/local/bin/ec2go
ec2go <resource ID>
ec2go [--profile <profilename>] [--url-only] resourceIdentifier
--profile <profilename>
sets the AWS profile to determine region from (in ~/.aws/
). Defaults to default
.
--url-only
will not attempt to open a browser window and will output the Console URL to stdout.
resourceIdentifier
must be one of the following Resource ID Formats:
Resource ID Format | Implied Resource Type |
---|---|
i-0201ec6207852de37 |
instance |
vol-0201ec6207852de37 |
volume |
snap-0201ec6207852de37 |
snapshot |
eni-attach-0201ec6207852de37 |
network-interface-attachment |
eni-0201ec6207852de37 |
network-interface |
eipalloc-0201ec6207852de37 |
elastic-ip-allocation |
eipassoc-0201ec6207852de37 |
elastic-ip-association |
vpc-0201ec6207852de37 |
vpc |
subnet-0201ec6207852de37 |
subnet |
rtb-0201ec6207852de37 |
route-table |
acl-0201ec6207852de37 |
network-acl |
dopt-0201ec6207852de37 |
dhcp-options |
igw-0201ec6207852de37 |
internet-gateway |
pcx-0201ec6207852de37 |
vpc-peering-connection |
sg-0201ec6207852de37 |
security-group |
vpce-0201ec6207852de37 |
vpc-endpoint |
ami-0201ec6207852de37 |
image |
cgw-0201ec6207852de37 |
customer-gateway |
vpn-0201ec6207852de37 |
vpn-connection |
vgw-0201ec6207852de37 |
vpn-gateway |
cvpn-endpoint-0201ec6207852de37 |
client-vpn-endpoint |
00a726e2-5125-40ae-a5c0-b9e13f71f629 |
reservation |
Please feel free to expand this utility with new resources if I've missed any that have a trivial search interface.
The script simply applies a regex to the provided resource ID; it should be easy to spot in the script and pick the pattern up.
I'm also not super confident my cross-platform browser script is really all that great; improvement of open_url
would be appreciated.