본문 바로가기
AWS/Part 2. Ch03 중규모 아키텍트

CH03_09 AWS CLI 개요

by Engineer-Lee 2022. 4. 29.
반응형

우선 ec2인스턴스를 하나 만든다.(이름은 cli-test)

만든 인스턴스를 putty로 접속하고 아래 과정을 따라한다.

그리고 맨 아래에 uwsgi 를 추가한다.

 

그리고 도커를 다운받는다.

curl -fsSL https://get.docker.com/ | sudo sh

 

그 후 권한설정을 한다.

sudo usermod -aG docker $USER

 

 

그리고 도커파일을 만들자

vi Dockerfile

 

파일안에 아래 내용을 입력하자

FROM python:3.6.7
ENV PYTHONUNBUFFERED 1
RUN apt-get -y update
RUN apt-get -y install vim
RUN mkdir /srv/docker-server
ADD . /srv/docker-server
WORKDIR /srv/docker-server
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

 

그리고 putty를 재접속해서 도커 이미지를 빌드하자

docker build -t server_dev/django .

 

 

 

이제 aws cli를 다운로드하자

sudo apt install awscli

 

권한을 인증받기 위해 aws configure를 입력한다.

IAM에 사용자를 하나 만들어서 액세스 키ID와 비밀 액세스 키 값을 입력한다.

 

 

그리고 aws ecr get-login --no-include-email --region ap-northeast-2 명령어를 입력해서 나오는 코드를 복붙한다.

 

이제 코드를 통해 ecr 리포지토리를 생성해보자

aws ecr create-repository --repository-name hello-cli --region ap-northeast-2

 

그럼 실제로 리포지토리가 생성된걸 볼 수 있다.

 

그 후에 docker tag [image-name] [uri] 와 docker push [uri] 을 입력한다.

 

반응형