나는 Amazon EC2를 둘러 보았으며 일부 용어에 약간 혼란스러워합니다. 특히 AMI, 스냅 샷 및 볼륨 및 EBS와 관련하여
내가 틀렸다면 바로 정정하거나 다음 진술에 심각한 격차를 메우십시오.
-
AMI (Amazon Machine Image)는 운영 체제 및 구성의 전체 ‘디스크’캡처입니다. 인스턴스를 시작하면 AMI에서 시작됩니다.
-
EBS (Elastic Block Storage)는 특정 AMI에서 부팅 한 후 수정 한 상태를 유지하는 방법입니다. 내 마음에 이것은 인스턴스의 최종 상태와 AMI의 차이점과 같습니다.
-
스냅 샷은 … 글쎄요, 잘 모르겠습니다. 특정 인스턴스의 스냅 샷이라고 만 가정 할 수 있지만 이것이 EBS에 저장된 상태와 어떻게 다른지 명확하지 않습니다. 스냅 샷은 기존 인스턴스에서 EBS AMI 생성과 어떻게 다릅니 까?
-
볼륨은 … AMI / EBS 쌍이로드 된 디스크 공간이 장착 된 것처럼 보입니까? 나는 이것도 확실하지 않다. (AWS 콘솔에서) 스냅 샷에서 볼륨을 생성 할 수 있고 볼륨을 연결 / 분리 할 수 있음을 알 수 있지만 그 이유 와 시기 는 명확하지 않습니다 .
답변
아시다시피 AMI는 머신 이미지입니다. 인스턴스로 시작할 수있는 이미지로 저장된 시스템의 총 스냅 샷입니다. 잠시 후 AMI로 돌아갑니다.
EBS를 보자. 다른 두 항목은 이것의 하위 항목입니다. EBS는 가상 블록 장치입니다. 다른 종류의 저장 장치에 연결하지만 인스턴스에 대한 하드 드라이브처럼 보이게 만드는 것은 실제로 많은 소프트웨어 마법이지만 하드 드라이브로 생각할 수 있습니다.
EBS는 전체 서비스의 이름 일뿐입니다. EBS 내부에는 볼륨이라는 것이 있습니다. 이들은 아마존이 당신을 팔고있는 “단위”입니다. 볼륨을 생성하고 X 기가 바이트를 할당하고 실행중인 컴퓨터 (인스턴스)에 연결할 수있는 하드 드라이브처럼 사용합니다. 볼륨을 비워 두거나 이전 볼륨의 스냅 샷 복사본에서 만들 수 있으므로 다음 주제로 넘어갑니다.
스냅 샷은 … 음 … 볼륨 스냅 샷 : 모든 데이터를 포함하여 특정 시점에 볼륨이 어떻게 보이는지 정확히 캡처합니다. 볼륨을 가지고 인스턴스에 연결하고, 물건으로 채운 다음 스냅 샷을 만들 수 있지만 계속 사용할 수 있습니다. 파일 시스템으로 사용하면서 볼륨 내용이 계속 변경되지만 스냅 샷은 제 시간에 정지됩니다. 이 스냅 샷을 기본으로 사용하여 새 볼륨을 만들 수 있습니다. 새 볼륨은 스냅 샷을 만들 때 첫 번째 디스크와 똑같이 보입니다. 기존 볼륨 대신 새 볼륨을 사용하여 데이터를 롤백하거나 동일한 데이터 세트를 두 번째 머신에 연결할 수 있습니다. 언제든지 볼륨의 스냅 샷을 만들 수 있습니다. 프리즈 프레임 인스턴스 백업과 같으며 필요할 때마다 새로운 라이브 디스크 (볼륨)로 쉽게 만들 수 있습니다.
따라서 볼륨은 새로운 빈 공간 또는 스냅 샷을 기반으로 할 수 있습니다. 알았어? 볼륨은 모든 인스턴스에서 연결 및 분리 할 수 있지만 가상 추상화 인 물리적 디스크와 마찬가지로 한 번에 하나의 인스턴스에만 연결할 수 있습니다.
이제 AMI로 돌아갑니다. 두 가지 유형이 있기 때문에 까다 롭습니다. 루트 파일 시스템은 컴퓨터의 드라이브처럼 보이지만 실제로는 메모리에 저장되어 있고 사용이 중단되는 순간을 기화시키는 임시 인스턴스를 만듭니다. 다른 종류를 EBS 지원 인스턴스라고합니다. 이는 인스턴스가로드 될 때 루트 파일 시스템을 새로운 EBS 볼륨에로드하여 기본적으로 EBS 기술 위에 EC2 가상 머신 기술을 계층화 함을 의미합니다. 일반 EBS 볼륨은 EC2 옆에 있으며 연결할 수 있지만 EBS 지원 인스턴스도 볼륨 자체입니다.
일반 AMI는 머신으로로드되는 많은 양의 데이터입니다. EBS 백업 AMI는 EBS 볼륨에로드되므로이를 종료 할 수 있으며 실제 디스크처럼 중단 된 위치부터 백업됩니다.
이제 모두 합치십시오. 인스턴스가 EBS로 백업 된 경우 스냅 샷도 만들 수 있습니다. 기본적으로 이것은 일반 스냅 샷과 정확히 같은 순간에 컴퓨터 루트 디스크의 고정 프레임을 수행합니다. 실제로는 두 가지가 다릅니다. 하나는 인스턴스가 종료되어 ON이 아닌 OFF 컴퓨터를 볼 때 디스크 사본을 얻을 수 있다는 것입니다. 그러면 부팅하기가 더 쉬워집니다.) 인스턴스를 스냅 샷 할 때 인스턴스를 종료하고 디스크 사진을 찍은 다음 다시 시작합니다. 둘째, 해당 이미지를 일반 디스크 스냅 샷 대신 AMI로 저장합니다. 기본적으로 볼륨의 부팅 가능한 스냅 샷입니다.
답변
간단하게 만들어 봅시다. 기존 인스턴스에서 AMI 템플릿을 생성합니다 (예 : 인스턴스 번호 1). AMI 템플릿을 생성 할 때 볼륨 스냅 샷도 생성하고 스냅 샷 섹션을 확인하십시오. 새 인스턴스를 생성하려면 새로 생성 한 것을 선택하십시오 AMI 템플릿은 AMI 템플릿이 생성 될 때 스냅 샷을 선택합니다.
이제 인스턴스 # 1의 볼륨에서 스냅 샷을 생성했다면 괜찮습니다. AMI 템플릿에서 새 인스턴스를 생성 한 다음 자동 생성 된 볼륨을 분리 한 다음 스냅 샷에서 생성 된 볼륨을 인스턴스 # 1의 볼륨에서 연결하십시오.
답변
사물을 요약하려면 :
-
EBS = AWS 서비스 자체
-
EBS 볼륨 = EC2 인스턴스에 연결할 수있는 하드 드라이브처럼 생각
-
스냅 샷 = 볼륨의 특정 시점 사본
-
AMI = 전체 인스턴스의 사본
답변
위의 설명 외에도 다음은 이러한 모든 사항을 명확하게하는 예입니다.
“EC2 인스턴스 I1″에 EBS 볼륨 V1a 및 EBS 볼륨 V1b라는 두 개의 EBS 볼륨이 연결되어 있다고 가정합니다.
이제 EC2 인스턴스 I1에서 AMI 이미지를 생성하면-
에이. EC2 인스턴스 I1의 AMI 이미지를 AMI1이라고하겠습니다.
비. EBS Volume V1a의 스냅 샷, S1이라고합시다
씨. EBS Volume V1b의 스냅 샷, S2라고합시다
그런 다음 AMI1 이미지에서 새 인스턴스를 시작하면-
에이. 새로운 EC2 인스턴스, I2라고합시다
비. Snapshot S1에서 생성 된 새로운 EBS 볼륨, V2a라고합시다
씨. Snapshot S2에서 생성 된 새로운 EBS 볼륨, V2b라고합시다
그것을 요 약하기 –
-
AMI 이미지는 AMI가 생성 된 원본 인스턴스에 연결된 볼륨의 스냅 샷을 생성합니다.
-
AMI 이미지에서 시작된 새 인스턴스는 해당 AMI에 연결된 스냅 샷에서 볼륨을 생성합니다.
http://zilhaz.com/ebs-ami-aws-ec2/ 에서 자세히 설명했습니다.