프로그램에 관한 비용 예상에 대해서 질문이 있어 연락드렸습니다.

0

우선 질문하기에 앞서 필자는 aws 분야에 아는 것이 별로 없어 ChatGPT의 도움으로 aws pricing caculation을 이용한 점을 미리 알립니다.

지금 저는 저희 회사의 회사 소개 홈페이지를 운영하는데 사용되는 비용을 어떤 식으로 설정해야 적합한지에 대해 Chatgpt에 물어보고 검토 받았음에도 확신이 가지 않아, 여러분들께 도움을 요청했습니다.

프로그램 상황은 대략 이렇습니다.

  1. 1년 동안 드는 운영 비용을 최소화할 것.
  2. 해당 홈페이지에는 매일 평균 20명이 방문함.
  3. 방문자들은 평균 접속 지속 시간이 1시간도 안 넘어감.
  4. 홈페이지의 페이지 하나의 용량은 평균 10mb. (게시물 페이지도 있지만 사용이 거의 없어서 확인이 잘 안됨)
  5. 하루 24시간 365일 계속해서 운영함.

이라는 상황 하에서 저는 EC2, RDS, VPC, S3, 세금을 예측 비용으로 산정했는데 해당 내용이 맞는지, 아닌지에 대한 것과 아니라면 어떤 서비스를 넣어야 하고 어떤 종류의 서비스를 어떤 식으로 운영해야 적합한지에 대한 내용과 해당 서비스의 비용 또한 가르쳐주시면 감사하겠습니다.

아래 내용은 필자가 aws pricing calculator를 이용해 예측한 비용입니다. chatgpt에 의존하고 있어 많이 엉성한 점 양해 바랍니다.


EC2 테넌시는 공유 인스턴트로 설정 인스턴스 개수 1개 종류는 t4g.micro를 이용 (예상보다 이용자가 더 많을시 t4g.small을 이용할 예정) 표준 예약 인스턴스, 예약 기간 1년 EC2 인스턴스의 월간 비용 : 3.87$(5356원)가 지불됩니다. (t4g.small을 이용할 시 가격은 7.665$(10611원)입니다.) (만일을 대비해 EC2에서 ESB를 이용해 인스턴스가 중지되어도 지속적으로 홈페이지를 유지하기 위한 비용도 산정했습니다.) 범용 ssd(gp2)로 설정 스토리지 크기 : 20GB 스냅샷 빈도 : 주간 EC2 ESB의 월간 비용 : 3.07$(4248원)가 지불됩니다.

RDS (MariaDB) 부분 노드 : 개수 2개 (1 개는 서비스용 1 개는 자동 장애 조치용) 종류 : db.t4g.micro 사용률 : 한달에 730시간 배포 : Single-AZ 요금 모델 예약 : 1년 RDS 월간 비용 : 16.94$(23389원)가 지불됩니다. RDS 프록시 부분 활성화 월간 비용 : 43.80$(60475원) 지불됨

RDS 스토리지 종류 : 범용 SSD(gp2) 스토리지 크기 : 월 20 GB 월간 RDS 비용 : 9.20$ (12702원)가 지불됨 RDS 백업 스토리지 월간 스토리지 : 20GB 월간 백업 비용 : 1.90$(2623원)가 지불됩니다.

스냅샷 비용 간 : 1GB 스냅샷 비용 0.01$(14원)가 지불됩됨

VPC 부분 Network Address Translation (Nat) Gateway 기능 게이트웨이 수 : 1 게이트웨이당 처리된 데이터 : 월 2GB 월간 비용 : 32.94$(45481원) Public IPv4 Address 기능 사용 중 퍼블릭 IPv4 주소 : 2 곳 유휴 퍼블릭 IPv4 주소 2 : 곳 월간 비용 : 14.60$(20158원)

데이터 전송 Internet 무료 인 바운드 데이터 : 월 2GB 리전 내 데이터 전송 월 : 2GB 아웃 바운드 데이터 전송 데이터 전송 : 월 20GB 월간 비용 : 1.84$ (2540원)

S3 부분 Standard 스토리지 : 월 20GB Standard에 이미 저장됨 Put, copy, post, list 같은 요청 : 월 20번씩 S3 standard의 Get, Select 및 기타 모든 요청 : 월 24000번 S3 select에 의해 반환 데이터 : 월 9GB S3 select에 의해 스캔 데이터 : 월 9GB 월간 합 비용 : 0.49$

퍼블릭 IPV4주소 사용 중 퍼블릭 IPv4 주소 수 2 곳 유휴 퍼블릭 IPv4 주소 수 2 것 월간 비용 : 14.6$

Data Transfer 인바운드 데이터 전송 인터넷(무료) 월간 2GB 리전 내 데이터 전송 월간 2GB 아웃바운드 데이터 전송 인터넷 월간 20GB 월간 비용 1.84$

Glacier Flexible Retrieval 기능 스토리지 : 월 20GB 평균 객체 크기 : 16mb Put, copy, post, list 요청 : 4 수명 주기 전환 : 1 복원 요청 표준 : 1 복원 요청 긴급 : 0 복원 요청 대량 : 0 데이터 검색 표준 : 1GB 데이터 검색 신속 : 1GB 데이터 검색 대량 : 1GB 프로비저닝된 용량 단위 : 0 월간 비용 : 0.11$

Storage lens management and insights 객체 1개 매월 1백만 유닛 월간 비용 : 0.2$

S3 배치 작업 S3 배치 작업 유닛 월 4 S3 배치 작업 객체 유닛 1 매월 1백만 월간 비용 : 1.5$ 암호화 암호화된 데이터 크기 : 4GB 월간 비용 0.01$

기타 관리 및 분석 기능 S3 인벤토리 1 1백만 S3 스토리지 클래스 분석 1 1백만 S3 객체 태그 지정 1 월별 1000 월간 비용 : 0.10$

Data Transfer 기능 인바운드 데이터 수신 위치 인터넷(무료) 월 2GB 아웃바운드 데이터 전송 위치 인터넷 월 10GB 월간 비용 0.9$

세금 14$로 추정 총합 평균적인 상황일 때 월 147.83$ (204598원) 정도 비용이 나올 것으로 예상됨

1개 답변
0

안녕하세요.

웹사이트를 운영하기 위한 아키텍처는 다양하고 정답이 없습니다. 상황 설명해주신 것을 보니 매우 접근이 적은 사이트로 보여집니다. 이런 경우 정적 파일로 웹사이트를 구성하시는 방법이 가장 저렴합니다. 예를 들어 S3+CloudFront 조합으로 웹사이트를 구성하시거나, Amplify 로 사이트를 호스팅하시는 방법이 있습니다.

4번 요구사항에 보면 게시물이 있으시다고 하셔서 DB와 프로그램 런타임이 들어가는 것으로 보여집니다. 이 부분은 정적 웹사이트로 구성하는 방법에선 사용할 수 없기 때문에 EC2 인스턴스나 Lambda 등의 컴퓨팅 자원을 사용해서 구현해야 합니다. 컴퓨팅 자원을 사용한다면 그 자원을 관리 운영하실 수 있어야 하고, 이미 잘 알고 계시다면 그것으로 구현하실 수 있을 것입니다. 구현하기 어려우시다면 AWS 파트너나 개발자를 채용하셔서 진행하시는 것을 추천 드립니다.

froguin
답변함 2달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인