Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mtojek/aws-closest-region

Automatically select the closest AWS region and significantly reduce latency 🔥
https://github.com/mtojek/aws-closest-region

Last synced: about 7 hours ago
JSON representation

Automatically select the closest AWS region and significantly reduce latency 🔥

Awesome Lists containing this project

README

        

# aws-closest-region
Automatically select the closest AWS region and significantly reduce latency 🔥

[![Build Status](https://travis-ci.org/mtojek/aws-closest-region.svg?branch=master)](https://travis-ci.org/mtojek/aws-closest-region)

Status: **Done**

Find the **closest AWS region** to your customers and **reduce the latency** while accessing the service endpoint. The application can be used in both - **local development** environment and **remote production hosts**.

```aws-closest-region``` can automatically discover new launched regions!

## Live

Screenshot Desktop

## Features

* support **100% AWS regions** in all non-gov partitions (incl. China)
* support **100% AWS services** (also brand new ones)
* latency measured using the HTTP protocol (*/ping* service endpoint) instead of the ICMP messages
* **quick integration** with shell scripts (``AWS_DEFAULT_REGION=`aws-closest-region` ``)
* automatically detect next launched endpoints (use AWS SDK models)
* verbose mode to show all latencies

## Getting started

~~~
$ go get github.com/mtojek/aws-closest-region
$ aws-closest-region
eu-central-1
~~~

You can select also a particular service:

~~~
$ go get github.com/mtojek/aws-closest-region
$ aws-closest-region s3
INFO Service "s3" is available in 15 regions in "aws" partition.
INFO Service "s3" is available in 2 regions in "aws-cn" partition.
INFO Partition "us-gov" will be skipped.
INFO Service is accessible via following endpoints:
INFO ap-south-1: https://s3.ap-south-1.amazonaws.com
INFO eu-central-1: https://s3.eu-central-1.amazonaws.com
INFO us-east-2: https://s3.us-east-2.amazonaws.com
...
~~~

Or run in verbose mode:

~~~
$ go get github.com/mtojek/aws-closest-region
$ aws-closest-region --verbose s3
eu-central-1
~~~

## Verbose mode

Screenshot Desktop