피카부 RSS 태그 관리 글쓰기 방명록 다시 시작하는 개발 블로그
2016-01-12 14:22:14

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 cachefilesd
Loaded plugins: fastestmirror
Loading 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 cachefilesd
Loaded plugins: priorities, update-motd, upgrade-helper
Warning: No matches found for: cachefilesd
No 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만을 사용하는것을 추천합니다.