0

많은 트래픽을 수신하는 웹 사이트에 대한 자동 확장 그룹을 가지고 있다는 생각으로 놀고 있습니다. 동일한 웹 서비스를 실행하려면 각 서버가 필요합니다. 그래서 이런 일이 발생하도록 여러 가지 아이디어를 생각해 냈습니다.여러 ec2 인스턴스가 EFS를 공유해야합니까? 아니면 스핀 업시 인스턴스에 코드를 다운로드해야합니까?

아이디어 1 : 코드 내가 CodeCommit에서 자식의 repo에 내 웹 서버의 코드를 유지합니다 + 사용자 데이터

을 커밋합니다. 그런 다음 내 EC2 인스턴스가 가동되면 apache2를 설치 한 다음 git repo에서 가져옵니다.

아이디어 2 : 서버가 회전 한 후 사용 탄성이 시스템

파일 그것이 내 웹 서버 코드가 하나의 중앙 EFS에 마운트합니다. EC2는 아파치 후 적절한 PHP 파일 등

아이디어 3 얻을 EFS를 사용하여 설치합니다 : 사용 AWS S3 위의 아파치와 같이

을, 그러나 S3에서 웹 서버 코드를 다운로드합니다.

어떤 옵션이 권장됩니까? 왜?

+0

작업중인 컴퓨터 중 하나의 이미지를 만들어 ASG의 시작 구성에 사용하는 이유는 무엇입니까? – Mahdi

+0

오, 정말 좋은 생각이에요. 이미지를 쉽게 업데이트 할 수 있습니까? @Mahdi –

+0

예, 쉽습니다. 나는 대답으로했다. – Mahdi

답변

1

이미지를 만드는 데 사용되는 참조 기계가 있어야합니다. 최신 버전의 코드로 업데이트 된 상태로 유지하고 만족 스럽다면 이미지를 만들어 실행 구성을 업데이트하고 ASG 구성을 변경하여 사용합니다. 그런 다음 참조 기계를 중지하고 ASG 인스턴스에 작업을 남길 수 있습니다.

+0

ASG에서 모든 준비가 실행중인 인스턴스의 경우 AMI에 대한 업데이트가 아무런 영향을주지 않습니다. 맞습니까? 이러한 인스턴스를 종료하고 다시 배포해야합니까? –

+0

수정하십시오. 실행중인 인스턴스는 영향을받지 않습니다. 그러나 새롭게 출시 된 제품은 새로운 이미지로 실행됩니다. – Mahdi