본문 바로가기

Previous (20-22)/Development

AWS CLI, AWS EB CLI 설치

이번 글에서 다룰 부분은 AWS(Amazon Web Service)에서의 Python 설치를 다루도록 하겠습니다.

사실 AWS에서 Python을 설치하는 것은 자습서 상에서 매우 잘 나타나 있지만, 여러 페이지를 옮겨다니면서 확인해야 하기 때문에 번거로움이 있었습니다.

이에 따라, 제 블로그에서는 옮겨다니는 번거로움을 줄이는 대신, 연재글의 형태로 순서대로 진행할 수 있도록 할 예정이니 참고하시기 바랍니다.


※ AWS의 VPC 네트워크 구축, IAM 서비스, S3 Storage 서비스 구축 부분은 생략하겠습니다.

※ AWS Console 수행을 위한 계정은 이미 보유하고 있어야 하며, VPC, S3는 이미 구축이 사전에 되어 있어야 하니 참고하시기 바랍니다.

※ PUTTYXMING 미리 설치해주시기 바랍니다. (설치 링크는 왼쪽의 글자를 누르면 됩니다)


이전 글: 2018/05/12 - [Onik Lab./AWS Python] - AWS EC2 (Ubuntu) 구축 및 접속


3. AWS CLI 설치

이번에는 AWS CLI (Command Line Interface)를 설치하도록 하겠습니다.

CLI를 설치해야 하는 이유는 다음과 같습니다. 

AWS EC2 서버에서 다른 서비스를 이용하고 연계를 하는 데 있어서는 Command 창을 통해서 명령어를 입력해야 하는 상황이 다수 발생하는데, 이를 위해서는 CLI가 설치되어있어야 하기 때문입니다.

물론 더욱 자세한 이유는 AWS 전문가나 홈페이지 등을 통해서 나타나 있긴 하지만, 일단 기본적인 이유는 이와 같다는 점을 참고하시면 됩니다.


참고자료: https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/awscli-install-linux.html


AWS CLI는 Python 언어로 구성되어 있기 때문에, Python이 설치되어 있어야 합니다. 

그래서 pip, python, python3이 설치되어있는 지를 확인합니다.


확인하는 방법은 

$ pip --version
$ python --version
$ python3 --version

이렇게 하면 됩니다.


확인 결과 pip, python은 설치되지 않은 반면, python3은 설치가 되어 있습니다.

이제 pip를 설치하겠습니다.

$ curl -O https://bootstrap.pypa.io/get-pip.py

여기서 주의할 점은 -O가 알파벳 대문자 'O'입니다. 숫자 0이 아닙니다.

물론 Copy & Paste 하셔도 됩니다.



다음은 python을 설치하겠습니다.
python3 설치는 이미 되어 있지만, python은 설치가 되어 있지 않으며,
향후 python 웹 개발 시에는 python2.7 기반의 django application을 개발할 예정이므로, 이 역시 반드시 설치가 이루어져야 합니다.

python 설치는 다음과 같습니다.


$ sudo apt install python


python 설치가 끝났으면, 다음 명령어를 실행해 봅니다.

$ python get-pip.py --user


AWS의 참고자료에서는 PATH 추가가 되었는지를 확인하라고 나오는데, 이미 추가 되어 있습니다.

만약 pip 명령이 실행이 안되면 아래 참고자료를 참조해주시기 바랍니다.

참고자료: https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/awscli-install-linux.html


이제 python 설치까지 모두 끝났으면, pip 버전을 확인해줍니다.

다음은 pip를 사용하여 AWS CLI를 설치합니다.

$ pip install awscli --upgrade --user

AWS CLI가 올바르게 설치되었는지 확인합니다.

$ aws --version


특별한 이상이 없다면 설치가 매우 양호하게 된 것을 확인할 수 있을 것입니다.


4. AWS EB CLI 설치

AWS CLI 설치에 이어서 이번에는 AWS EB CLI도 설치하도록 하겠습니다.

AWS EB CLI 설치를 하는 이유는 Elastic Beanstalk 사용을 위한 Command Interface를 설치하는 것이 되겠습니다.


여기서 Elastic Beanstalk라 함은, AWS에서 제공하는 서비스 중 하나로, 애플리케이션을 배포 및 관리를 하기 위한 서비스입니다.

AWS에서도 Python 애플리케이션을 개발 및 배포를 하기 위해서는 Elastic Beanstalk를 통한 배포가 필요하므로, 이 점을 참고하시면 됩니다.


EB CLI 참고문서: https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb-cli3-install.html


EB CLI 설치는 다음과 같습니다.

$ pip install awsebcli --upgrade --user


eb cli가 올바르게 설치되었는 지를 다음과 같이 확인합니다.


eb cli 설치까지 이루어졌으면 이제 AWS Elastic Beanstalk를 사용할 준비까지 모두 마쳤으므로, 다음은 AWS Python 가상환경 구축을 해보도록 하겠습니다.