이번 글에서는 AWS CLI를 활용해 다중 사용자 환경을 설정하고 관리하는 방법을 정리했습니다.
aws configure 명령으로 프로파일 생성aws configure 명령을 사용하여 기본 프로파일 외에 추가 프로파일을 생성할 수 있습니다.
aws configure --profile user1
Access Key ID와 Secret Access Key를 입력.ap-northeast-2.json을 추천.
aws configure 명령으로 생성된 설정은 AWS CLI의 자격 증명 파일과 구성 파일에 저장됩니다. 아래 파일을 수동으로 편집해 여러 사용자 정보를 추가할 수도 있습니다.
~/.aws/credentials 파일 예시
[default]
aws_access_key_id = AKIAxxxxxxxxxxxxxxxx
aws_secret_access_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[user1]
aws_access_key_id = AKIAyyyyyyyyyyyyyyyy
aws_secret_access_key = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
[user2]
aws_access_key_id = AKIAzzzzzzzzzzzzzzzz
aws_secret_access_key = zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
~/.aws/config 파일 예시
[default]
region = ap-northeast-2
[profile user1]
region = us-west-1
[profile user2]
region = eu-central-1
-profile 옵션을 사용하여 특정 프로파일을 지정할 수 있습니다.aws s3 ls --profile user1

환경 변수 AWS_PROFILE을 사용하면 기본 프로파일을 동적으로 변경할 수 있습니다.
export AWS_PROFILE=user2
aws s3 ls

unset AWS_PROFILE

echo $AWS_PROFILE
aws configure list-profiles