2

볼륨이 연결된 인스턴스를 시작하지 않고 Amazon EC2에서 볼륨이나 스냅 샷에 저장된 데이터에 액세스 할 수 있습니까? 나는 하룻밤 사이에 실행되는 시뮬레이션을 가지고 있으며, CPU가 15 % 이하로 떨어지면 인스턴스를 멈추게하는 알람이 뒤 따른다. 인스턴스를 다시 시작하지 않고 시뮬레이션 출력에 액세스 할 수 있기를 원합니다 (초과 비용을 방지하고 시간을 절약하십시오). 가능한가? 그렇다면 어떻게해야할까요?인스턴스를 시작하지 않고 볼륨/스냅 샷 데이터에 액세스 Amazon EC2

Q :

아마존은 아마존 게이트웨이를 통해 스냅 샷의 액세스를 설명하는 문서를 가지고 내 볼륨 데이터를 볼 수없는 이유는 아마존 S3에서 볼 때? 볼륨은 Amazon S3에 저장되며 AWS Storage Gateway를 통해 액세스 할 수 있습니다. Amazon S3 API 작업을 사용하여 직접 액세스 할 수 없습니다. Amazon EBS 스냅 샷의 형태로 제공되는 게이트웨이 볼륨의 포인트 인 타임 스냅 샷을 만들 수 있습니다. 파일 인터페이스를 사용하여 S3에서 네이티브 데이터로 작업하십시오.

그러나 이것이 EC2의 인스턴스에 연결하는 볼륨과 관련이 있는지 확실하지 않습니다. 아마존은 더 자세히 설명하지 않으므로 누군가가 통찰력을 가지기를 바랍니다.

+1

대체 솔루션 : 데이터를 외부 로깅 또는 파일 시스템으로 내보낼 수 있습니까? 보다 나은 작업은 AWS SDK를 사용하여 출력을 Amazon S3로 내보내고 내보내기가 완료된 후 인스턴스를 중지하는 것입니다. –

답변

0

아니요, EBS 볼륨의 데이터를 얻으려면 실행중인 ec2 인스턴스에 연결해야합니다. 또한 스토리지 게이트웨이 볼륨! = ec2/EBS 볼륨. 그래서 그들에 대한 아무 것도 귀하의 상황에 적용되지 않습니다.

볼륨의 스냅 샷을 찍어 새 볼륨의 사본을 다른 (더 저렴한) 인스턴스에 첨부 할 수는 있지만 잘못된 트리를 짖는 것 같아요.

더 나은 해결책은 의견에있는 것이라고 생각합니다. 인스턴스가 s3으로 출력을 덤프 한 다음 스스로 종료하십시오. 이것은 더 편리 할 것이고 s3 스토리지는 EBS 볼륨보다 상당히 저렴하며 제한이 없습니다. 또한 s3 수명주기 정책을 사용하여 오래된 데이터를 빙하로 밀어 넣어보다 저렴한 저장 용량을 얻을 수 있습니다 (느린 액세스)

또한 루트 볼륨에 EBS 볼륨을 사용하고 인스턴스 인스턴스를 사용합니다 시뮬레이션이 진행되는 동안 인스턴스가 중지되면 호스트 스토리지가 손실됩니다.) 임시 데이터를 저장하려고하는 대형 비싼 EBS 볼륨의 비용을 절약 할 수 있습니다.

+1

제안 해 주셔서 감사합니다. 내 출력을 내 Google 드라이브에 덤프하기로 결정했습니다. (저장 용량은 내 작업을 통해 무료이므로) [링크] gdrive (https://github.com/prasmussen/gdrive)를 사용하여 – trickleboast

0

정지 된 인스턴스에서 볼륨을 분리하고 동일한 가용성 영역에서 다른 (아마도 훨씬 저렴한) 인스턴스에 연결할 수 있습니다.

데이터 가져 오기를 마쳤 으면 두 번째 인스턴스를 중지하고 볼륨을 분리 한 다음 다시 원래 인스턴스에 저장하십시오. 이것은 해킹과 비슷하지만 인스턴스에 EBS 볼륨을 연결하는 것은 논리적 (물리적이 아님) 작업이며 볼륨을 분리 할 때 인스턴스 OS가 볼륨을 마운트하지 않으면 매우 안전합니다.

Storage Gateway는 현재하고있는 것과 관련이 없습니다.

EBS 스냅 샷의 데이터에 직접 액세스 할 수 없습니다. EBS 스냅 샷은 새 EBS 볼륨 을 생성하여 스냅 숏에서 "읽기"만 가능합니다.


플랜 B : Elastic File System (EFS)을 사용하십시오.EC2에서 가장 비싼 옵션을 사용할 수 있지만 한 지역 내의 여러 가용 영역에서 동시에 여러 인스턴스에 볼륨을 마운트 할 수 있으므로 가장 유연합니다.