이번에 운쿠 사이트 개발하면서 AWS Lightsail이라는 사이트를 알게 되었습니다.
그동안 EC2를 사용하기 부담스러웠던 저는 가볍고 가격이 싸면서 쉽게 만들 수 있는 VPS가 필요했습니다.
https://aws.amazon.com/ko/lightsail/
Lightsail은 AWS에서 만든 가상 프라이빗 서버 (VPS)입니다.
Lightsail은 복잡한 EC2에 비해 간편하고 싸게 인스턴스를 만들 수 있습니다. 인스턴스뿐만 아니라 컨테이너, 스토리지, 데이터베이스도 쉽게 만들 수 있습니다.
인스턴스를 생성을 도와주는 UI는 직관적으로 만들어져 있고, 몇 번의 클릭으로 웹사이트, 웹 애플리케이션, 네트워크, 보안 등등 환경을 자동으로 구성할 수 있습니다.
그리고 규모가 커진다면 확장도 쉽게 할 수 있고, EC2로 쉽게 마이그레이션 할 수 있도록 만들어져 있습니다.
가격
https://aws.amazon.com/ko/lightsail/pricing/?loc=ft#AWS_Free_Tier
VPS 인스턴스의 가장 저렴한 가격은 월 3.5달러입니다.
저는 운쿠 사이트 호스팅을 위해 3.5달러 플랜을 선택했습니다.
인스턴스 만들기
실제로 인스턴스를 생성해보겠습니다. 처음에 UI가 영어로 나온다면 우측 하단에 한국어로 변경할 수 있습니다.
영어로 해도 괜찮지만, 한국어가 잘 되어있어 한국어가 편하신 분들은 한국어로 선택하시길 바랍니다.
더도 말고 덜도 말고 인스턴스 생성을 클릭하여 인스턴스를 만듭니다.
처음에 미국 버지니아로 인스턴스 리전이 선택되어 있습니다.
서울 리전이 있기 때문에 괜히 미국에 만들지 말고 얼른 리전을 변경합니다.
1. 인스턴스 위치
당연하게도 한국에서는 서울 리전으로 선택해야 물리적으로 빨라집니다. 서울로 선택해줍니다.
서울은 가용 영역이 4개가 있는데, 만약 여러 서비스를 운영한다면 각자 다른 가용 영역에 인스턴스를 생성해주는 것이 좋습니다. 만약 A영역에 장애가 발생한다면 A영역에서 사용하는 서비스에 장애가 발생하게 됩니다. 하지만 다른 서비스를 다른 영역에 분산 배포했다면 모든 서비스가 장애 받지 않습니다.
2. 인스턴스 이미지
여기서 제가 실수한 부분이 있었습니다.
저는 Node.js로 만든 프로젝트를 배포하기 때문에 여기서 과감하게 Node.js 블루프린트를 선택했습니다.
하지만 아래 초록색 배경의 설명을 보다시피 여기에 나오는 이미지들의 대부분은 Bitnami를 사용합니다.
만약 Bitnami가 익숙하시면 무관하겠지만, 저는 우분투를 사용하고 싶었기 때문에 나중에 잘못 만들었음을 깨닫고 다시 인스턴스를 생성했습니다.
저처럼 우분투 환경을 원하시는 분은 '블루프린트 선택' 아래에 있는 "OS 전용" 버튼을 클릭해주세요.
사용자에 맞는 OS 인스턴스를 선택하면 됩니다. 리눅스가 비슷비슷하지만, 저는 우분투가 익숙하기 때문에 우분투로 하겠습니다.
3. 인스턴스 플랜
저는 처음이니 3.5달러 플랜을 선택했습니다.
처음 프리티어로 3개월 무료로 사용할 수 있으며, 더 큰 플랜으로 유동적으로 변경할 수 있습니다.
3.5달러라도 스펙은 훌륭합니다.
4. 인스턴스 확인
마지막으로 인스턴스의 이름을 만들어주면 됩니다.
인스턴스 이름 옆에 인스턴스 생성 개수도 정할 수 있는데, 여러 개의 인스턴스를 만들어 로드밸런서를 붙여줄 수 있습니다.
그리고 Key - Value 태그를 이용해서 Production 환경일 때 사용할 키값을 등록해서 사용할 수 있습니다.
저처럼 버지니아 영역에 만들지 마시고 꼭 서울 영역에 만드시길 바랍니다...
인스턴스 SSH 접속
인스턴스가 생성되면 위의 터미널 마크를 이용하여 SSH에 접속할 수 있습니다.
물론 Putty로 접속할 수 있습니다. Putty 연결 방법은 다음에 다루도록 하겠습니다.
다른 서비스
인스턴스 이외 컨테이너, 데이터베이스, 네트워킹, 스토리지, 스냅샷 등 여러 서비스를 이용할 수 있습니다
하지만 위의 서비스들은 추가시 유료입니다.
그래서 연습할땐 그냥 인스턴스 내부에서 데이터베이스와 스토리지를 사용하시는 것을 추천드립니다.
아래에서는 저도 사용하지 않는 서비스들이기 때문에 가격&플랜 위주로 가볍게 소개하겠습니다.
데이터베이스
데이터베이스는 MySQL과 PostgreSQL을 지원
데이터베이스 플랜
데이터베이스 플랜은 표준 플랜과 고가용성 플랜이 있습니다.
네트워크
DNS와 고정 IP
기본적으로 무료로 고정 IP를 만들 수 있습니다.
고정 IP에 AWS Route 53에서 구입한 도메인 주소를 연결하여 사용할 수 있습니다. 저는 wooncou.com 도메인이 있어서 바로 사서 사용하고 있습니다.
로드밸런서와 배포
그 외 로드밸런서와 배포도 여기서 설정할수 있습니다. 그러나 유료입니다.
스토리지
버킷 스토리지 가격이 1달러와 3달러의 성능 차이가 어마어마합니다. 1달러짜리는 왜 파는 거지..
마무리
AWS Lightsail은 너무 잘 만들어져 있고, 자동화가 잘 되어 있어서 더 이상 설명드릴 것이 없네요. 하지만 정말 좋은 서비스지만 모르는 사람이 많아 소개하는 것으로 의미가 있다고 생각합니다.
앞으로 저도 AWS를 공부하고 공유할 정보가 있다면 소개해 드리겠습니다.
'개발 아카이브 > AWS, Cloud, Server' 카테고리의 다른 글
서버에서 이메일 발신자 한글(UTF-8)로 설정하기 feat. AWS SES (0) | 2023.11.23 |
---|