AWS에서 인스턴스 크기 관련 질문

안녕하세요,

인스턴스 크기 설정에 대한 피드백이 있는지 알고 싶습니다. Kubernetes에 Discourse의 web_only를 호스팅하려고 하며, Postgres와 Redis는 각각 RDS와 ElastiCache에 외부화하여 사용할 예정입니다. 사용자 수는 약 2,000명 정도입니다. (포스트 수는 불확실합니다. 접근 권한이 없는 다른 시스템에서 마이그레이션 중이기 때문입니다.)

워커 노드 크기, Postgres 인스턴스 유형, Redis 인스턴스 유형에 대한 조언이 있으신 분 계신가요?

감사합니다.

퍼즐 조각이 너무 많아요. 그만큼 많은 것들이 잘못될 수 있는 여지를 남기게 됩니다.

제가 사용한 단어의 절반밖에 이해하지 못해서 제 질문은 매우 순진해 보일 수 있지만, 왜 Discourse를 공식적으로 설치하는 방법을 따르지 않는 것일까요?

이것은 트래픽 부하에 따라 크게 달라지지만, 모두 비교적 쉽게 변경할 수 있으므로 특정 크기를 선택하여 성능을 확인해 보시는 것을 권장합니다. 정상적인 트래픽을 처리하기 위해 3~10개의 앱 노드를 목표로 하는 것이 좋은 계획일 것입니다.

배포된 이미지가 우리의 런처 스크립트로 빌드된 한, 이는 지원되는 구성이 됩니다. 이는 이미 사용 중이라고 밝힌 그들의 web_only 샘플 구성에 해당합니다.

다만, Kubernetes 관련 부분은 도움을 드릴 수 없습니다.

제 질문은 @Canapin님의 것보다 더 단순한 것일 수 있지만, 정말로 큰 성장을 기대하고 계신 건가요? 2,000명의 사용자라면 그런 확장성이 필요하지 않을 것 같은데요. 아니면 그냥 할 수 있으니까 그렇게 계획하신 건가요(그것도 나쁜 건 아니지만)?

여러 질문에 대해 답변하자면, 먼저 팀에는 k8s의 열렬한 팬들이 많고, 이 기회에 우리가 관리할 수 있는 수준이라면 우리 멋진 클러스터에서 여러 가지 작업을 해볼 수 있다는 점이 매력적입니다.

사실 퍼즐 조각이 너무 많아서, 웹 전용 템플릿으로 두 대의 머신만 구성하고 DB와 Redis는 전용 머신에 두는 방안도 고려 중입니다. 이렇게 하면 배포 프로세스가 훨씬 쉬워질 것 같습니다.

그리고 네, 워커 노드에 부하가 걸리는 것을 확인하면 조정할 것입니다. 다만 어디서부터 시작해야 할지 조금 고민이었는데, 제 생각에는 2CPU 4GB가 좋은 시작점으로 보였습니다. 피드백을 주신다면 더 마음이 놓일 것 같습니다. :slight_smile:

지원되지 않는 bitnami 이미지를 사용하거나, ./laucher를 사용하여 이미지를 빌드한 후 k8s에서 실행할 수 있도록 어딘가에 푸시하는 방법을 알아내야 합니다. 이를 정확히 어떻게 해야 하는지는 바로 명확하지 않습니다.