프로젝트에서 어떤 서버 구성을 사용하시나요? 모든 것을 Amazon Web Services에 의존해야 할까요? EC2, S3, RDS, CloudFront를 사용할까요? 아니면 Amazon은 S3에만 사용하고, Discourse는 Digital Ocean, CDN은 Fastly처럼 개별 서비스를 활용하는 것이 더 나을까요?
이 포럼을 어떻게 관리하고 있는지, 그리고 다른 기존 커뮤니티들은 어떻게 운영되고 있는지를 알고 싶습니다. 그래야 어떤 방향으로 나아가야 할지 이해할 수 있을 것 같아서요.
저는 제 사이트를 위해 $20짜리 DigitalOcean 드롭렛을 사용 중이며, 그 앞에 Cloudflare를 배치하고 백엔드에는 S3 스토리지를 활용하고 있습니다. Google Analytics에 따르면 제 사이트는 총 게시물이 약 40만 개이며, 하루 평균 세션 수는 약 1만 건입니다.
저는 이 커뮤니티에 처음 오게 되었지만, 과거 웹 개발 경험을 가지고 있습니다. 저는 일을 완벽하게 처리하고 모든 것을 최선의 방식으로 관리하는 것을 좋아하는 사람입니다. 아주 큰 그림을 그리고 있습니다! 그리고 데이터베이스와 업로드를 별도로 관리한다는 아이디어가 정말 좋다고 생각합니다. 하지만 AWS의 제품들을 사용하여 모든 것을 관리할지, 아니면 그렇게 하지 않을지 결정하는 데 어려움을 겪고 있습니다. 예를 들어, 벤더 락인(Vendor Lock-In) 문제가 있습니다. 물론 EC2에 Ubuntu와 같은 표준 리눅스 배포판과 데이터베이스로 PostgreSQL을 사용하는 RDS를 함께 사용하면 문제가 없지만, S3나 Lambda와 같은 다른 벤더 표준 및 기능을 사용하면 나중에 다른 서버 호스팅으로 마이그레이션하려고 할 때 문제가 될 수 있습니다.
저는 AWS, Linode, Digital Ocean 세 곳 모두에서 웹 앱을 운영해 본 경험이 있습니다. Linode와 Digital Ocean을 더 선호합니다. 이 두 서비스는 저렴하고, 안정적이며, 가장 중요한 점은 관리가 훨씬 더 쉬웠기 때문입니다. 저는 작은 회사에서 유일한 기술 담당자였기 때문에, 이런 요소들이 저에게는 정말 중요했습니다.
DO와 Linode(수백 개의 유사 가격 경쟁 클라우드 서비스 제공업체 포함)는 AWS나 MS Azure와 동일한 서비스를 제공할 때 훨씬 더 비용 효율적이며(제 경험상 약 10%의 비용), 독점적인 API와 인터페이스를 사용하여 시스템을 구축하도록 요구할 가능성이 훨씬 낮아 다른 일반 호스팅 제공업체로의 이동을 방해하지 않습니다. 벤더 중립성을 유지하고 AWS와 MS Azure를 피하는 것을 강력히 권장합니다.