지금 웹 서비스를 EC2에 구축하고로드 밸런서 뒤에 단일 인스턴스가 있습니다. 물론 여러 인스턴스를 수용 할 것입니다.
저의 초기 아이디어는 모든 인스턴스를 바보 같은 슬레이브로 실행하고 S3을 로컬 스토리지로 사용하는 것이 었습니다. 이를 위해 S3FS를 사용하기 시작했지만 웹 서비스 환경에서 프로덕션 용도로 사용할 준비가되지 않았습니다. 로그 쓰기는 결코 늦지 않은 것처럼 보입니다. 캐시 플래그 등이 없어도 이상한 캐싱과 관련된 여러 가지 문제. 일반적으로 악몽이 발생합니다.
그러나 대안은 거의 없습니다. 하나는 분명히 하나의 인스턴스에 연결될 수있는 EBS 볼륨입니다. 이것을 공유하기위한 몇 가지 솔루션 :-
- 다른 인스턴스와의 SMB 공유 하나의 마스터와 나머지 슬레이브가있는 경우-obv는 여기에 여러 EBS 볼륨이있는 이중화가 필요합니까?
- 다른 상자와의 Rsync 공유. 영구적이지 않은 것을 고려하면 고통스럽고 주기적으로 업데이트됩니다. 주요 변경 사항이 발생할 때 스크립트를 강제로 업데이트하는 경우 잠재적으로 괜찮습니다.
질문은 ... 사람들은 무엇을 하는가? 완전히 일반적인 유스 케이스처럼 보이지만 포럼 및 SF에서도 발견되는 다양한 답변은 간결한 답변이 없다고 제안하는 것 같습니다. 도움이 필요했습니다!