What is docker-ruby-aws
Build from Source
Make sure Docker is installed.
Clone docker-aws from GitHub
git clone https://github.com/cgswong/docker-aws.git
Build the docker image
cd docker-aws docker build -t [your_name]/aws:latest .
Run a docker container with that image
docker run -it [your_name]/aws:latest
There are three primary methods for setting up your AWS credentials:
- Run the setup using the container, i.e. when you run the CLI tools for the first time, you need to configure the aws cli with your AWS credentials. For example:
/ # aws configure AWS Access Key ID [None]: [YOUR_AWS_ACCESS_KEY_ID_HERE] AWS Secret Access Key [None]: [YOUR_AWS_SECRET_ACCESS_KEY_ID_HERE] Default region name [None]: [YOUR_AWS_REGION_HERE] Default output format [None]: [YOUR_AWS_OUTPUT_FORMAT_HERE]
/root/.awshas been exposed within the image for external access. Therefore you can mount the AWS credential file to the container:
docker run --volume ~/.aws:/root/.aws cgswong/aws:latest aws [some_command]
By configuring your EC2 instances to make use of IAM Roles, the AWS CLI tools can then transparently make use of this role. Note however, that not all CLI tools can currently leverage this functionality, namely some of the RDS tools.