Amazon Linux란?
Amazon Linux는 Amazon사가 개발한 Red Hat Enterprise Linux 베이스의 배포판으로, EC2 인스턴트를 만들때 선택 가능한 AMI (Amazon Machine Image) 중의 하나입니다.
주요 메리트와 디메리트는 다음과 같습니다.
메리트
- 아마존이 개발하고 있기 때문에 서포트 받기가 쉽다.
- 레드햇 베이스 이므로 레드햇 계열의 배포판을 많이 다뤄본 사람일 수록 문제 없이 사용가능하다.
- Amazon Web Service의 각종 서비스와의 상성이 좋다.
- Amazon 독자적인 개발 리포지터리를 사용하고 있어 yum이 매우 빠르다.
디메리트
- 레드햇이나 CentOS에서 이용할 수 있는 yum 패키지가 Amazon Linux에 도입 할 수 없는 경우가 있다.
여기서 위의 메리트, 디메리트가 현실적으로 와닿지 않기 때문에 보충하자면 예를 들어, NFS를 캐싱하는 cachefilesd를 yum으로 검색하면 CentOS와 Amazon Linux에서 다음과 같은 차이가 발생합니다.
CentOS 6계열
# yum search cachefilesdLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: ftp.iij.ad.jp* extras: ftp.iij.ad.jp* updates: ftp.iij.ad.jp=== N/S Matched: cachefilesd ===cachefilesd.x86_64 : CacheFiles userspace management daemon
Amazon Linux 계열
# yum search cachefilesdLoaded plugins: priorities, update-motd, upgrade-helperWarning: No matches found for: cachefilesdNo matches found
CentOS에서는 존재하는 cachefilesd가 Amazon Linux에서는 발견되지 않고 있습니다.
Amazon Linux에서는 yum에서 깔끔하게 설치할 수 없기 때문에 개인이 컴파일하고 설치할 필요가 있습니다.
그러나 이런 귀찮은 부분은 있다 하더라도, Amazon Linux는 Amazon Web Services과 연계할 수 있는 명령이 있거나 여러모로 편리하므로 AWS를 사용한다면 Red Hat Enterprise Linux보다 Amazon Linux를 선택하는 게 좋습니다.
AWS에서 선택할 수 있는 AMI
AWS에서 선택할 수 있는 AMI는 Amazon Linux외에도 다수 있습니다.
- 개별 AMI (개인지 만든 AMI)
- AWS Marketplace (여러 밴더가 제공하는 AMI)
- 커뮤니티 AMI (타인이 만든 AMI)
등등, 무엇을 선택해야 할지 고민할정도로 많은 AMI가 있습니다.
AWS Marketplace에서는 밴더가 CMS등을 인스톨한것을 제공하고 있기 때문에 편리하게 사용할 수 있겠죠. 반면, 커뮤니티 AMI는 타인이 만든 AMI기 때문에 확실히 신뢰 할 수 있는 AMI만을 사용하는것을 추천합니다.