AWS EC2에서 "인스턴스 시작"을 선택하여 시작합니다.
가장 먼저 원하는 이름을 작성합니다.
이후 사용하고 싶은 OS
를 선택합니다. 저는 우분투를 가장 많이 사용하여 우분투를 선택하였고 최신 LTS버젼인 22.04LTS를 선택하였습니다.
인스턴스 유형은 프리티어로 사용 가능한 t2.micro
를 선택하였습니다.
네트워크 설정은 위치 위치 무관으로 하였고 다른 옵션도 선택이 가능합니다.
그리고 HTTPS/HTTP를 엔드포인트로 등록하였습니다.
스토리지 구성은 무료로 사용할 수 있는 "30GiB"와 "gp3"로 업그레이드 하였습니다.
기본은 "8Gib"와 "gp2" 입니다.
추후 원격 접속을 하기 위해서 키페어를 발급받습니다.
키 페어의 이름을 작성하고, 키 페어 유형은 선택합니다. 저는 RSA
암호화 방식을 선택하였고 OpenSSH 연결을 위해 .pem
형식을 선택하였습니다.
이후 키 페어 생성을 클릭하여 키페어를 생성합니다.
저는 키 페어를
사용자/.ssh
에서 관리하고 있습니다.
모든 내용을 다 작성하였다면 아래의 사진에 있는 인스턴스 시작 버튼을 클릭하여 인스턴스를 시작합니다.
위 사진과 같이 나오면 정상적으로 실행된 것 입니다.
AWS EC2를 생성하였으면 탄력적 IP를 등록해야 합니다. 그렇지 않으면 인스턴스 재 실행할 경우 IP가 변경될 수 있습니다.
왼쪽 사이드바에 탄력적 IP를 선택합니다.
이후 네트워크 경계 그룹을 선택하고 아래의 할당 버튼을 클릭하여 생성합니다.
정상적으로 생성된 것을 확인할 수 있고 오른쪽에 있는 버튼을 눌러 탄력적 IP를 연결하러 갑니다.
인스턴스를 선택한 뒤 할당하고 싶은 인스턴스를 누르고 프라이빗 IP 주소를 선택한 뒤 연결을 진행합니다.
AWS EC2에서 해당 인스턴스를 선택한 뒤 작업 -> 연결 버튼을 누릅니다.
SSH 클라이언트를 선택한 뒤 명령어를 확인합니다.
이후 연결을 진행하면 정상적으로 되는 것을 확인할 수 있습니다.
인스턴스를 연결까지 진행했으면 필요한 설정을 진행해보겠습니다.
현재 기본 ubuntu
비밀번호를 알지 못합니다.
그래서 해당 비밀번호를 재설정 하겠습니다.
sudo su - # root 계정으로 변경
passwd ubuntu # 비밀번호 재설정
New password:
Retype new password:
위와 같이 재설정할 수 있습니다.
sudo ubuntu - # ubuntu 계정으로 이동
이번에는 apt
를 최신버젼으로 업데이트 해주겠습니다.
sudo apt update && sudo apt upgrade
apt리스트를 최신화하고 업그레이드 가능한 것들을 업그레이드 합니다.
이제 도커를 사용하기 위해서 설정을 해보도록 하겠습니다.
사실 해당 부분은 이미 도커 설치 에서 자세히 적어뒀으니 확인해주시면 감사합니다.
++
sudo apt install docker-compose
docker-compose 가 필요하면 추가로 설치합니다.
해당 글을 보고 하니 정상적으로 진행되었습니다!
micro
는 기본적으로 메모리 용량이 1기가로 매우 적습니다. 그래서 swap file을 사용하여 조금이나마 늘려보도록 하겠습니다.
free -h
먼저 서버에 할당된 스왑 공간을 확인합니다.
cd / &&
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
스왑 파일을 생성합니다.
swapfile 이름을 가진 이 파일이 최상위 경로에 생성된다.
스왑 공간의 크기는 블록하나의 크기(bs)x블록의 개수(count)로 대략 2GB 입니다.
스왑파일 명령어를 통한 읽기 및 쓰기 권한 변경합니다.
sudo chmod 600 /swapfile
이후 Linux 스왑 영역 설정 및 프로시저를 확인합니다.
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s
정상적으로 변경된 것을 확인할 수 있습니다.
이번에는 부팅 시 스왑파일이 시작되도록 설정합니다.
sudo vi /etc/fstab
이후 스왑공간이 잘 할당 되었는지 확인합니다.
free -h
이로써 AWS EC2에 대한 설정이 끝났습니다!
사실 혼자 공부하면서 추후 AWS EC2를 설정하게 되면 읽으려고 작성한 글이였지만 다른 사람들도 읽고 손 쉽게 따라하면 좋겠다고 생각하여 최대한 자세히 적었습니다!
자세한 이론적인 내용은 없지만 따라하시면 기본적인 설정까지는 하실 수 있습니다.