AWS Elastic Beanstalk에 토이 프로젝트 서버를 구동 중인데 Data Transfer 한도 초과 전이라고 메일이 날라 왔다.
| Product | AWS Free Tier Usage as of 05/22/2023 | Usage Limit | AWS Free Tier Usage Limit |
| AWSDataTransfer | 0.88149094 GB | 1 GB | 1.0 GB for free per month as part of AWS Free Usage Tier (Global-DataTransfer-Regional-Bytes) |
청구서를 보니 초과분은 이제 금액이 청구되는 듯하다.
|
$0.000 per GB - regional data transfer under the monthly global free tier
|
1 GB |
|
$0.01 per GB - regional data transfer - in/out/between EC2 AZs or using elastic IPs or ELB
|
0.031 GB |
토이 프로젝트 도메인 만료 기간까지는 서버를 살려두기 위해 Koyeb으로 배포를 옮기기로 하였다.
Koyeb 사양 및 가격
| NANO | MICRO | |
| CPU | 1 | 1 |
| RAM | 256MB | 512MB |
| DISK | 2.5GB SSD | 5GB SSD |
| PRICE | $2.7/mo | $5.4/mo |
* 매달 5.5 달러를 지원해 주니 2개의 Nano 서비스 배포가 가능하다고 한다.
* Outbound bandwidth: 100GB of free transfer, $0.04/GB afterwards. Global CDN included
Koyeb은 기본적으로 github repo와 docker image 배포를 지원한다.
github으로 배포하였기 때문에 github를 선택한다.

나는 이미 연동하였기 때문에 repo가 바로 나오지만 연동하기 전이라면 install github app 버튼이 있고 github에서 원하는 repo를 선택하고 연동하면 된다.

다른 설정은 건드리지 않고, Instance만 Nano로 선택하고 배포를 하였다.

이렇게 간단하게 배포가 가능한데, 나의 경우에는 배포 과정에서 오류가 발생해서 Koyeb 측에서 예시로 만들어둔 repo를 fork 하여 사용하였다. 하단의 docs에서 DEPLOY 메뉴를 보면 여러 예시로 배포해 볼 수 있다.
Introduction
An introduction to the Koyeb serverless platform
www.koyeb.com
*추가적으로 도메인을 소유하고 있다면 Domains에서 Domain name에는 연결하고자 하는 도메인 (ex: team.나만의.도메인)을 입력하고 Assign to Koyeb App는 배포하고 있는 app을 선택하고 Add Domain를 선택한다. 그럼 하단에 cname 값이 얻을 수 있다.
그다음 자신의 도메인 DNS 설정에서 레코드를 추가한다. 타입 CNAME으로 선택하고 호스트는 Koyeb에서 Domain name에 team.나만의.도메인을 입력하였기 때문에 team을 입력하고, 값은 Koyeb에서 얻은 cname 값을 입력한다.

10~30분 정도의 시간이 지나면 본인의 도메인과 정상적으로 연결된다.

'개발 > 기타' 카테고리의 다른 글
| 스파르타코딩클럽 엑셀보다 쉬운 SQL (0) | 2023.06.02 |
|---|---|
| Github으로 따라 하는 버전 관리 메모 (0) | 2023.05.26 |
| AWS Elastic Beanstalk (EB) 환경에 HTTPS 적용하기 (0) | 2023.05.21 |
| 스파르타코딩클럽 웹개발 종합반 5주차 - AWS (0) | 2023.05.12 |
| 스파르타코딩클럽 웹개발 종합반 4주차 - Flask, GET, POST (0) | 2023.05.11 |