8

EC2에서 실행중인 ebs 지원 인스턴스가 있습니다. 나는 약 16Gb의 데이터를 sdb (즉, 인스턴스와 관련된 더 큰 ebs 볼륨)에 저장하여 계산적으로 집중적 인 텍스트 처리를하고있다.여러 개의 ebs 볼륨 (예 : sda 및 sdb)을 포함하는 AMI를 만들 수 있습니까

이 인스턴스의 복제본을 작성하여 처리를 병렬 처리하고 각 복제본마다 데이터 사본을 작성하고 싶습니다. 인스턴스에서 AMI를 만들 수 있지만 모두 sda (루트 ebs 볼륨)를 포함하는 이미지가 필요합니다. 또한 모든 데이터가있는 볼륨 인 sdb도 필요합니다. 전체 패키지의 복제본은 어떻게 만들 수 있습니까?

AWS 관리 콘솔에서 이미지를 만들면 sda (즉, 내 데이터를 저장할 수없는 루트 볼륨) 만 복사됩니다.

이것도 가능합니까?

(PS : 나는 심지어 AWS 관리 콘솔 탄성 블록 저장 -> 볼륨 패널에서 SDB 볼륨이 표시되지 않습니다)

감사합니다!

답변

7

EBS 백업 머신에서 별도의 EBS 볼륨에 데이터 저장소가있는 MySQL을 설치해야하는 환경이 필요했습니다. AMI는 사용자가 인스턴스화 할 때마다 데이터 볼륨 (정적 데이터 포함)이 첨부되어 있어야합니다. , mkfs을 수행

  • 는 EBS 볼륨 첨부 기존의 이미지에서 EBS 백업 인스턴스를 생성
    1. 는, 볼륨, 예를 들어,에 /database
    2. 복사 된 데이터를 장착 : 이것은 내가 한 방법이다 아래 /database/mysql
    3. AMI 웹 콘솔에서이 설정의 생성 된 이미지.

    이제 이미지를 실행할 때마다 모든 데이터가있는 볼륨이 표시됩니다. 나는 그것을 단지 /database에 붙이면 모든 일들이 일어납니다.

    잘 모르겠지만 이것이 도움이된다면 문제가 해결 된 것으로 보입니다.


    업데이트 @ NAD의 의견

    그래, AMI 생성 과정 제외 당신이 원하는 거즈를하지 않도록

    /sys 
        /proc 
        /dev 
        /media 
        /mnt 
    

    그래서, 트릭이 아래에 거즈 후 이 디렉토리 아래에 AMI와 함께 묶으십시오. 당신은 당신이 부팅시 자동으로 마운트 할 볼륨이있는 경우 또한

    , fstab

  • +0

    감사 Nishant에 등록. 예. 나는 이제 내 실수를 깨닫는다. 나는 내 데이터를/mnt에 넣었다. 임시 저장 장치와 함께 제공된 인스턴스와 ebs 인스턴스이다. 명시 적으로 ebs 볼륨을 연결하면 (예를 들어 설명한대로) AMI에는 루트 파티션과 데이터 파티션이 모두 포함됩니다. 어쨌든 명확한 응답을 보내 주셔서 감사합니다. – NAD