AWS Profile
Є два основних варіанти підключення AWS профілю:
- IAM User через Access Key / Secret Key
- AWS SSO ( IAM Identity Center )
AWS Profile через Access Key / Secret Key
Необхідні дані:
- AWS Access Key ID
- AWS Secret Access Key
- AWS Region
Приклад:
Access Key ID: AKIAxxxxxxxx Secret Access Key: xxxxxxxxx Region: eu-west-3
Створення профілю
aws configure --profile PROFILE_NAME
Приклад:
aws configure --profile prod
Ввести:
AWS Access Key ID: AWS Secret Access Key: Default region name: Default output format:
Приклад:
AWS Access Key ID: AKIAxxxxxxx AWS Secret Access Key: xxxxxxx Default region name: eu-west-3 Default output format: json
Перевірка:
aws sts get-caller-identity --profile prod
Успішна відповідь:
{
"UserId": "XXXXXXXX",
"Account": "123456789",
"Arn": "arn:aws:iam::123456789:user/user"
}
AWS Profile через SSO
Необхідні дані:
- SSO Start URL
- SSO Region
- AWS Account
- Role / Permission Set
- Default AWS Region
Приклад:
SSO URL: https:////company.awsapps.com/start// SSO Region: eu-central-1 Region: eu-west-3 Role: Developer
Створення SSO профілю
aws configure sso --profile PROFILE_NAME
Приклад:
aws configure sso --profile prod
Ввести:
SSO session name: SSO start URL: SSO region:
Приклад:
SSO session name: prod SSO start URL: https:////company.awsapps.com/start// SSO region: eu-central-1
Після цього відкриється браузер:
AWS Sign In
Потрібно авторизуватись.
Далі вибрати:
AWS Account Role Default region Output format
Приклад:
Default region: eu-west-3 Output format: json
Вхід через SSO
aws sso login --profile prod
Перевірка:
aws sts get-caller-identity --profile prod
Успішна відповідь:
''{
"Account": "123456789",
"Arn": "arn:aws:sts::123456789:assumed-role/Developer/user"
}''
Корисні команди
Показати всі профілі
aws configure list-profiles
Подивитись налаштування профілю
aws configure list --profile prod
Де зберігаються профілі
Основний конфіг:
~/.aws/config
Access keys:
~/.aws/credentials
SSO токени:
~/.aws/sso/cache/
Використання профілю
Вказати явно:
aws COMMAND --profile prod
або зробити профіль за замовчуванням:
Linux/macOS:
export AWS_PROFILE=prod
Windows PowerShell:
$env:AWS_PROFILE="prod"