pm2 (4) 썸네일형 리스트형 데브옵스의 3대 축과 데이터베이스 문제를 해결하는 방법 데브옵스의 3대 축과 데이터베이스 문제를 해결하는 방법 IT 업계는 유행에 민감합니다. 유행어를 좋아하고, 가지고 놀 새 장난감을 발견하면 열광합니다. 나타났다 사라지는 유행도 있지만, 유행을 넘어 계속 남는 경우도 있습니다. 앞으로 확실히 남을 유행 중 하나는 데브옵스(DevOps)입니다. 데브옵스가 생소한 분들을 위해 설명하자면, 데브옵스는 제품 관리, 소프트웨어 개발, 운영 전문가 사이의 의사소통과 협업, 그리고 비즈니스 목표의 긴밀한 연계를 강조하는 소프트웨어 개발 및 전달 프로세스입니다. 현실에서는 조직마다 약간 다른 의미로 사용되지만, 가장 큰 원칙은 협업과 팀워크입니다. 레고 영화의 명대사 중 하나인 “팀의 일원이 될 때 모든 것이 즐겁고 모든 것이 멋지다”라는 말이 바로 데브옵스를 관통하는.. Container Engine 종료(중지) 시키기 Container Engine 사용을 멈출 필요가 있을 때가 있다. 대부분이 테스트를 위해 사용하다가 바쁜 일정 등으로 잠시 서비스를 꺼둘 때 일 텐데 Google Cloud Platform (GCP) 콘솔에서는 어떤 이유에서인지 관련된 기능을 찾아보기 힘들다. 더 솔직히 이야기하면 설정은 있지만 설정을 할 수가 없다 (?) 이런 말장난을 하는 이유는 Container Engine 은 애초에 종료 ( Terminate 혹은 Stop ) 의 개념이 없기 때문이다. 단순하게 노드 풀의 사이즈를 주지 않으면 그게 곧 종료를 나타내는데 콘솔에서는 이 설정이 불가능하다. "크기는 양의 정수여야 합니다." - 구글님, 0 도 포함시켜 주시죠..?하지만 걱정할 필요 없다. 왜냐하면 GCP 는 이미 터미널 기반으로 모.. Container Engine (GKE #2. cluster 생성) Container Engine 의 기본 개념에 대해서 살펴보았고 이번에는 Google Cloud Platform (GCP) 에서 Container Engine 을 사용하기 위한 준비단계에 대해서 다뤄보도록 한다. 과정중에 Kubernetes 의 내부를 간단한 다이어그램을 통해 살펴볼 것이다. 우선 Cluster 라는 것을 생성하기 위해 다음 화면과 같이 좌측 메뉴에서 [Container Engine] 카테고리를 선택하도록 하자. [컨테이너 클러스터 만들기] 메뉴를 통해 클러스터를 생성하도록 한다. (여러 개의 Container 를 묶어서 하나의 시스템처럼 동작하도록 하는 개념을 Container cluster 라고 부른다. cluster 라는 단어는 범용적으로 사용되기 때문에 이해하는게 어렵지 않다.) .. 노드를 더 우아하게. pm2 이야기 이번에는 노드를 더 우아하게 사용할 수 있도록 돕는 PM2 에 대해 이야기를 해본다. PM2 는 Process Manager 의 약자로 이미 단어에서 모든게 설명 되는데 노드 프로세스를 관리해주는 역할을 한다. 아래에서 간단한 노드 프로그램을 기반으로 PM2 를 차근차근 이해하도록 하자.보통 서버에 데몬 형태의 application 을 개발하게 되면 여러가지 것들을 신경써야 했다. 이를테면 application 에서 남기는 로그에 대한 처리( filesystem 을 이용해서 남기는 방법, 날짜 포함, rotate, etc ), 프로세스가 죽었을 때에 대한 처리( restart ), 부팅시에 자동 실행 등 무수히 많은 것들이 있다. 이런 귀찮은 것들을 몽땅 관리해주는 프로세스가 있다면 얼마나 편할까? (노.. 이전 1 다음