이번 장의 목표는 처음으로 AWS를 한번 경험해 보는 것입니다. AWS를 사용한다는 의미는 주로 AWS Web console을 말합니다.
처음 사용할 서비스로 EC2라는 서비스를 사용해 볼 것입니다. EC2란 가상의 서버를 의미합니다. 가상서버를 인스턴스(Instance)라고 부르기도 합니다.
AWS console: https://console.aws.amazon.com
영문을 기준으로 실습이 진행됩니다. English로 바꿔주시기 바랍니다.
Note
왜 영문으로 설정 하나요? 문제 해결 시, 영문으로 작성된 문서가 더 많습니다. 처음부터 영문 인터페이스에 적응하는게 나중에 더 도움이 될 것으로 생각합니다.
-
Launch an instance
- Name:
myec2 - Application and OS images:
Ubuntu(나머지는 그대로) - Instance type:
t2.micro - Key pair:
Create new key pair- key pair name:
mykeypair - Key pair type:
RSA - Private key file format:
.pem - Create key pair & Download
- key pair name:
- Network settings:
Create security group- Allow SSH traffic from: ✅
- Allow HTTP traffic from the internet: ✅
- EBS Volumes Size: 8
- 오른쪽
Launch Instance버튼 클릭 


- Name:
-
EC2 접속
$LOCATION: key pair 다운로드 받은 위치- ID:
ubuntu $YOUR_IP: 각자의 Public IPAre you sure you want to continue connecting:yes
ssh -i $LOCATION/mykeypair.pem ubuntu@$YOUR_IP # The authenticity of host 'xxxx' can't be established. # ED25519 key fingerprint is SHA256:xxxx. # This key is not known by any other names. # Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
-
docker 설치 후 NGINX 실행
sudo apt update && sudo apt install -y docker.io sudo usermod -aG docker $USER # docker without sudo sudo docker run --rm -p 80:80 nginx
-
웹 브라우저에서 접속
nginx를 8080 포트로 매핑 시켜서 8080 포트로 EC2 웹서버에 접근해 보자.
sudo docker run --rm -p 8080:80 nginx힌트: Security group에 Rule을 추가해야 합니다.
EBS의 볼륨 size를 한번 늘려보자. Restart 없이 서버가 실행 중에 볼륨이 늘어나는가?




