
관리형 인스턴스 그룹을 사용하여 Google Compute Engine에 환경을 설정할 계획입니다. VM에서 Linux를 실행하겠습니다.
저는 Google 클라우드를 처음 사용하는데 웹 서버의 모든 사본을 GCE에서 동기화 상태로 유지하는 방법을 찾을 수 없습니다. 한 서버에서 PHP 코드 파일을 업데이트하면 두 번째 웹 서버 등에 즉시 복제되기를 원합니다. 서로 다른 디렉토리에는 수시로 업데이트되는 수백 개의 파일이 있습니다.
GCE에는 이에 대한 옵션이 있나요? 전혀 찾을 수가 없는 것 같아요. Google이 아닌 현재 환경에서는 이를 위해 rsync를 사용합니다.
답변1
이를 수행할 수 있는 한 가지 방법은 다음과 같은 쉘 스크립트를 작성하는 것입니다.
- 만들기맞춤 이미지
- 만들기이미지의 새 인스턴스 템플릿
- 그런 다음해당 인스턴스 템플릿을 순차적 업데이트로 배포
이 경우 좋은 방법은맞춤 이미지 계열이미지의 버전을 정의하는 명명 규칙을 사용하여 제품군에 해당 이미지를 만듭니다. 또한이미지 지원 중단 정책보관 비용이 발생하지 않도록 합니다.
또 다른 방법은 Ansible과 같은 도구를 사용하는 것입니다.
그리고 언제나 그렇듯이 rsync
여전히 선택 사항입니다.