Назад | Перейти на главную страницу

Как я могу использовать два ключа доступа к AWS на одном компьютере?

Я пытаюсь использовать на своем компьютере две разные учетные записи AWS. Один для моей работы, а другой для моего личного проекта.

Я создал новое приложение Elastic Beanstalk с командами eb-cli, чтобы создать новое приложение для моего личного проекта. Когда я сначала побежал eb init, он не просил меня ввести идентификатор доступа к AWS. Из-за этого он создал новое приложение в моей рабочей учетной записи AWS, потому что его ключ доступа к AWS уже хранится на моем компьютере.

Как я могу использовать две учетные записи AWS по отдельности, чтобы управлять своими личными и рабочими проектами отдельно на одном компьютере?

Вы можете иметь несколько профили в ~/.aws/credentials который затем используется большинством инструментов командной строки AWS, включая eb и aws...

[invalid]
# Prevent 'aws' from running with default creds
region = us-nonsense-1
aws_access_key_id = AKAINVALID1234567890
aws_secret_access_key = InvalidInvalidInvalidInvalidInvalidAccnt

[work]
region = ap-southeast-2
aws_access_key_id = AKIAWORKACCOUNTXYZ12
aws_secret_access_key = Abcdefg....

[personal]
region = ap-southeast-2
aws_access_key_id = AKIAPERSONALACCESS99
aws_secret_access_key = Zxcvbnm....

Затем укажите учетную запись / профиль, который вы хотите, с переменной оболочки AWS_DEFAULT_PROFILE=work или с aws --profile work ....

я думаю eb также должен поддерживать какой-то способ указания профиля в командной строке. Если нет, вы всегда можете использовать переменную среды оболочки AWS_DEFAULT_PROFILE=....

Другие варианты описаны в Учетные данные EB CLI страница.

Надеюсь, это поможет :)