Amazon EC2 용어-AMI 및 EBS 및 스냅 샷 및 볼륨


127

나는 Amazon EC2를 둘러 보았으며 일부 용어에 약간 혼란스러워합니다. 특히 AMI, 스냅 샷 및 볼륨 및 EBS와 관련하여

내가 틀렸다면 바로 정정하거나 다음 진술에 심각한 격차를 메우십시오.

  • AMI (Amazon Machine Image)는 운영 체제 및 구성의 전체 '디스크'캡처입니다. 인스턴스를 시작하면 AMI에서 시작됩니다.

  • EBS (Elastic Block Storage)는 특정 AMI에서 부팅 한 후 수정 한 상태를 유지하는 방법입니다. 내 마음에 이것은 인스턴스의 최종 상태와 AMI의 차이점과 같습니다.

  • 스냅 샷은 ... 글쎄요, 잘 모르겠습니다. 특정 인스턴스의 스냅 샷이라고 만 가정 할 수 있지만 이것이 EBS에 저장된 상태와 어떻게 다른지 명확하지 않습니다. 스냅 샷은 기존 인스턴스에서 EBS AMI 생성과 어떻게 다릅니 까?

  • 볼륨은 ... AMI / EBS 쌍이로드 된 디스크 공간이 장착 된 것처럼 보입니까? 나는 이것도 확실하지 않다. (AWS 콘솔에서) 스냅 샷에서 볼륨을 생성 할 수 있고 볼륨을 연결 / 분리 할 수 ​​있음을 알 수 있지만 그 이유시기 는 명확하지 않습니다 .

답변:


150

아시다시피 AMI는 머신 이미지입니다. 인스턴스로 시작할 수있는 이미지로 저장된 시스템의 총 스냅 샷입니다. 잠시 후 AMI로 돌아갑니다.

EBS를 보자. 다른 두 항목은 이것의 하위 항목입니다. EBS는 가상 블록 장치입니다. 다른 종류의 저장 장치에 연결하지만 인스턴스에 대한 하드 드라이브처럼 보이게 만드는 것은 실제로 많은 소프트웨어 마법이지만 하드 드라이브로 생각할 수 있습니다.

EBS는 전체 서비스의 이름 일뿐입니다. EBS 내부에는 볼륨이라는 것이 있습니다. 이들은 아마존이 당신을 팔고있는 "단위"입니다. 볼륨을 생성하고 X 기가 바이트를 할당하고 실행중인 컴퓨터 (인스턴스)에 연결할 수있는 하드 드라이브처럼 사용합니다. 볼륨을 비워 두거나 이전 볼륨의 스냅 샷 복사본에서 만들 수 있으므로 다음 주제로 넘어갑니다.

스냅 샷은 ... 음 ... 볼륨 스냅 샷 : 모든 데이터를 포함하여 특정 시점에 볼륨이 어떻게 보이는지 정확히 캡처합니다. 볼륨을 가지고 인스턴스에 연결하고, 물건으로 채운 다음 스냅 샷을 만들 수 있지만 계속 사용할 수 있습니다. 파일 시스템으로 사용하면서 볼륨 내용이 계속 변경되지만 스냅 샷은 제 시간에 정지됩니다. 이 스냅 샷을 기본으로 사용하여 새 볼륨을 만들 수 있습니다. 새 볼륨은 스냅 샷을 만들 때 첫 번째 디스크와 똑같이 보입니다. 기존 볼륨 대신 새 볼륨을 사용하여 데이터를 롤백하거나 동일한 데이터 세트를 두 번째 머신에 연결할 수 있습니다. 언제든지 볼륨의 스냅 샷을 만들 수 있습니다. 프리즈 프레임 인스턴스 백업과 같으며 필요할 때마다 새로운 라이브 디스크 (볼륨)로 쉽게 만들 수 있습니다.

따라서 볼륨은 새로운 빈 공간 또는 스냅 샷을 기반으로 할 수 있습니다. 알았어? 볼륨은 모든 인스턴스에서 연결 및 분리 할 수 ​​있지만 가상 추상화 인 물리적 디스크와 마찬가지로 한 번에 하나의 인스턴스에만 연결할 수 있습니다.

이제 AMI로 돌아갑니다. 두 가지 유형이 있기 때문에 까다 롭습니다. 루트 파일 시스템은 컴퓨터의 드라이브처럼 보이지만 실제로는 메모리에 저장되어 있고 사용이 중단되는 순간을 기화시키는 임시 인스턴스를 만듭니다. 다른 종류를 EBS 지원 인스턴스라고합니다. 이는 인스턴스가로드 될 때 루트 파일 시스템을 새로운 EBS 볼륨에로드하여 기본적으로 EBS 기술 위에 EC2 가상 머신 기술을 계층화 함을 의미합니다. 일반 EBS 볼륨은 EC2 옆에 있으며 연결할 수 있지만 EBS 지원 인스턴스도 볼륨 자체입니다.

일반 AMI는 머신으로로드되는 많은 양의 데이터입니다. EBS 백업 AMI는 EBS 볼륨에로드되므로이를 종료 할 수 있으며 실제 디스크처럼 중단 된 위치부터 백업됩니다.

이제 모두 합치십시오. 인스턴스가 EBS로 백업 된 경우 스냅 샷도 만들 수 있습니다. 기본적으로 이것은 일반 스냅 샷과 정확히 같은 순간에 컴퓨터 루트 디스크의 고정 프레임을 수행합니다. 실제로는 두 가지가 다릅니다. 하나는 인스턴스가 종료되어 ON이 아닌 OFF 컴퓨터를 볼 때 디스크 사본을 얻을 수 있다는 것입니다. 그러면 부팅하기가 더 쉬워집니다.) 인스턴스를 스냅 샷 할 때 인스턴스를 종료하고 디스크 사진을 찍은 다음 다시 시작합니다. 둘째, 해당 이미지를 일반 디스크 스냅 샷 대신 AMI로 저장합니다. 기본적으로 볼륨의 부팅 가능한 스냅 샷입니다.


1
좋은 정보에 감사드립니다. 후속 질문 : 오른쪽 클릭과 비교하여 EBS AMI 스냅 샷을 수행하고 EC2 웹 콘솔에서 '이미지 생성 (EBS AMI)'을 선택하는 것의 차이점은 무엇입니까? 위의 설명에 따르면 사용 방법을 제외하고는 동일하게 보입니다. 스냅 샷에서 볼륨을 생성 한 다음 해당 볼륨을 AMI에 연결할 수 있습니다. EBS AMI 이미지는 어디에 있습니까? 모르겠습니다. 볼륨에 연결하는 단계를 제거합니까?
Matt

실제로 AMI 스냅 샷을위한 콘솔 도구는 웹 콘솔과 동일한 기능을 수행한다고 생각합니다. 설명 오류가 첨부 파일에 관한 부분입니다. 인스턴스를 스냅 샷하면 예, 스냅 샷은 루트 볼륨으로 생성되지만 그보다 많은 스냅 샷은 AMI가됩니다. 볼륨으로 만들고 인스턴스에 연결하는 일반 스냅 샷입니다. 인스턴스로 만드는 인스턴스의 스냅 샷 (볼륨을 인스턴스에 연결하지 않고 인스턴스 임). 말이 돼?
Caleb

내가 콘솔을 말할 때마다 나는 웹 콘솔을 말하려고했습니다. 커맨드 라인 API 또는 다른 게임을하지 않았습니다. 혼란스러워하는 것은 인스턴스에서 EBS AMI를 생성하고 볼륨에서 스냅 샷을 생성하는 것이지만 볼륨 EBS AMI 인 것 같습니다 . 그런 다음 새 인스턴스를 생성하려면 1) 생성 된 AMI에서 인스턴스를 시작하거나 2) 스냅 샷을 볼륨에 복사하고 해당 볼륨에 연결된 AMI를 시작하지만 결과는 동일합니다. 그 맞습니까?
Matt

당신은 "같은 것"일 때까지 괜찮 았고, 현실과의 일치를 멈췄습니다. 특히 마지막 부분 (2)은 말이되지 않습니다. 볼륨에 AMI를 연결하지 않습니다. EBS는 백업 AMI의이 되어 특별히 부팅있는 볼륨을 태그. 볼륨은 다른 방식이 아닌 인스턴스에 연결됩니다.
Caleb

2
루트 디스크 이외의 것을 스냅 샷 할 때. 주어진 컴퓨터의 일부가 아닌 데이터 세트를 저장하는 디스크가 많이 있습니다. 시스템 디스크 / 루트 드라이브를 스냅 샷하는 경우 EBS AMI 생성 도구를 사용하십시오. 그러나 때로는 주어진 시스템에 연결되거나 연결되지 않은 다른 데이터 세트를 가진 다른 볼륨이 있습니다. 당신은 당신의 자신의 시간에 스냅 샷 수 있습니다. 스냅 샷이 생성 된 인스턴스에 연결되면 자동 스냅 샷이 생성되지만 디스크를 복제하여 다른 인스턴스에 연결하려고하는 경우도 있습니다.
Caleb

9

간단하게 만들어 봅시다. 기존 인스턴스에서 AMI 템플릿을 생성합니다 (예 : 인스턴스 번호 1). AMI 템플릿을 생성 할 때 볼륨 스냅 샷도 생성하고 스냅 샷 섹션을 확인하십시오. 새 인스턴스를 생성하려면 새로 생성 한 것을 선택하십시오 AMI 템플릿은 AMI 템플릿이 생성 될 때 스냅 샷을 선택합니다.

이제 인스턴스 # 1의 볼륨에서 스냅 샷을 생성했다면 괜찮습니다. AMI 템플릿에서 새 인스턴스를 생성 한 다음 자동 생성 된 볼륨을 분리 한 다음 스냅 샷에서 생성 된 볼륨을 인스턴스 # 1의 볼륨에서 연결하십시오.


2

사물을 요약하려면 :

  • EBS = AWS 서비스 자체

  • EBS 볼륨 = EC2 인스턴스에 연결할 수있는 하드 드라이브처럼 생각

  • 스냅 샷 = 볼륨의 특정 시점 사본

  • AMI = 전체 인스턴스의 사본


0

위의 설명 외에도 다음은 이러한 모든 사항을 명확하게하는 예입니다.

"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라고합시다

그것을 요 ​​약하기 -

  1. AMI 이미지는 AMI가 생성 된 원본 인스턴스에 연결된 볼륨의 스냅 샷을 생성합니다.

  2. AMI 이미지에서 시작된 새 인스턴스는 해당 AMI에 연결된 스냅 샷에서 볼륨을 생성합니다.

http://zilhaz.com/ebs-ami-aws-ec2/ 에서 자세히 설명했습니다.

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