Vultr는 ssh로 server에 접속할 때 ID와 Password를 전달했다.
AWS에 접속할 때는 ID,Password도 사용 가능하지만 KEY FILE(Pem)을 이용하는 것을 권장한다.
Vultr는 Docker가 설치되어 있는 서버를 대여 받았지만, AWS EC2 Instance에는 Docker가 설치되어 있지 않기 때문에 설치해줘야한다.
AWS의 다양한 포트가 있는데, 기본 포트들은 Firewall로 막혀있다.
따라서, 필요할 때마다 포트를 열어주는 설정을 해야한다.
$ ssh -i aws_pragmatic_key.pem ubuntu@[Public_IP]
sudo docker
https://docs.docker.com/engine/install/ubuntu/
sudo apt-get update
필요한 패키지 설치
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
sudo apt install apt-transport-https ca-certificates curl software-properties-commo
Docker의 공식 GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
docker 엔진 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io
설치확인
sudo dokcer
https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux
볼륨 만들기
sudo docker volume create portainer_data
Portainer 실행
8000 port는 지우고 실행
sudo docker run -d -p 9000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.9.3
실행 확인
sudo docker container ls
ubuntu@ip:~$ cd ..
ubuntu@ip:/home$ sudo mkdir django_course
ubuntu@ip:/home$ sudo chmod 777 django_course/
ubuntu@ip:
Django image 만들기
스택 deploy하기
추가 port 열어주기
AWS 서비스 -> Route 53에 접속
호스팅 영역 생성
가비아에서 도메인 구매
호스팅 레코드 확인
- NS는 AWS에서 지정해준 Name Server이다.
Post의 경우는 body에 정보를 넣어서 보내준다.
HTTP Protocol은 실제 실행 시 Network상에 수 많은 서버가 있어서, 여러가지 서버를 거친 후 원하는 서버에 도달하고, 다시 응답을 준다.
이 경우에 거쳐가는 Server 중 해커가 있을 수 있다. 그럼 그들이 정보를 모두 볼 수 있는 위험이 있다.
EC2 -> 로드밸런싱 -> 로드밸런서
Application Load Balancer생성
새로운 ACM 인증서 요청
퍼블릭 인증서 요청
도메인 이름 입력
요청하기
Route 53에서 레코드 생성 클릭
인증서 적용
로드 밸런서 생성
router 53 접근
이전 레코드 지우기
레코드 생성
트래픽 라우팅 대상을 별칭으로 설정