Я пытаюсь использовать на своем компьютере две разные учетные записи 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 страница.
Надеюсь, это поможет :)