====== 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"