2012-06-18 1 views
6

그래서 공개 AMI EBS 우분투 맛을 사용하여 인스턴스를 만듭니다. EBS 볼륨을 만들어 인스턴스에 연결합니다. 볼륨을 포맷하고/etc/fstab에 항목을 추가하여/vol에 마운트합니다. mysql을 AMI에 추가하고 데이터 파일을 EBS 볼륨으로 이동하고/vol에 마운트했다. 그런 다음 실행중인 인스턴스에서 AMI를 만듭니다. 그런 다음 실행중인 인스턴스를 종료합니다.EBS 볼륨에 파일이 저장되어 있습니까? 그들은 구원 받아야하지 않습니까? 혼란 스럽네요.

갓 생성 된 AMI (mysql을 사용)를 사용하여 새 인스턴스를 시작합니다./vol는 mysql 데이터 파일을 가지고 있습니다. 여기 내가 혼란스러워하는 곳이있다. EBS 볼륨/볼륨에 디렉터리 또는 파일을 만들면 인스턴스를 종료하고 새 인스턴스를 만든 후에는 더 이상 존재하지 않습니다. mysql 물건은 거기에 있지만 내가 만든 새로운 것들. 그 파일들과 디렉토리가 거기에 있어야하지 않습니까? 또는 나는 이것이 어떻게 작동하는지 오해하고 있는가?

답변

2

AMI를 만들면 "Amazon EC2가 인스턴스 전원을 끄고 첨부 된 모든 볼륨의 이미지를 가져 와서 AMI를 만들고 등록한 다음 인스턴스를 다시 부팅합니다." -아마존. AMI를 사용하여 인스턴스를 시작하면 연결된 드라이브의 이미지 (스냅 샷)가 새 볼륨을 만드는 데 사용됩니다. 원래의 EBS가 아닌 새로운 인스턴스에 연결된 새로운 볼륨입니다. (이로 인해 많은 양의 고아 볼륨과 스냅 샷이 계속 생성됩니다.)

생성 한 EBS 볼륨이 자동으로 연결되지 않습니다. 자동으로 첨부되는 것은 AMI에서 인스턴스를 시작할 때 생성되는 볼륨입니다. AMI 생성시 EBS로 만든 스냅 샷에서이 볼륨을 생성합니다!

복제 볼륨이 생성되어 새로운 인스턴스에 연결되는 것을 방지하는 방법은 간단합니다. AMI를 만들기 전에 볼륨을 분리하십시오. EC2 웹 제어판을 사용하여 EBS 볼륨을 수동으로 연결하거나 .net 또는 Java 프로그래밍, 스크립팅 또는 명령 줄 도구를 사용하여 프로그래밍 방식으로 연결해야합니다.

1

EBS 볼륨은 AMI에 연결되며 문자를 첨부하는 리터럴 인스턴스에만 연결됩니다. 당신이 AMI와 그것으로부터 새로운 인스턴스를 만들었을 때, EBS는 복제되지 않았고 당신을 새로운 인스턴스로 따라 가게하지 않습니다.

EBS 드라이브를 수동으로 새 인스턴스로 이동할 수 있습니다. 또는 EBS 볼륨 &에서 새 드라이브를 복제하여 스냅 샷을 만들 수 있습니다.

+0

확인. EBS 볼륨이 AMI에 연결되어 있지 않다는 것을 이해하는 것이 도움이됩니다. 하지만 AMI를 만든 후에 차단 장치 (AMI 특성 아래) 중 하나 인 EBS 볼륨의 스냅 숏을 보는 이유는 무엇입니까? 해당 EBS 스냅 샷에 파일을 저장할 수 없습니까? 또는 파일을 저장할 수있는 블록 장치로 볼륨을 자동으로 첨부 할 수 있습니까? – PaulS

+2

AMI 생성과 같은 사운드는 EBS 스냅 샷을 대신 사용합니다. 어떤 경우에는 새로운 인스턴스가 EBS의 새 복사본을 얻지 만 상호 공유되지는 않습니다. 독립 복제본이됩니다. 스냅 샷 자체는 읽기 전용입니다. – phs

관련 문제