본문 바로가기
AWS

AWS CLI version1 version2 마이그레이션

by devLog by Ronnie's 2023. 2. 4.

CI/CD를 구축되어 있지 않는 서버 환경에 CI/CD 구축을 위해 git actions을 이용하여 구축하던 도중 AWS ECR에 접속하는 과정에서 로그인 문제가 발생되었다. 해당 오류 사항을 확인하여 보니 AWS CLI의 경우 버전이 1버전과 2버전이 존재하는데 현재 EC2 환경에서 설치되어 있는 AWS CLI 버전이 1버전이었어서 발생한 문제였다.

 

이번 시간에는 v1에서 v2로 마이그레이션 하는 방법에 대해서 정리한다.

 

AWS CLI version1 version2 마이그레이션

 

AWS CLI version1 version2 마이그레이션

 

방법


aws에서 제공하는 aws cli 버전 2 마이그레이션 가이드를 살펴보면 버전1과 버전2 모두를 설치하여 사용할수도 있지만 이렇게 되면 경로 설정 등 따로 처리해줘야하는 문제들도 발생할 뿐더러 aws에서도 권장하는 방법은 아니다. 

 

다음을 살펴보면 aws에서는 cli 버전 1을 제거하고 aws cli 버전2만 사용하는 것을 권장한다.

버전 확인은 aws —version으로 확인 가능하다.

1버전인걸 확인하였으니먼저 이제 aws cli v1을 삭제 해준다.

 

첫번째로 aws cli가 설치되어 있는 위치를 알아야하는데 다음 명령어를 통해 확인 가능하다.

가이드에서도 다음과 같이 경로 예시가 있는데 다를수도 있으니 위치를 확인 후 삭제 명령어를 입력해주자.

 

 

그리고 가이드에서는 .aws 폴더에서 aws sdk 정보와 cli 정보 제거를 선택사항이라고 알려주는데 해당 폴더는 기본적으로 ~/.aws 에 위치하고 있으며 들어가서 확인해보면 config 정보와 credentials 정보가 있다. 해당 정보는 그대로 사용할 것이기에 지우지 않았다.

해당 명령어를 통해 zip 파일을 다운받는다.

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

이후 압축을 해제한다.

unzip -u awscliv2.zip

이후 해당 명령어를 통해 설치프로그램을 실행한다.

sudo ./aws/install

 

이후 버전을 확인하는 명령어인 aws —version을 입력하면 다음과 같이 2버전대로 설치된것을 확인할 수 있다.

이후 설치된 경로를 가보면 잘 설치된 것을 확인할 수 있다.

설치가 완료되었으니 다운 받았던 압출파일은 삭제하면 된다.

댓글