2013-05-10 2 views
2

EC2 인스턴스의 데이터를 EBS에 저장하고 나중에 결과를 S3에 저장하려고합니다. EBS와의 많은 경험이 없기 때문에 제 질문은 :EBS는 얼마나 안정적입니까?

  • 얼마나 안정적입니까? 나는 EBS에 얼마나 자주 문제가 있는지 의미합니다. 과부하가 걸린 경우 또는 이와 비슷한 경우 충돌이 발생합니까?
  • EBS의 데이터 손실 가능성은 무엇입니까?
  • 하나의 EBS를 여러 인스턴스에 탑재 할 수 있습니까?

답변

3

난 당신이

  1. 꽤 안정적인 AWS's take on EBS을 읽은 가정 (의 두 EC2가 동일한 EBS를 공유하는 가정 해 봅시다). 작년에 EBS 볼륨의 10 %는 2-3 시간 동안 2-3 동 안의 데이터 센터에서 실패했습니다. 이것은 내가 그들과 함께 가진 유일한 문제이다.
  2. EBS에서 데이터를 잃어버린 적이 없습니다. 비록 내가 가지고 있었다고해도, 나는 (s3에 저장된) 시간당 스냅 샷을 찍었으므로 나는 괜찮을 것이다.
  3. 동시에는 없습니다. 다른 인스턴스에 연결하려면 현재 연결된 인스턴스에서 분리해야합니다.

아마 당신은 파일 시스템으로 s3을 마운트하는 방법 인 s3fs을 볼 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 바로 제가 찾고 있었던 것이 었습니다. – Vor

+3

s3fs는 다소 펑키 할 수 있습니다. s3은 블록 장치가 아니기 때문에 s3이 블록 장치로 취급 될 수있는 파일 시스템에 추가하면 예기치 않은 결과가 발생할 수 있습니다. 이 파일이 잘 작동하려면 s3fs 마운트에서 파일을주고받을 필요가 있습니다. 파일을 직접 열거 나 끊임없이 액세스 할 수있는 항목 (데이터베이스 파일 등)을 저장할 때는주의해야합니다. – datasage

1

EBS는 매우 안정적이며 작성한 모든 데이터는 AZ 내부의 3 개의 디스크에 중복적으로 복사됩니다. EBS 볼륨에 대한 정기적 인 스냅 샷을 작성하면 데이터를 더 많이 보호 할 수 있습니다. EBS는 AZ 범위에서 작동하므로 사용자 문서, 이미지, 비디오 등의 자산을 Amazon S3로 이동하는 것이 좋습니다. S3는 EBS 볼륨보다 더 많은 중복성과 가용성을 제공합니다.

단일 EBS 볼륨을 여러 EC2 인스턴스에 탑재 할 수 없습니다. 여러 EC2 인스턴스가 공통 저장 영역 풀과 대화 할 수 있도록 AWS에서 GlusterFS와 같은 솔루션을 사용해야합니다.