GitHub

Tensho

Заметки непутевого программиста

AWS CLI Configuration

25/05/2019

Краткая шпаргалка по конфигурации AWS CLI клиента на локальной машине.

Различные наборы конфигурации группируются в рамках профилей (profile).

Что конфигурировать?

Как конфигурировать?

Быстро

Редактировать файлы ~/.aws/credentials и ~/.aws/config вручную, через vim (так кошерней).

Очень быстро

$ aws configure set profile.kaori.aws_access_key_id FAKE4JIGTOYI64PIPZZZ
$ aws configure set profile.kaori.aws_secret_access_key FAKE0fri2ZZ8iB33xJMgl6TapB2lFE3rpmFtFYXZ

Ультра быстро

$ aws configure
$ aws configure --propfile kaori

Приоритет источников конфигурации

  1. Опции CLI (--profile, --region, --output)
  2. Перменные окружения (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN)
  3. Файлы ~/.aws/credentials и ~/.aws/config
  4. IAM Роль для ECS контейнера или EC2 инстанса

Как использовать?

$ aws ec2 describe-instances --profile kaori --region eu-west-1 --output table
$ AWS_DEFAULT_PROFILE=kaori AWS_DEFAULT_REGION=eu-west-1 AWS_DEFAULT_OUTPUT=table aws ec2 describe-instances

Что еще нужно знать?

# ~/.aws/credentials

[example]
aws_secret_access_key = EXAMPLE
aws_access_key_id = EXAMPLE

vs

# ~/.aws/config

[profile example]
aws_secret_access_key = EXAMPLE
aws_access_key_id = EXAMPLE