본문 바로가기

Programming/AWS7

[AWS] EC2 종료 시 filebeat 정상 종료 확인 및 대기 오토스케일링 설정이 되어 있는 경우 EC2 종료 시 약 1시간까지 종료 대기가 가능하다. 이 때 서비스를 활용하면 인스턴스 종료 시에 서비스를 종료하는 과정에서 원하는 프로세스를 체크하여 정상 종료를 확인 한 후에 종료시킬 수가 있게 된다. Elastic Beanstalk의 AMI인 Amazon Linux 환경에서는 chkconfig를 사용하여 서비스를 등록할 수 있다. systemd unit files/etc/systemd/system 디렉토리 하위에 unit file들 정의unit_name.type_extension 형식으로 파일명을 지정Unit 섹션에서 사용할 수 있는 옵션옵션내용DescriptionUnit에 대한 설명. 이는 systemctl status 명령으로 출력됨DocumentationUn.. 2017. 9. 26.
[AWS] Amazon ECS 사전 지식 ECS는 Docker를 사용하여 EC2 인스턴스 클러스터에 애플리케이션을 쉽게 배포하고 확장, 축소가 가능하도록 해주는 서비스이다. 이를 위해 각 EC2 인스턴스에 Docker 컨테이너를 어떻게 구성하여 띄울 것인지에 대한 작업 정의를 해 놓고, 이 작업정의를 기반으로 클러스터에 어떻게 실행하고 유지 관리할지에 대한 정의가 포함되어 있는 서비스를 생성한다. 이 때 작업 정의에서 사용되는 Docker 컨테이너의 이미지는 ECR의 각 리포지터리를 사용한다. 서비스에 대한 정의에 따라 ELB와 Auto Scaling이 구성되어 클러스터 내 EC2 인스턴스들이 확장되거나 축소될 수 있다. 주요 구성 요소Container InstanceAmazon ECS 에이전트를 실행 중이며 클러스터에 등록된 Amazon EC.. 2017. 6. 15.
[AWS] Elastic Beanstalk 생성과 Hook, .ebextensions를 통해 EC2 인스턴스 설정 Amazon Elastic Beanstalk는 크게 Application 이라는 범주 내에 여러개의 Environment들로 구성될 수 있다. 현재 사내에서 개발하고 있는 서비스를 예로 들면 하이브라는 모바일 게임을 특정하는 hive Application 내에 각 컨텐츠 기능을 수행 할 hive-webserver 라는 environment가 존재할 수 있고, 채팅을 담당할 hive-chat 이라는 또하나의 environment가 존재할 수 있다.위 그림에서 파란색 테두리에 해당 하는 것이 하나의 Environment이고 그 안에 ELB와 EC2 인스턴스, Auto Scaling Group등 다양한 서비들을 구성할 수가 있다. environment를 생성할 때 default로 생성을 하게되면 저비용으로 구.. 2017. 6. 12.
[AWS] EC2 인스턴스에서 docker swarm 서비스를 통해 웹서버 구동 및 확장 이전 포스팅을 통해서 docker swarm manager와 worker 노드의 구성이 완료 되었다면 이제 실제로 서비스를 생성하여 각 노드들에 어떻게 컨테이너들이 구동되는지 살펴볼 차례이다. 그리고나서 간단하게 서비스를 확장하고 서비스의 변경사항을 반영하는 것에 대해 알아보도록 한다. visualizerdocker node ls명령과 docker service ls 명령을 통해서 각 노드들과 서비스의 상태를 파악할 수 있지만 콘솔창에 출력되는 텍스트만으로는 보기가 불편하기 때문에 visualizer를 통해 이를 시각화하여 볼 수 있도록 한다.visualizer 구동$ docker service create --name=viz --publish=5000:8080/tcp --constraint=node.r.. 2017. 6. 11.