AWS EC2에서 호스팅되는 웹사이트가 있습니다. 인스턴스가 실패할 경우를 대비해 백업이 필요합니까, 아니면 Amazon 측에 이미 충분한 중복이 있습니까?
답변1
반드시 백업이 필요합니다!실행할 때하나의웹 서버를 호스팅하는 EC2 인스턴스와 해당 EC2 인스턴스가 실패하면 데이터가 사라집니다. 있다자동 백업 없음추가 구성 없이 EC2 인스턴스를 실행하는 경우(즉, 루트 볼륨을 EBS 볼륨으로 만드는 경우)
EC2 인스턴스~할 수 있다실패하면 이는 아키텍처 개념의 일부여야 합니다. 일반적으로 AWS는 AWS가 만료되기 전에 이를 발표하지만, 아무런 경고 없이 인스턴스가 실패하는 것을 보았습니다. 나는 그것들을 일시적인 것으로 간주하고 언제든지 실패할 수 있다고 가정하는 것이 좋습니다.
AWS 설명서에서:
AWS가 인스턴스를 호스팅하는 기본 하드웨어에서 복구할 수 없는 오류를 감지하면 인스턴스가 만료되도록 예약됩니다. 인스턴스가 예정된 만료 날짜에 도달하면 AWS에 의해 인스턴스가 중지되거나 종료됩니다. 인스턴스 루트 디바이스가 Amazon EBS 볼륨인 경우 인스턴스가 중지되며 언제든지 다시 시작할 수 있습니다. 중지된 인스턴스를 시작하면 새 하드웨어로 마이그레이션됩니다. 인스턴스 루트 디바이스가 인스턴스 스토어 볼륨인 경우 인스턴스가 종료되고 다시 사용할 수 없습니다.
에서https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-retirement.html
또한:
- Amazon EBS 스냅샷을 사용하여 EBS 볼륨을 정기적으로 백업하고, 인스턴스에서 Amazon 머신 이미지(AMI)를 생성하여 향후 인스턴스 시작을 위한 템플릿으로 구성을 저장합니다.
- 여러 가용 영역에 걸쳐 애플리케이션의 중요한 구성 요소를 배포하고 데이터를 적절하게 복제하세요.
- 인스턴스 및 Amazon EBS 볼륨이 실패할 경우 복구 프로세스를 정기적으로 테스트하십시오.
에서https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html, 부분백업 및 복구
따라서 달성하려는 가동 시간에 따라 단일 EC2 인스턴스만 실행하지 않고 여러 인스턴스를 실행하여 로드 밸런서에 추가하는 것이 좋습니다. 구성할 수 있는 상태 확인을 기반으로 결함이 있는 인스턴스를 자동으로 교체합니다.
웹사이트 호스팅을 고려할 수도 있습니다.AWS 엘라스틱 빈스토크, 필요한 인프라 설정을 처리할 수 있습니다.
답변2
백업의 목적이 무엇인지 생각해야 합니다. 다양한 가용성 영역에 배포된 탄력성이 뛰어난 웹 서버가 있더라도 데이터나 디스크가 손상되면 어떻게 될까요? 너~ 해야 하다이러한 상황에 대비해 자신을 보호할 수 있는 백업을 준비해 두십시오.
Amazon은 EC2 인스턴스가 어떤 방식으로든 복원력이 있다고 주장하지는 않지만 2개 이상의 인스턴스를 사용하여 복원력 있는 환경을 설계하는 방법에 대한 자료를 제공합니다.
탄력적인 환경을 설계하는 방법에 대한 리소스는 다음에서 찾을 수 있습니다.https://aws.amazon.com/architecture/
EC2에 대한 최신(2020) 가이드는 다음에서 확인하세요.https://www.logicata.com/blog/aws-ec2-everything-you-need-to-know-about-ec2-instances/