EC2 m1.small 및 m1.medium의 스왑 공간

EC2 m1.small 및 m1.medium의 스왑 공간

사용자 정의된 AMI가 있고 이 AMI에서 인스턴스를 시작할 때 m1.small을 선택하면 895MB의 스왑 공간을 갖게 됩니다. m1.medium을 선택하면 스왑 공간이 0이 됩니다. 이유는 무엇입니까?

m1.medium이 인스턴스 스토어의 스왑 공간도 사용하려면 어떻게 해야 합니까? (인스턴스를 종료할 필요 없이)

(둘 다 ebs 루트 인스턴스입니다)

답변1

AWS는 그런 면에서 펑키합니다. 저는 AMI가 인스턴스 스토어에서 어떻게 작동하는지 잘 알지 못하지만 다른 드라이브와 마찬가지로 스왑 공간을 추가할 수 있습니다. 전체 지침은 여기에서 확인할 수 있습니다.http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

참조하는 경로를 인스턴스 스토어의 경로로 바꾸기만 하면 됩니다(사용 df -h하면 일반적으로 훨씬 더 큰 경로가 됩니다).

답변2

c1.medium 및 m1.small 인스턴스 유형은 메모리가 매우 제한되어 있으므로 Amazon에서는 스왑을 위한 추가 인스턴스 스토어를 제공합니다. Amazon ami는 이 블록 장치를 자동으로 감지합니다. 당신의 아미가 그 중 하나를 기반으로했다면 아마도 그 이유 일 것입니다.

그러나 인스턴스가 루트 볼륨으로 ebs를 사용하고 있으므로 일반 인스턴스 스토어를 보조 드라이브로 추가할 수 있지만 ebs 볼륨에 사용되므로 매핑을 /dev/sda* 이외의 다른 것으로 변경해야 합니다. 불행하게도 이 매핑은 ami 또는 인스턴스를 생성할 때 정의되어야 합니다. lsblk 명령을 사용하면 사용 가능한 블록 장치를 나열하고 마운트할 수 있는 보조 드라이브가 있는지 확인할 수 있습니다.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes

답변3

다음과 같이문서에 따르면EBS 지원 AMI가 시작된 후에는 인스턴스 스토어 스토리지를 추가할 수 없습니다. EBS 디스크를 추가하여 스왑 디바이스로 사용할 수는 있지만 성능(또는 프로비저닝된 IOPS EBS 볼륨을 사용하는 경우 가격)에 만족할 수 있을지 의문입니다. EBS에서 인스턴스 스토어를 얻는 유일한 방법- 지원되는 AMI는

  • AMI 이미지를 생성하는 동안 매핑하거나
  • 인스턴스를 생성하는 동안 매핑하세요.

관련 정보