ECS 태스크 설정에서 CloudWatch 적용을 걸고 서비스를 실행시키게 되면, EC2의 경우 로그적재가 서버에 자동으로 됩니다. (logback-spring.xml에 설정된 내용처럼) 하지만 Fargate의 경우 로그를 확인할 수 있는 서버가 존재하지 않기 때문에 AWS CloudWatch 서비스를 이용하여야 합니다. 오늘은 Fargate 이용중인 서버의 로그 보는 법을 알아보고자 합니다. 1. ECS 만으로는 보기 불편한 로그 시스템 가장 먼저 로그 시스템을 볼 수 있는 방법 중 ECS 자체 내에서 로그를 확인하는 법에 대해 설명드리고자 합니다. 클러스터 리스트 중 하나의 클러스터로 들어와서 로그를 확인하는 방법부터 알아보겠습니다. 현재 클러스에서 돌아가고 있는 서비스를 클릭합니다. 그리고 서비스의..
이번 글에서는 제가 블로그를 운영하고 글을 작성하면서 느꼈던 좋았던 점과 생각하지 못했던 부분들에 대해 적어보려고 합니다. 개발자들이 어떤 일을 하는지는 대부분의 다른 직업군들 그리고 개발자 연관직종의 분들은 알고 계실 것이라 생각합니다. 혹시나 정확하게 개발자가 어떤 일을 하는지 알기 어려운 분들께서는 아래 제가 적어놓은 글을 보고 도움이 되시길 바라겠습니다 🙏 1. 내 스스로 깊은 지식이 된다. 아무래도 직접 개발해봤고 테스트해본 제 경험들을 위주로 기록을 하다보니, 다음에 큰 틀이 바뀌지 않는 이상 거의 비슷하게 사용할 수 있는 것이 가장 큰 메리트입니다. 이를 제가 스스로 알려주고 그것을 더 기억할 수 있는 지식이라 "깊은 지식"이라고 표현해봤습니다. 내가 제대로 알고 있다보니 다른 직원이나 사람..
오늘은 이 글을 읽고 계신 분들이 대부분 비개발자임을 감안하거나 개발자인 분들이 보셨을 때 대기업이나 스타트업에서는 개발을 어떻게 진행하고 있는지 궁금하실 것 같아 글을 작성해보려고 합니다. 가장 먼저 개발자라는 직군이 낯설고 어려운 분들이 굉장히 많으실 겁니다. 개발자라는 직업군은 그저 컴퓨터 프로그램을 만드는 사람으로 알고 계시는 분들도 계시지만, 그 컴퓨터 프로그램을 만들기 위해 다양한 직군을 가진 분들과 협업을 하면서 고민하고 생각하는 것들이 훨씬 많습니다. 먼저 개발의 프로세스를 간략히 설명해보면, 큰 기업일수록 더 많은 인력이 존재하고 규모가 작은 기업일수록 소수의 정예 인력으로 팀을 구성하고 어떤 개발을 진행할지에 대해 크게 두개의 부류로 나뉩니다. 1. 큰 기업인 경우 기업의 규모가 크고 ..
클러스터 상세 페이지로 들어가게 되면 서비스 내에 생성이라는 버튼이 있습니다. 생성을 클릭해서 서비스를 구성하여도 되고, 태스크 정의에서도 가능합니다. https://ap-northeast-2.console.aws.amazon.com/ecs/v2/task-definitions?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ecs/v2/task-definitions?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 저는 태스크에서부터 서비스를 생성하는 방법을 설명해보겠습니다. (사실 클러스터에서 하는 것도 같습니다.) 태스크의 개정 생성 옆에 '배포'라는 드롭다운이 있습니다...
이번 글에서는 ECS의 핵심 아이템인 Task를 구성하고 관리하는 방법에 대해 살펴보고자 합니다. Task는 업무의 단위라는 뜻을 가지고 있기도 한 만큼 클러스터 구성에서도 큰 비중을 차지하고 있습니다. 실제 껍데기는 클러스터이고 안을 채우고 있는 것은 태스크라고 봐도 무방합니다. 1) 태스크 생성 방법 아래 링크로 이동하여 태스크 리스트를 확인한 후 '새 태스크 정의 생성'이라는 버튼을 눌러 '새 태스크 정의 생성' 을 해줍니다. https://ap-northeast-2.console.aws.amazon.com/ecs/v2/task-definitions?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ecs/v2/task-defi..
이번 글은 ECS를 구성하면서 가장 기초적인 Cluster를 구성하는 방법을 소개하고자 합니다. 서버리스 모델인 Fargate 를 기준으로 작성할 예정이고, EC2 인스턴스를 사용하는 경우 세팅법이 조금씩 달라질 수 있습니다. 먼저 클러스터를 생성하기 위해 아래 링크로 이동합니다. https://ap-northeast-2.console.aws.amazon.com/ecs/v2/clusters?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ecs/v2/clusters?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 그리고 '클러스터 생성'을 눌러줍니다. 기본적인 화면입니다. ..
ECS에서 HTTP는 로드밸런서에 걸려있는 리스너들이 작동하면서 변경됩니다. HTTP로 서버를 올리는 것은 어렵지 않지만, HTTPS 인증을 하기 위해서는 아래처럼 작업이 필요합니다. 도메인 준비 (Route 53) ACM(AWS Certificate Manager) 세팅 AWS ECS 가 이미 배포가 된 상태 1. 태스크 설정 기존의 태스크를 띄우는 과정중에서 로드밸런서를 선택할 때 HTTPS 선택이 아닌 HTTP로 먼저 띄웁니다. 그리고 다음에 로드밸런서 설정으로 가서 변경하여야 합니다. 2. ACM 발급하기 다음으로 진행해야 할 것은 도메인으로 만들 ACM을 발급하는 과정입니다. 가장 먼저 아래 링크로 이동합니다. https://ap-northeast-2.console.aws.amazon.com/a..
오늘은 대망의 서버리스 모델인 ECS를 구성해보는 글을 작성해보고자 합니다. 그간 EC2만 사용하면서 내부 서버에 Docker Compose 세팅과 스크립트를 작성하고 Jenkins에서 빌드 배포한 부분을 더 개선해보고자 하여 이 글을 작성하게 되었고, ECS를 구성하면서 서버리스 모델인 Fargate 까지 같이 사용해보고 싶었던 취지가 있었습니다. 그러면 구성을 하기 이전에 ECS가 어떤 것인지 먼저 알아야합니다. 정리를 하려고 보니 사전에 알아야할게 꽤 많아서 조금 지루하실 수도 있을 것입니다. 그치만 하나같이 중요한 것들이기도 하고 최대한 읽어보았을 때 알기 쉽게 해석하고자 설명을 적고, 저도 그러면서 다시 공부를 하기 위해 적었습니다 🙏 ECS의 정의 Elastic Container Service..