AWS CLI version 2 는 2020년 2월 10일에 Release 되었다.
Version 2 에 새로 추가된 일부 기능은 Version 1 로의 역호환을 지원하지 않을 수 있다.
따라서, Version 2 를 설치해 AWS 서비스들을 공부할 것이며,
앞으로 AWS study 카테고리에서는 데이터 엔지니어링 관련한 서비스들을 사용해보며, 공부한 내용을 정리할 계획이다.
정리할 내용은 주로 간단한 사용법 및 정리해놓으면 유용할 정보들이다.
CLI 2 설치 방법
공식 문서 : https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
-target 으로 지정한 드라이브에 패키지가 설치되며, 파일들은 /usr/local/aws-cli 의 경로에 설치되며, /usr/local/bin 에 심볼릭 링크로 자동 생성된다. (위 폴더의 사용을 위해 sudo 권한이 필요)
* 디버그 파일 경로 : /var/log/install.log
설치 확인
# Version issue
* CLI version 1 과 version 2 가 모두 설치돼있을 경우, 환경변수 path 상에 앞 순서에 있는 버전이 동작하게 된다.
-> 한 버전을 완전히 지운 후, 하나의 버전만 사용할 것을 권장함
* migration from version 1 to version 2 : http://docs.aws.amazon.com/cli/latest/userguide/cliv2-migration.html
IAM user 생성 및 AWS CLI Configuration
CLI 를 통해 AWS 에 작업을 하기 위해 IAM (Identification and Access Management) 사용자가 필요하다.
IAM 은 AWS 서비스를 이용하기 위해 필요한 권한을 부여할 수 있다.
1. AWS 사이트에서 [Services] - [Security, Identity, & Compliance] - [IAM] - [Users] 에서 사용자를 추가
2. 사용자 이름 및 액세스 유형 선택
사용자 이름을 정하고, CLI 를 이용하므로 액세스 유형은 프로그래밍 방식 액세스를 선택한다.
3. 권한 설정 선택
권한 설정 방법은 크게 세 가지
1) 같은 권한을 공유하는 그룹에 새 사용자를 추가
2) 기존 유저가 갖고 있는 권한을 복사
3) 직접 권한 새로 부여
가 존재하며, 자세한 권한은 나중에 수정할 수 있으니 모든 액세서 권한을 갖는 관리자 권한으로 넣는다.
4. Tags 설정
생성할 유저에 대한 description 을 태그할 수 있다. (지금은 필요없으니 넘어간다)
5. AWS-CLI configuration
생성한 IAM 유저의 Access key ID 와 Secret access key 값을 이용해 터미널 상에서 설정하면 된다.
$ aws configure