AWS | AWS CLI 사용해 보기

AWS CLI 를 활용하여, 작업자 PC에서 직접 AWS Infra. 를 컨트롤 할 수 있습니다. 그리 어렵지 않은 설치지만, 이 마저도 힘들어 하시는 분들이 계셔서 참고될 수 있도록 기록으로 남깁니다.




1. Installation

아래 사이트를 통해 설치 실행 파일을 다운로드 받습니다.

* Windows에서 AWS CLI 버전 2 설치, 업데이트 및 제거

저의 경우는 Windows 라서, Windows 용 설치파일을 다운로드 받았습니다.


설치파일이 실행되면 다음과 같이 진행됩니다. 이 스크린샷이 2020년도 버전이라, 지금은 조금 변경 되었을 것 같네요.


Install 을 클릭 합니다.


설치가 잘 되고 있습니다.


설치 완료.


설치 확인은, aws --version 명령어로 확인 가능합니다. 다만, 아래 그림처럼, 바로 AWS Infra. 를 컨트롤 할 수 없습니다. 접근제어에 필요한 정보가 없거든요. 실행하는 내가 누구인지, 그에 합당한 권한이 있는지 등, AWS 는 아직 알 수 없는 상태 입니다.




2. Credentials

AWS IAM 을 통해 생성한 Access key / Secret access key 정보를 활용합니다. 저는, AWS CLI 가 설치되면 자동으로 생성되는 사용자 home directory 에 숨김 폴더에 옮겨 놨습니다.


"aws configure" 명령어를 통해, 접근제어 정보 - Access key / Secret access key 를 입력해 줍니다. 관리자 모드로 진행하지 않으면, 위의 폴더에 접근이 불가능하니, 관리자 모드로 다시 실행해 줍니다.


관리자 권한으로 실행.


정상적으로 입력 완료.


이제, "aws s3 ls" 명령어를 실행하면, 문제 없이 동작 합니다.


".aws/credentials" 폴더로 가면, 아래와 같이 두개의 파일이 생성되어 있습니다.


내용을 확인해 보면, config 파일은 AWS CLI 가 컨트롤 하려는 region 정보가 담겨 있습니다.


credential 파일을 보면, Access key 와 Secret access key 정보가 담겨 있습니다.


이 말인 즉, 이 두개의 파일이 유출되면 그 누구든 소유자의 AWS Infra. 를 마음대로 조작할 수 있게 됩니다. 보안은 항상 유념하며 사용하는 자세가 필요하겠습니다.



3. 20250217 - Update

Mac OS 에서 AWS CLI 는, 두 가지 버전이 존재합니다. dpk 패키지로 설치하는 경우는 x86_64 CPU architecture 로 설치 됩니다. 기존에 M1 Macbook Pro 에 설치된 버전을 확인해 보니 다음과 같습니다.


Homebrew 로 설치하면, M1 에 대해 인식해 주면서 arm64 버전으로 설치해 줍니다.


전에는 x86_64 버전으로 동작 했으나, homebrew 를 통한 설치 이후에는 arm64 버전으로 동작 합니다. 차이라고 한다면, 설치된 directory 가 다르네요.


일해라 AWS.


FIN

댓글