Amazon Web Services 한국 블로그

AWS OpsWorks 업데이트- ECS Container 인스턴스 및 RHEL 7 지원

AWS OpsWorks는 다양한 형태 및 크기의 응용 프로그램을 쉽게 배포 할 수 있습니다. AWS OpsWorks를 사용하면 리소스 프로비저닝, EBS 볼륨 설정, 구성 관리, 애플리케이션 배포, 모니터링 및 접근 제어를 포함한 전체 애플리케이션 라이프 사이클에 대한 통합 관리가 가능합니다. (자세한 내용은 AWS OpsWorks – Flexible Application Management in the Cloud Using Chef를 참조하십시오.)

Amazon EC2 Container Service 는 Docker 콘테이너를 지원하고 Amazon Elastic Compute Cloud (EC2) 관리 클러스터에서 응용 프로그램을 쉽게 작동시킬 수 있는 확장성 높은 콘테이너 관리 서비스입니다. (자세한 내용은 AWS OpsWorks – Flexible Application Management in the Cloud Using Chef를 참조하십시오.)

ECS 및 RHEL 지원

AWS OpsWorks는 ECS Container 인스턴스에 대한 지원을 추가합니다. Ubuntu 14.04 LTS 또는 Amazon Linux 2015.03 AMI에서 작동되는 ECS Container 인스턴스를 프로비저닝하고 관리 할 수 있습니다.

또한, Red Hat Enterprise Linux (RHEL) 7.1 지원을 추가했습니다.

이 기능을 더 자세히 살펴 보겠습니다!

ECS Container 인스턴스 지원
새로운 ECS Cluster레이어를 사용하면 쉽게 ECS Container 인스턴스를 프로비저닝하고 구성 할 수 있습니다. 간단하게 레이어를 생성하고 (기존에 만든) 클러스터 이름과 인스턴스 유형을 지정하여 EBS 볼륨을 연결하면 준비가 완료됩니다. 인스턴스는 Docker, ECS 에이전트 OpsWOrks 에이전트와 함께 프로비저닝되고 ECS 클러스터 레이어와 관련된 ECS 클러스터에 함께 등록됩니다.

아래와 같이 간단히 시작할 수 있습니다. 새 레이어를 추가하여 ECS Cluster Layer 유형을 선택합니다:

클러스터 및 프로파일을 선택합니다.

다음 단계는 클러스터에 인스턴스를 추가하는 것입니다. 인스턴스마다 몇 번 클릭하기만 하면 됩니다.

일반적으로 OpsWorks에서 사용하는 경우와 마찬가지로 인스턴스는 처음에는 stopped 상태가 되어 있습니다, 그리고 Start All Instances를 클릭하여 시작할 수 있습니다.(혹은 개별 인스턴스를 시작할 수 있습니다.)

인스턴스가 시작되면 그 위에 Chef 레시피를 실행할 수 있습니다. 또한 클러스터의 인스턴스에서 운영 체제 (Linux 전용)을 설치 및 패키지 업데이트 할 수 있습니다. (자세한 내용은 Run AWS OpsWorks Stack Commands을 참조하십시오.) 마지막으로, 간단한 JSON 래퍼(Wrapper)에 쉘 명령을 넣어 실행하는 방법은 Using OpsWorks to Perform Operational Tasks를 참조하십시오.

더 자세한 내용은 OpsWorks User Guide를 참조하십시오. OpsWorks에서 프로비저닝되는 콘테이너 인스턴스에 대한 ECS 작업을 수행하는 방법은 ECS Getting Started Guide를 참조하십시오.

RHEL 7.1 지원
OpsWorks는 RedHat Enterprise Linux (RHEL) 7.1을 지원합니다. 올해 OpsWorks 윈도우 지원을 알려드렸을 때처럼 많은 AWS 고객들이 레드햇 OS를 지원하해달라는 요청이 있었고, 이를 지원하게 되었습니다. 이제 RHEL 7을 실행하는 EC2 인스턴스를 시작 및 관리 할 수​​ 있습니다. 또한, 기존의 RHEL 7을 실행하는 온-프레미스 인스턴스를 관리 할 수 있습니다.

여기 가지 부팅 옵션이 있습니다. 새로운 스택을 만들 때 기본적으로 RHEL 7을 선택 할 수 있고 기존 스택에 기본으로 설정할 수 있습니다. 또한, 기본 설정은 그대로 보존하여 새 인스턴스를 시작할 때 RHEL 7을 선택할 수 있습니다. 여기에서는 새로운 스택을 만들 때 기본적으로 RHEL 7을 선택하는 방법을 소개합니다.

이미 알고 계시겠지만, 적은 금액으로 OpsWorks에서 실행하지 않은 인스턴스를 관리할 수 있습니다. OpsWorks를 사용하면 다양한 모니터링 및 관리 도구를 사용할 수 있는 혜택을 누릴 수 있으며, 간편한 사용자 인터페이스를 사용하여 모든 인스턴스를 관리 할 수​​ 있습니다. 이를 위해, 새 인스턴스를 시작하는 것이 아니라 기존 인스턴스를 등록하여 레이어에 인스턴스를 추가 할 수 있습니다.

마법사를 사용하여 마지막 단계에 OpsWorks 에이전트를 설치하는 방법과 OpsWorks에 등록하는 방법이 표시됩니다.

위의 명령어를 실행하면 에이전트를 다운로드하여 필요한 패키지를 설치하고 에이전트를 시작합니다. 에이전트가 자신을 OpsWorks에 등록하고, 인스턴스가 명령 라인에서 지정한 스택에 포함 됩니다. 이 시점에서 그 인스턴스는 스택 내 일부로 등록되지만 레이어는 아직 할당되지 않고, 또한 아직 어떤 설정도 구성되어 있지 않습니다. OpsWorks 사용자 관리 기능을 사용하여 사용자를 생성, 권한 관리, 필요한 경우 SSH 액세스를 제공 할 수 있습니다.

에이전트를 설치하면 1분 간격으로 CloudWatch 메트릭이 설정됩니다.

인스턴스를 설정하고 모니터링하고 있는지 확인 후, 레이어에 할당 할 수 있습니다.

바로 사용 가능
오늘 부터 위의 설명한 기능을 사용할 수 있습니다.

Jeff;

PS – Special thanks are due to my colleagues Mark Rambow and Cyrus Amiri for their help with this post.

이 글은 AWS OpsWorks Update – Provision & Manage ECS Container Instances; Run RHEL 7의 한국어 번역입니다.