Amazon EC2 인스턴스의 Ephemeral Storage에 어떤 데이터가 저장됩니까?


289

Amazon EC2 인스턴스를 중지하려고하고 경고 메시지가 나타납니다.

경고 : 인스턴스의 임시 스토리지에있는 모든 데이터는 중지되면 손실됩니다.

내 질문

Amazon EC2 인스턴스의 임시 스토리지에는 어떤 데이터가 저장됩니까?

답변:


148

인스턴스에 마운트 된 EBS 볼륨에 저장되지 않은 것은 유실됩니다.

예를 들어,에 EBS 볼륨을 마운트하면에 /mystuff없는 볼륨 /mystuff이 손실됩니다. ebs 볼륨을 마운트하지 않고 저장하면 모든 것이 손실 될 것이라고 생각합니다.

현재 머신 상태에서 AMI를 생성 할 수 있으며 여기에는 임시 스토리지의 모든 것이 포함됩니다. 그런 다음 해당 AMI를 기반으로 새 인스턴스를 시작하면 현재 상태가 모두 포함됩니다.

업데이트 : mattgmg1990 및 glenn bech의 의견을 기반으로 설명합니다.

"중지"와 "종료"사이에는 차이가 있습니다. EBS가 지원하는 인스턴스를 "중지"하면 머신을 다시 "시작"할 때 루트 볼륨의 정보가 여전히 동일한 상태에있게됩니다. 설명서에 따르면, "기본적으로 Amazon EBS 지원 인스턴스를 시작할 때 연결된 루트 디바이스 볼륨과 다른 Amazon EBS 볼륨은 인스턴스가 종료되면 자동으로 삭제됩니다."그러나 구성을 통해이를 수정할 수 있습니다.


1
ebs 볼륨을 구성하고 마운트하지 않았고 의도적으로 데이터를 배치하지 않는 한 인스턴스의 모든 것은 ephermeral 스토리지에 있습니다.
digitaljoel

2
이것은 instance store장치 에만 적용됩니까 ? 즉, ebs장치에서 내 루트 스토리지 드라이브가 임시입니까?
Dean

17
이 답변은 정확하지 않습니다. 데이터가 저장된 위치는 생성하려는 AMI 유형에 따라 다릅니다. @nidalpres의 아래 답변이 더 완벽합니다. EBS가 지원하는 AMI를 생성하기로 선택한 경우 루트 디렉토리는 임시 스토리지에 저장되지 않습니다.
mattgmg1990

1
@nidalpres가 더 나은 대답을 썼거나 최소한 이해하기가 훨씬 쉬운 대답이라고 생각합니다.
Lozzano

1
"기계를"종료 "하면 EBS가 지원하더라도 기계가 사라집니다." 이것은 정확하지 않습니다. 이는 "스토리지 추가"페이지 ( "루트 볼륨 참조")의 "삭제시 삭제"플래그에 의해 결정됩니다. 또한 명령 행에 지정된, 심지어 CLI (사용하여 인스턴스를 실행 변경할 수 있습니다 docs.aws.amazon.com/AWSEC2/latest/UserGuide/... )
글렌 BECH

260

기본적으로 루트 볼륨 (전체 가상 시스템 디스크)은 일시적 이지만 Amazon EC2 인스턴스 스토어가 지원하는 AMI를 생성하도록 선택한 경우에만 해당됩니다 .

EBS가 지원하는 AMI를 생성하도록 선택하면 루트 볼륨이 EBS가 지원하고 루트 볼륨에있는 모든 것이 재부팅 사이에 저장 됩니다.

보유한 볼륨 유형이 확실하지 않은 경우 AWS 콘솔에서 EC2-> Elastic Block Store-> 볼륨을 확인하고 AMI 루트 볼륨이 나열되어 있으면 안전합니다. 또한 EC2-> 인스턴스로 이동 한 다음 인스턴스의 "루트 장치 유형"열에서 "ebs"라고 표시되면 루트 장치의 데이터에 대해 걱정할 필요가 없습니다.

자세한 내용은 여기 : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
인스턴스를 중지하려고 할 때에도 "인스턴스의 임시 스토리지에있는 데이터가 손실된다"는 경고 메시지를 표시하지 않으면 EBS 기반 루트를 사용하는 IS라는 경고 메시지를 표시하지 않으면 사람들을 혼동하지 않을 것입니다. 데이터 손실에 대해 걱정할 이유가 없습니다.
Tilman

2
BS 백업 루트와 임시 스토리지를 모두 연결할 수 있기 때문에 경고가 적용됩니다 (수동으로 aws가 기본적으로 그렇게하지 않음)
Zig Mandel

실제로, 나는 방금 가서 이것을했지만 어쨌든 오류가있었습니다 : Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 어떤 아이디어? 이 작업을 수행하기 전에는 일어나지 않았습니다.
제임스

후속 조치로 인해 어떤 이유로 mysqld서비스 실행이 중지되었습니다. 지원팀은 이것이 정상은 아니지만 이것이 유일한 문제라고 말했다.
제임스

3
@Tilman 정확히 내가 생각했던 것. 경고는 불필요 할뿐만 아니라 오도의 소지가 있습니다. 지적 해 주셔서 감사합니다.
Sabuncu

7

명확하고 @Dean의 질문에 대답하기 위해 : EBS 형 루트 스토리지는 일시적인 것처럼 보이지 않습니다. 데이터는 재부팅에 걸쳐 지속되며 실제로는 'ebemeral'인 ebs 지원 루트 볼륨을 사용하는 것이 의미가 없습니다. 이것은 이미지 기반 루트 볼륨과 다르지 않습니다.


2
인스턴스를 "중지"한 후 모든 EBS 지원 스토리지는 비 연속적 등 영구적입니다. "종료"하면 데이터가 손실됩니다. stackoverflow.com/a/11566285/46249를 참조하십시오 .
Matthew

0

AWS 설명서 [ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] 에 따르면 인스턴스 스토어 볼륨은 인스턴스 중지, 종료 또는 하드웨어 장애로 인해 지속되지 않습니다. 인스턴스 스토어 디스크에서 생성 된 모든 AMI에는 인스턴스 스토어에 데이터가 포함되어 있지 않으므로이 AMI에서 시작한 모든 인스턴스에는 인스턴스 스토어에 데이터가 저장되지 않습니다. 인스턴스 저장소는 EBS를 사용해야하는 모든 영구 데이터에 대해 인스턴스에서 실행중인 애플리케이션의 캐시로 사용할 수 있습니다.

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