재해 복구를위한 EBS / EFS 디스크 스토리지 설정


0

AWS에서 몇 가지 환경을 가장 잘 설정하는 방법에 대해 생각하고 있습니다. 두 개의 서버를 설정하고 싶습니다.

  • 애플리케이션 서버 (웹 애플리케이션 및 REST 서비스 실행)
  • 도구 서버 (여러 ETL 작업 실행)

최종 결과는 두 개의 애플리케이션 서버와 두 개의 툴 서버 (즉, 각 가용 영역에서 하나의 appserver / toolserver) 여야합니다.

  • 모든 환경이 동일한 데이터베이스와 통신합니다
  • 각 환경에는 자체 EBS 스토리지가 있습니다
  • 4 가지 환경에서 액세스 할 수있는 단일 외부 공유 스토리지 (EFS).

스토리지를 설정하는 방법에 대해서는 약간 혼란 스럽습니다. 목표는 EC2 인스턴스가 손실 된 경우 데이터를 잃지 않도록하는 것입니다. 이를 달성하기 위해 코드가 로컬 저장소 (EBS)에 배포되고 동적 콘텐츠가 외부 공유 저장소 (EFS)에 저장되도록 설정하고 싶습니다.

모든 응용 프로그램은 다음과 같은 구조의 폴더에 있습니다

├─ application
    ├─ bin
    ├─ lib
    ├─ config
    ├─ logs
    ├─ data
        ├─ processed
        ├─ failed   

EC2 인스턴스가 죽으면 구성, 로그 및 데이터 폴더를 유지하고 싶습니다. 다른 폴더 (bin 및 lib)에는 GIT에서 다시 빌드 할 수있는 이진 코드 만 포함됩니다. 이를 달성하기 위해 다음 스토리지를 생각하고 있습니다.

앱 서버 1 및 앱 서버 2의 EBS

├─ applications
    ├─ finance
        ├─ appname1
            ├─ bin
            ├─ lib
            ├─ config --> /storage/finance/config
            ├─ logs --> /storage/finance/logs
            ├─ data --> /storage/finance/date

마지막 세 개는 외부 저장소의 폴더에 대한 심볼릭 링크입니다.

EFS (공유 스토리지)

├─ storage
    ├─ finance
        ├─ appname1
            ├─ config
            ├─ logs
            ├─ data

위의 구조는 유지 보수의 악몽이 될 수 있지만 다른 대안은 생각할 수 없습니다. 위의 접근 방식을 사용하면 코드가 각 응용 프로그램 서버에 배포되지만 두 응용 프로그램 서버간에 데이터가 공유됩니다. 한 AV 영역의 한 응용 프로그램 서버가 죽더라도 다른 응용 프로그램 서버는 계속 작동합니다.

내가 고려한 다른 옵션에는 EBS 스토리지에 모든 것을 포함하고 백업 / 이미지에 의존하는 것이 포함됩니다. 구성 파일이 동적이며 이미지에 항상 최신 데이터가있는 것은 아니기 때문에 작동하지 않습니다.

EFS 저장소에 대해 읽으면 쓰기 속도가 느려서 약간 걱정이됩니다. 질문 :

  • 위의 대안이 있습니까?
  • 위의 접근 방식에 다른 단점이 있습니까?
  • 로컬 EBS 스토리지에 모든 것 (코드 + 데이터)을 가질 수 있고 재난 발생시에도 복구 할 수있는 방법이 있습니까?

미리 감사드립니다


고 가용성에 대한 Amazon 설명서를 검토 했습니까? 그렇다면 어떤 질문을 참조하고 질문을 하나의 특정 질문으로 좁히십시오. 특정 환경에 존재할 수있는 모든 가능한 시나리오를 해결할 수있는 방법이 없으며 Amazon은 이미 고 가용성 서비스를 제공 할 수있는 플랫폼을 제공했습니다. 예를 들어, EBS 스토리지가 이미 AZ에서 고 가용성이라고 생각 했습니까? 이 질문이 어떻게 간결하게 대답 될 수 있는지 잘 모르겠습니다.
Appleoddity

EBS 디스크의 데이터에 대한 RPO는 무엇입니까? 기본적으로 손실 될 준비가 된 데이터의 양 (예 : 없음, 1 시간, 24 시간 등)은 아마도 솔루션을 주도 할 것입니다.
Tim

답변:


0

EFS에 대한 AWS 페이지를 살펴보면 "각 Amazon EFS 파일 시스템 객체 (예 : 디렉토리, 파일 및 링크)가 여러 가용 영역에 중복 저장됩니다."라고 언급합니다. EBS 페이지의 비슷한 문구. 따라서 중복성이 있습니다. 고 가용성에 대한 Amazon PDF 는 다음과 같습니다 .

EC2의 경우 여러 가용 영역을 사용하면 위험 노출이 줄어 듭니다. 각 인스턴스를 별도의 가용 영역에 배치했습니다. 또한 PDF는 HA 용 대기 EC2 인스턴스와 함께 EBS의 스냅 샷을 사용하는 것이 좋습니다. 지역 내에서 스냅 샷을 사용할 수 있으므로 재해 복구를 위해 쉽게 액세스 할 수 있습니다. 그렇게하면 AWS EBS에 모든 것을 넣는 것에 대한 질문에 대답 할 수 있습니다. 또한 리던던시를 추가하고 모든 것을 동기화 된 상태로 유지하기 위해 리전간에 EBS 볼륨복사 하는 것은 매우 간단합니다 . 이를 통해 프로덕션 환경, 대기 환경 및 교체 환경이있을 경우 장애 발생시 빠르게 회전 할 수 있으므로 거의 항상 2 개의 환경을 사용할 수 있습니다.

고 가용성에 대한 PDF 및 링크와 Amazon의 문서를 확인하고 비즈니스 요구 및 직원 수준에 가장 적합한 것이 무엇인지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.