상세 컨텐츠

본문 제목

터미널에서 AWS 계정 접속 및 여러 계정 관리하기

AWS

by 비오스터딩 2024. 9. 6. 02:00

본문

그동안 배포를 AWS로 하기 때문에 직접 AWS 홈페이지에 들어가서 누르기 보다는 터미널에서 명령어를 입력해서 배포를 해왔었다.

S3에 정적으로 배포된거라면 S3 업로드하는 스크립트를 짤 수 있고, Elastic Beanstalk에서 배포 하는 것도 할 수 있다.

이걸 깃액션이랑 연동시켜서 배포 자동화로 사용하고있지만, 그럼에도 가끔 직접 배포하는 일이 있곤 했다.

 

그동안은 백엔드팀에서 만들어준 S3 배포 스크립트로만 배포하고있었는데,

얼마 전에 다른 AWS 계정으로 접속해서(외주...) EB를 배포해야하는 일이 생겼다.

그래서 터미널에서 AWS 계정 등록 및 진행했던 사항을 정리해보려고 한다.

(터미널에서 ElasticBeanstalk 을 사용하는 방법은 다음 포스팅에서)

 

1.  aws cli 설치

brew를 사용하면 손쉽게 설치가 가능하다.

brew install awscli

 

설치한 후 제대로 설치가 되었는지는 다음 커맨드로 확인할 수 있다.

 

 

2. aws cli 인증 설정

인증 설정은 aws 사용자를 확인하는 과정으로 로그인이라고 생각하면된다.

인증 설정을 하기 위해서는 AWS IAM에서 발급한 AWS Access KeyAWS Secret Access Key 가 필요하다.

 

AWS에서  IAM콘솔에서 인증에 사용될 키를 발급 받을 수 있다.

이미 발급 받은 키가 있다면 그걸 사용하면된다. IAM 콘솔에서 Access key는 확인이 가능하지만 시크릿키는 확인이 불가능하다. 그러므로 발급 후 키를 잘 보관해야한다.

만약 기억 나지않는다면 재발급밖에는 방법이 없다. 최대 2개까지 발급이 가능하고, 전부다 기억나지 않는다면 기존 키는 삭제하고 새로운 키를 발급받아야 한다.

 

다음 명령어를 입력하여 발급받은 키를 입력해주면 된다.

aws configure

Access Key와 Secret Key를 차례로 입력해주고,

기존 region 을 입력해주고, output format을 입력해주면 된다. 이 둘은 옵셔널이어서 입력하지않아도 자동으로 설정된다.

 

 aws configure list  를 입력하면 설정된 정보를 확인할 수 있다.

이렇게 인증 설정을 하면, 해당 AWS 계정의 S3나 EB에 접근이 가능하다.

개인이 사용하는 AWS 계정이라면 본인이 만든 S3와 EB이기 때문에 접근 권한이 당연히 있을 것이고,

팀에서 함께 사용하는 계정이라면 접근권한을 부여해주어야한다.

 

 

3.  여러 계정 등록하기

2번까지는 그동안 잘 사용해오고 있던 부분인데 이번에 알게 된 사실

프로필 설정을 통해 여러 계정을 등록 후 쉽게 왔다갔다하면서 사용할 수 있다.

프로필 설정을 하는 방법은 두가지가 있다.

 

a. 터미널에서 설정하기

aws configure --profile {프로필 이름}

이 명령어를 입력하면 {프로필 이름} 으로 aws 계정이 하나더 등록이 된다.

이 설정은 루트의 .aws/credentials 파일에 저장된다.

~/.aws/credentials

 

b. 설정 파일 수정하기

두번째 방법은 설정이 저장되는 파일을 직접 수정하는 방법이다.

open ~/.aws/credentials

이 명령어를 입력하는 직접 파일을 열어 볼 수 있다. 아니면 터미널에서 파일을 수정하는 방법도 있는데 난 아직 vim이 익숙하지 않아서 직접 파일 열고 수정하는게 더 편하다.

여기서 [AAA]나 [BBB]가 프로필 이름이다.

 aws configure --profile AAA 라고 명령어를 입력하면, 이 파일에 [AAA] 하고 저장이 된다.

마찬가지로 여기서 프로필이름과 aceess key, secret key를 입력하면 설정이 된다.

 

4. AWS 계정 변경하기

이렇게 등록한 프로필들은 다음 커맨드 하나로 변경할 수 있다.

export AWS_PROFILE={프로필 이름}

 

매번 새롭게 설정할 필요없이 설정해뒀던 프로필을 불러와 사용할 수 있다.

반응형

관련글 더보기

댓글 영역