AWS에서 WordPress를 호스팅할 때 가장 많이 묻는 질문은 비용이 얼마나 듭니까? AWS는 복잡한 요금 구조로 유명합니다. 단순히 가격 책정 페이지를 정독하는 것은 그다지 도움이 되지 않습니다. 여기에서 AWS 요금 계산기가 유용합니다. 사용하려는 구성 요소에 대해 묻고 대략적인 비용을 보여줍니다. 이 계산기의 문제는 WordPress를 제대로 실행하기 위해 사용해야 하는 131개의 AWS 서비스를 아는 것입니다. 이 기사에서는 WordPress와 함께 사용할 수 있고 사용해야 하는 AWS 구성 요소를 살펴보고 월별 비용을 계산합니다. **가정** 호스팅은 워크로드에 따라 광범위한 잠재적 솔루션이 포함된 광범위한 주제입니다. 이 문서의 목적을 위해 AWS에서 호스팅할 WordPress 사이트에 대해 몇 가지 가정을 하겠습니다. Nestify에서는 다음 사용 사례가 자주 발생하는 것을 볼 수 있습니다. - 동일한 서버에서 25-30개의 소규모 WordPress 사이트 호스팅 - 시간당 10-15건의 트랜잭션이 있는 1개의 대규모 WooCommerce 사이트 호스팅 다행히 두 사용 사례 모두 최적의 성능과 가동 시간을 제공하기 위해 유사한 인프라가 필요합니다. 대부분의 AWS 구성 요소는 시간당 요금이 부과됩니다. 이러한 사이트를 장기적으로 호스팅할 계획이라고 가정하고 시간당 비용에 744(한 달의 약 시간)를 곱하여 월별 비용을 구합니다. AWS에는 사용량을 특정 한도 이하로 유지하면 12개월 동안 다양한 서비스를 무료로 사용할 수 있는 프리 티어가 있습니다. 프리 티어보다 훨씬 더 많은 리소스를 사용하는 프로덕션 웹 사이트를 호스팅할 계획이므로 추정치에서 고려하지 않습니다. 이렇게 하면 최종적으로 호스팅하는 모든 추가 웹사이트에 대해 반복 가능한 추정치를 보장할 수 있습니다. AWS가 제공하는 다양한 제품으로 인해 많은 서비스를 결합하고 WordPress와 통합할 수 있습니다. 호스팅 비용을 정확하게 계산하기 위해 견적을 필수 AWS 구성 요소와 필요한 경우 건너뛸 수 있는 선택적 서비스로 나누겠습니다. ## WordPress용 필수 AWS 서비스 AWS에서 WordPress를 제대로 호스팅하는 데 절대적으로 필요한 서비스입니다. **1. 섬기는 사람** 어떤 이름을 사용하든 서버는 설정에서 가장 중요한 구성 요소입니다. AWS에서는 가상 서버를 인스턴스라고 하며 EC2 서비스에서 제공합니다. AWS Lightsail 인스턴스를 사용할 수도 있지만 이 문서에서 설명한 대로 WordPress에는 적합하지 않습니다. VPS 및 전용 서버에 익숙한 경우 유사한 기준을 사용하여 EC2 인스턴스를 선택할 수 있습니다. AWS는 CPU 용량과 메모리가 다른 수백 가지 유형의 인스턴스를 제공합니다. 이러한 인스턴스에 스토리지를 별도로 할당할 수 있습니다. WordPress의 경우 다음 인스턴스 유형이 잘 작동합니다. - 범용 인스턴스 이러한 인스턴스는 CPU와 메모리의 적절한 균형을 제공합니다. 프로덕션 사이트의 경우 M5 인스턴스가 이상적입니다. T3 인스턴스를 사용하면 비용을 조금 줄일 수 있지만 중요한 웹 사이트를 실행할 때 달갑지 않은 CPU 제한이 있습니다. 25-30개의 작은 WordPress 사이트 또는 1개의 큰 WooCommerce 사이트를 호스팅하려면 M5.Xlarge 인스턴스를 권장합니다. 16GB 메모리와 함께 4개의 CPU 코어가 함께 제공됩니다. - CPU 최적화 인스턴스 이러한 인스턴스는 많은 수의 제품이 있는 WooCommerce 스토어와 같이 CPU 집약적인 워크로드에 이상적입니다. 사이트에 데이터베이스가 많은 경우 이러한 인스턴스는 더 빠른 응답 시간과 더 적은 시간 제한을 제공합니다. 여러 개의 작은 WordPress 사이트를 호스팅하는 경우 이러한 인스턴스를 사용할 때 큰 차이를 느끼지 못할 수 있습니다. 대규모 WooCommerce 사이트의 경우 c5.Xlarge 인스턴스 유형을 권장합니다. 4개의 CPU 코어와 함께 제공되지만 범용 인스턴스에서 얻는 16GB 대신 8GB 메모리만 제공됩니다. 더 많은 메모리가 필요한 경우 약간의 추가 비용으로 c5.2Xlarge 인스턴스를 선택할 수 있습니다. AWS는 또한 메모리 최적화 및 스토리지 최적화 인스턴스를 제공하지만 이러한 인스턴스는 WordPress 사이트를 호스팅할 때 별 의미가 없습니다. **서버 비용** **m5.xlarge $0.192 * 744 = $142.64** 컴퓨팅 최적화 인스턴스를 선택한 경우 c5.2xlarge 인스턴스 유형 대신 $252.96를 지불합니다. 2. 보관 AWS는 인스턴스에 필요한 만큼 스토리지를 할당할 수 있는 유연성을 제공합니다. 이렇게 하면 필요한 만큼의 디스크 공간을 자유롭게 사용할 수 있지만 AWS 비용에 또 다른 항목이 추가됩니다. AWS에서는 EBS 서비스를 이용하여 Storage를 제공합니다. WordPress의 경우 다음 유형의 EBS 볼륨이 잘 작동합니다. - 범용 SSD(gp2) 볼륨 이러한 볼륨 또는 디스크는 SSD로 지원되며 적절한 용량과 속도 조합을 제공합니다. 읽기-쓰기 속도(iops)는 생성하는 디스크의 크기에 따라 다릅니다. 더 큰 디스크는 더 작은 디스크에 비해 더 많은 iops를 얻습니다. 이 기사에서는 25개의 작은 WordPress 사이트 또는 큰 WooCommerce 사이트에 충분한 200GB 볼륨을 사용합니다. - 범용 SSD(gp3) 볼륨 이러한 볼륨은 gp2 볼륨과 유사하지만 적은 비용으로 iops 제한을 사용자 정의할 수 있는 유연성을 제공합니다. 특정 사용 사례가 없는 한 iops를 기본 제한으로 유지하면 사이트에 최적의 성능이 제공됩니다. 이러한 볼륨은 기본 iops 제한을 사용할 때 gp2보다 약간 저렴하고 더 작은 볼륨에 대해 더 나은 속도를 제공합니다. io1, io2, st1 등과 같이 사용 가능한 다른 볼륨 유형이 있습니다. 그러나 이들은 WordPress에는 거의 의미가 없으며 비디오 편집 또는 빅 데이터와 같은 io가 많은 애플리케이션에 주로 유용합니다 **스토리지 비용** **200GB gp3 볼륨: $0.8 * 200 = $16** **삼. IP 주소** AWS는 EC2 인스턴스에 임의의 IP 주소를 할당합니다. 이러한 IP는 고정되어 있지 않으며 서버를 재부팅할 때 임의의 IP 주소를 얻을 위험이 있습니다. 분명히 이것은 DNS에 대한 고정 IP 주소가 필요한 WordPress 사이트를 호스팅할 때 이상적이지 않습니다. 이를 해결하려면 탄력적 IP 주소가 필요합니다. 각 EC2 인스턴스에 대해 탄력적 IP 1개를 무료로 받을 수 있습니다. 2개 이상의 IP 주소가 필요한 경우 AWS는 시간당 IP당 0.005 USD를 청구합니다. 다행스럽게도 최신 서버 스택을 사용하면 동일한 IP 주소에서 여러 웹사이트를 호스팅할 수 있습니다. 이 추정을 위해 무료 IP 주소를 사용하겠습니다. **IP 주소 비용: $0** **4. 백업** 프로덕션 웹 사이트를 운영할 때는 백업이 절대적으로 필요합니다. AWS에서 백업을 활성화하는 가장 빠른 방법은 자동화된 EBS 스냅샷입니다. 이를 통해 AWS는 기본적으로 전체 서버의 특정 시점 스냅샷을 만듭니다. 이 스냅샷은 데이터 손실, 디스크 오류 또는 실수로 전체 서버를 삭제한 경우에도 사용할 수 있습니다. EBS 스냅샷은 매월 GB당 $0.05의 비용이 들지만 후속 스냅샷에는 증분 변경 사항만 저장됩니다. 따라서 데이터가 많이 변경되지 않는다면 일일 스냅샷에 대해 소매 가격보다 훨씬 적은 비용을 지불할 수 있습니다. 경험에 따르면 매일 5% 이상 변경되지 않는 200GB 볼륨의 일일 스냅샷 비용은 $25-35입니다. **백업 비용 EBS 스냅샷) $35** **5. 데이터 전송** AWS에서 가장 큰 가변 비용 중 하나는 데이터 전송입니다. 누군가가 AWS에서 호스팅되는 웹 사이트를 방문할 때마다 데이터 전송 비용이 발생합니다. 일부 서버 공급자는 이것을 대역폭 비용이라고 합니다. 매월 최대 9GB의 데이터를 무료로 전송할 수 있습니다. 그 후에는 서버에서 인터넷으로 나가는 데이터 전송의 GB당 비용을 지불합니다. 방문자의 지역에 따라 다른 전송 비용을 지불하게 됩니다. 이 추정의 목적을 위해 대부분의 사이트 방문자가 북미 출신이고 귀하가 매월 200GB의 데이터 전송을 사용하고 있다고 가정합니다. **데이터 전송 비용 GB당 0.09 * 200 = $18** **WordPress용 선택적 AWS 서비스** 이제 성능, 보안 또는 가용성을 개선하기 위해 WordPress와 함께 사용할 수 있는 선택적 AWS 서비스를 살펴보겠습니다.**관리형 데이터베이스**AWS는 업데이트, 성능 최적화 및 백업을 처리하는 관리형 MySQL 데이터베이스를 제공합니다.이것을 RDS 서비스라고 합니다.RDS는 더 높은 가용성을 보장하기 위해 서로 다른 가용성 영역에서 실행되는 1개 이상의 MySQL 데이터베이스 서버를 제공합니다.1개의 RDS 인스턴스에 여러 데이터베이스를 생성하고 다른 WordPress 사이트에서 사용할 수 있습니다.가동 시간 요구 사항에 따라 1개의 MySQL 인스턴스를 고수하거나 2개의 클러스터를 생성할 수 있습니다. 또는 동일한 지역의 다른 영역에서 실행되는 3개의 인스턴스EC2와 유사하게 RDS 인스턴스는 CPU 및 메모리 제한이 다릅니다.DB 인스턴스 유형을 선택할 때 데이터베이스 크기보다 더 많은 메모리가 있는지 확인해야 합니다.데이터베이스보다 작은 인스턴스를 선택하면 성능이 저하되어 전용 데이터베이스의 목적에 어긋납니다.EC2 인스턴스와 다른 가용 영역에서 데이터베이스를 호스팅하면 서버와 데이터베이스 간의 데이터 전송에 대한 요금이 청구됩니다.별거 아닌 것 같지만 바쁜 WooCommerce 사이트에서는 빠르게 추가될 수 있습니다.이 기사의 목적을 위해 우리는 WooCommerce 사이트에 4GB 데이터베이스가 있다고 가정하고 db.t4g.large 인스턴스 유형**데이터베이스 비용**단일 DB 인스턴스(db. t4g.large): $0.258 * 744 = $191.95인스턴스가 2개인 고가용성 DB 클러스터(db.t4g.large): $191.95 * 2 = $383.90**S3 개체 스토리지**EBS 볼륨은 서버 측 스토리지에 적합하지만 때때로 클라우드에 많은 수의 파일을 저장해야 합니다.예: WordPress 미디어, 이미지, PDF 및 사이트 백업.AmazonâÃÂÃÂ의 S3 서비스가 유용한 곳입니다.S3는 개별 파일에 거의 무한대에 가까운 스토리지를 제공합니다.WordPress에서 다양한 백업 플러그인을 사용하여 사이트 데이터를 S3에 저장할 수 있습니다.S3에 WordPress 미디어 파일을 저장하려면 WP Offload Media와 같은 플러그인이 필요합니다.미디어 파일용 로컬 스토리지 대신 S3를 사용하는 이점 중 하나는 디스크 공간이 부족하지 않다는 것입니다.S3는 매월 사용된 스토리지에 대해 요금을 청구합니다.S3 스토리지에는 자주 사용하지 않는 액세스 및 지능형 계층화와 같은 다양한 계층이 있지만 실제로는 그렇지 않습니다. ÂÃÂ는 미디어 스토리지에 대해 별 의미가 없습니다.장기 백업 스토리지로 고려할 수 있지만S3는 넣기, 복사, 게시, 나열 및 삭제와 같은 파일 작업에도 요금을 부과합니다.이러한 작업의 비용은 매우 적지만(작업 1,000개당 $0.005) 대규모 미디어 라이브러리가 있는 경우 합산할 수 있습니다.이 추정의 목적을 위해 우리는 ¢ÃÂÃÂ는 S3 표준을 따르며 매월 500GB의 스토리지 사용을 가정합니다.파일 작업 비용이 1센트 미만이므로 추정치에 포함하지 않습니다.S3 비용: $0.023 per GB * 500 = $11.5**Cloudfront CDN**AWS가 전 세계에 데이터 센터를 보유하고 있지만 서버는 여전히 이러한 위치 중 하나로 제한됩니다.여러 국가 또는 같은 국가의 다른 지역에 고객이 있는 경우 CDN을 사용하면 WordPress 사이트에 더 나은 성능을 제공할 수 있습니다.AWS에서는 CDN 서비스를 Cloudfront라고 합니다.Cloudflare 및 Stackpath와 같은 다른 CDN 공급자와 비슷합니다.Cloudfront는 전 세계 310개 위치에서 웹사이트를 캐시할 수 있습니다.누군가가 CDN 지원 사이트를 방문하면 서버까지 가는 대신 가까운 CDN 위치에서 응답을 받습니다.Âà고객이 전 세계에 분산되어 있지 않아도 Cloudfront CDN을 사용하면 사이트 성능을 개선하고 동시에 데이터 전송 비용을 최소화할 수 있습니다이 기사의 시작 부분에서 추정치에 AWS 프리 티어 절감액을 포함하지 않기로 결정했지만 Cloudfront는 예외입니다.Cloudfront는 매월 1TB의 무료 데이터 전송을 제공합니다.사이트에서 1TB 미만의 데이터 전송을 사용하는 경우 Cloudfront를 사용하는 것은 쉬운 일이 아닙니다.1TB를 초과하는 데이터 전송의 경우 지역에 따라 GB당 요금이 청구됩니다.EC2 데이터 전송 비용과 비슷하지만 약간 더 저렴함Cloudfront 비용: 1TB 데이터 전송에 $0**WAF**WAF는 웹 애플리케이션 방화벽을 나타냅니다.요즘에는 WordPress 앞에 추가 보안 계층을 두는 것이 절대적으로 필요합니다.실험으로 트래픽이 적은 여러 WordPress 사이트의 방문자 로그를 검토했습니다.시작 후 몇 분 안에 이 사이트는 대량의 무차별 대입 시도와 스팸 등록을 보였습니다.이것이 우리가 살고 있는 새로운 현실이기 때문에 WAF를 사용하여 사이트를 안전하게 유지하는 데 도움이 될 수 있습니다.AmazonâÃÂÃÂ의 웹 애플리케이션 방화벽(WAF)은 악의적인 요청을 차단하고 봇의 사이트 공격을 방지하며 일반적인 위협으로부터 보호할 수 있는 기능을 제공합니다WAF는 방화벽에 추가한 규칙 수에 따라 요금이 청구됩니다.봇 보호를 활성화하면 매월 정액 요금이 추가됩니다.이것이 AWS라는 점을 감안할 때 사이트 방문 횟수에 따라 변동 수수료도 있습니다.모든 것을 고려할 때 WAF는 프로덕션 웹사이트에 대한 필수 투자입니다 WAF 비용: 방화벽당 5달러 + 10개 규칙에 10달러 + 봇 보호에 10달러 + 100만 방문에 1달러 = 월 26달러 **로드 밸런싱** AWS의 가장 큰 매력 중 하나는 서버의 고가용성입니다. AWS에서 웹 사이트를 호스팅하면 자동으로 가용성이 높아진다는 것은 일반적인 오해입니다. 그러나 사실 AWS는 고가용성 설정에 필요한 모든 구성 요소를 제공하지만 여전히 직접 구축해야 합니다. 이 설정에서 중요한 구성 요소 중 하나는 로드 밸런서입니다. 로드 밸런서는 기본적으로 웹 사이트 트래픽을 둘 이상의 서버로 분할합니다. 이를 통해 웹 사이트가 성장함에 따라 확장하고 더 많은 서버를 추가할 수 있습니다. 이것은 우리가 호스팅하는 25개의 WordPress 사이트에는 별 의미가 없을 수 있지만 로드 밸런서는 여러 서버에서 WooCommerce 사이트를 확장하는 데 유용할 수 있습니다. AWS는 애플리케이션 및 네트워크 로드 밸런서를 비롯한 다양한 유형의 로드 밸런서를 제공합니다. WooCommerce의 경우 애플리케이션 로드 밸런서(ALB)를 사용하는 것이 좋습니다. 로드 밸런서를 사용할 때 기본적으로 2개 이상의 EC2 인스턴스, 전용 데이터베이스 및 이러한 인스턴스 간에 파일을 동기화 상태로 유지하기 위한 전략이 필요합니다. 애플리케이션 로드 밸런서는 밸런서 자체에 대한 요금과 처리하는 트래픽 양에 대한 가변 요금을 부과합니다. 로드 밸런서 비용: 로드 밸런서에 대해 시간당 $0.0225 * 744 = $16.74 최대 25개의 새 연결에 대해 시간당 $0.008 * 744 = $5.95 총 비용: $22.69 로드 밸런서 뒤에서 WordPress를 실행하는 데 필요한 추가 구성 요소: 2x EC2 인스턴스, 1x RDS 인스턴스, 미디어 스토리지용 S3 버킷 1개 **Route53 DNS** 가장 중요하지만 종종 간과되는 서비스 중 하나는 DNS(도메인 이름 시스템)입니다. 이 서비스는 웹사이트의 도메인 이름을 서버의 IP 주소로 변환하는 역할을 합니다. 종종 이 작업은 도메인 등록에 무료로 포함되는 도메인 등록 기관의 DNS 서비스에 맡겨집니다. 무료 서비스를 계속 사용하는 것으로 충분할 수 있지만 때로는 더 강력하고 빠른 솔루션이 필요할 수 있습니다. 여기에서 AWS Route53이 등장합니다. Route53은 DNS 수준에서 도메인을 등록하고, DNS 레코드를 제어하고, 고급 라우팅 및 장애 조치를 수행하는 기능을 제공합니다. Route53은 또한 중요한 웹사이트에서 탐내는 100% 가동 시간 보장을 제공합니다. Route53에 도메인 이름을 추가하면 4개의 다른 루트 도메인에서 4개의 다른 이름 서버를 제공합니다. 즉, 모든 .com 도메인이 오프라인 상태가 되더라도 .net, .co.uk 도메인에서 DNS 서버에 계속 연결할 수 있습니다. Route53은 매월 도메인당 소액의 요금을 부과하며, 짐작하셨겠지만 DNS 요청 수에 따라 또 다른 가변 요금이 부과됩니다. Route53 비용: 도메인당 $0.50 + 백만 쿼리당 $0.40 = 월 도메인당 $0.90 이하. 25개의 WordPress 사이트를 호스팅하는 경우 다음 금액을 지불합니다. $0.50 * 25 + $0.40(이 25개 도메인에서 백만 개의 쿼리가 공유됨) = $6.65 **기타 간접비** 이 기사에서는 WordPress 웹 사이트를 올바르게 실행하는 데 필요한 모든 AWS 구성 요소를 살펴보았습니다. AWS 비용 외에도 염두에 두어야 할 다른 비용이 있습니다. 불가피한 비용 중 일부는 다음과 같습니다. - AWS 서버 유지보수: 멋진 이름에도 불구하고 EC2 서버는 여전히 유지 관리가 필요한 Linux 서버입니다. 서버 유지 관리에 주당 1/2시간의 예산을 책정하면 더 정확한 추정치를 얻을 수 있습니다. - 보안 검색 및 맬웨어 정리: 프로덕션 사이트에는 로그 검토, SSL 갱신 등 다양한 보안 관련 작업이 필수적입니다. 이를 위해 주당 ½시간을 더 추가합시다. - 스테이징 및 개발 사이트: AWS는 사이트 관리를 위한 GUI를 제공하지 않기 때문에 스테이징 및 개발 사이트 설정은 여기저기서 쉽게 한 시간이 걸릴 수 있는 수동 프로세스입니다. 추정을 위해 이를 한 달에 2시간으로 유지하겠습니다. - 학습 곡선: 대부분의 AWS 서비스가 잘 문서화되어 있지만 시작할 때 학습 곡선을 기대할 수 있습니다. 이것은 사람마다 다르지만 추정을 위해 5시간의 학습을 시작하겠습니다. 총 소요 시간: 월 서버 유지보수 2시간 + 보안 검토 2시간 + 스테이징 사이트 설정 2시간 = 월 6시간 1회 학습: 5시간 모든 것을 고려할 때 처음에는 AWS를 시작한 다음 사이트를 원활하게 이동하는 데 10-12시간을 할당해야 합니다. 이것을 시간당 요금과 곱하면 이 프로젝트와 관련된 간접 비용에 대한 아이디어를 얻을 수 있습니다. **총 비용** 필수 서비스가 포함된 25개의 WordPress 사이트 또는 AWS에서 1개의 WooCommerce 호스팅: $211/월 고가용성, CDN, 보안을 위한 선택적 서비스: $191 ~ $450/월 **자체 호스팅에 대한 비용 효율적인 대안** 이러한 움직이는 부분이 모두 부담스러워 보이거나 비용이 너무 많이 든다면 더 좋은 방법이 있습니다. Nestify는 규모에 맞게 AWS에서 WordPress 호스팅을 완성했으며 사이트 관리를 위한 직관적인 대시보드를 구축했습니다. 규모의 경제로 인해 완전히 관리되는 WordPress 호스팅 서비스를 훨씬 저렴한 비용으로 학습 곡선 없이 제공합니다. Nestify를 사용하면 AWS에서 25개의 WordPress 사이트 또는 대규모 WooCommerce 사이트를 호스팅하는 데 드는 총 비용은 가변 비용이나 숨겨진 수수료 없이 월 $99입니다. 보다 맞춤화된 솔루션이 필요하거나 복잡한 호스팅 요구 사항이 있는 경우 당사에 연락하시면 완벽한 솔루션을 구축해 드립니다.