목록DevOps (155)
나의 잡다한 노트 및 메모
Legend의 정의 -> 시각화 패널의 한쪽에 표시되는 정보 박스.사용자에게 데이터 series를 쉽게 식별하고 해석할 수 있게 도와준다. 주요 기능 및 구성 요소시리즈 이름 표시값 표시 : Current, Min, Max, Avg, Latest 등을 표시할 수 있습니다. 어떤 값을 표시할지는 설정할 수 있따.색상 표시데이터 시리즈 숨기기/보이기 : 숨기거나 다시 표시할 수 있다. 특정 것을 강조하거나 제외하고자 할 때 유용하다.

exporter의 metrics를 웹으로 확인해보면, #HELP, #TYPE, 그리고 값들이 있다. 이런 식으로 된 걸 확인할 수 있다.여기서 #HELP는 메트릭을 설명해주는 부분이고,#TYPE는 메트릭의 유형이다. 이 유형에 대해 정리할 생각이다.그리고 맨 밑에 것이 Label과 값이다. Label에 해당하는 것이 { } 으로 둘러싸인 key-value 부분이다. 그리고 값은 1.0737~ 로 돼있는 것이다. 유형 Counter : 오직 증가만 하는 값. 재시작하지 않는 한 절대 감소하지 않음. 주로 요청 수, 오류 수와 같은 누적 값을 추적하는 데 사용됨. Gauge : 증가하거나 감소할 수 있는 값. 현재 상태나 순간적인 값을 나타내는 데 사용된다. Histogram : 관측값의 분포를 추적한다...
SNS (Simple Notification Service)는 AWS에서 제공하는 완전 관리형 메시징 서비스.높은 가용성과 확장성을 제공하며, 애플리케이션과 사용자에게 메시지를 신속하고 효율적으로 전송하는 데 사용된다. SNS는 pub/sub 모델을 사용한다. 메시지는 Topic에 게시되고, 이 Topic를 구독한 모든 Subscriber에게 전송된다.주제는 메시지를 그룹화하는 논리적 채널이다. 원래 작성하려고 했던 내용으로 넘어가보면... 발행 요청 (Publish Request)메시지를 SNS Topic으로 게시하는 작업을 말한다. 이 단계에서는 실제로 구독자에게 메시지가 전달되지 않는다.발행 요청은 주로 API 호출이나 AWS CLI를 통해 수행된다. 전송 (Delivery)Topic에 게시된 메..

DevOps (Development Operations)의 약자.개발과 운영을 통합하여 효율성, 협력, 속도, 안정성을 개선하는 개발 및 운영 방법론이라고 함.통합이 되려면 협력과 커뮤니케이션이 중요하다.소프트웨어 개발부터 배포, 운영, 모니터링까지의 전체 생명주기를 관리한다.
컨테이너 이미지를 저장하고 배포하기 위해 Registry와 Repository를 사용한다. Registry는 도커 이미지를 저장하는 서버이다. Repository는 레지스트리 내에서 특정 이미지의 버전들을 관리하는 단위이다. 각 레포지토리는 여러 버전(태그)을 저장한다. 예를 들어, nginx 라는 레포지토리 안에는 nginx:latest, nginx:1.19, nginx:1.18 등과 같은 여러 버전의 이미지가 있을 수 있다. Registry에는 하나 이상의 Docker Repository를 포함할 수 있다. 이미지를 저장하고 관리하며, 이미지의 push 및 pull 요청을 처리한다. Docker hub가 유명한 공용 Registry이다. 우리가 도커 명령어로 pull을 해올 때 여기서 이미지를 다운받..
docker를 자주 사용하다보니 dangling image들이 존재한다.dangling은 none:none 처럼 이름도 태그도 달려있지 않은 이미지이다.이게 생기는 원인은 이미지 빌드를 하는데 기존 이미지 이름과 태그가 동일할 경우, 기존 이미지가 이렇게 바뀌게 된다. 쓰지 않으므로 삭제하면 된다. docker images를 통해 확인할 수 있다.(만약 none 으로 된 image들이 있다면)docker image prune 를 해주자. 이렇게 되면 가동중인 컨테이너의 이미지를 제외하고 안쓰이는 것들을 삭제할 수 있다.docker images -f "dangling=true" 로 none들이 어떤게 있는지 확인할 수 있다. dangling 이미지들을 정리해도 용량이 크게 확보되지 않을 수 있다.docke..
먼저, swarm 실습을 위해서는 여러 호스트가 필요하다. vm을 사용하는 방법도 있고, 하나의 컴퓨터만 사용해야한다면 docker in docker(DinD)라는 이미지가 있는데 도커 컨테이너안에서 컨테이너를 또 만드는 방식을 통해 여러 호스트를 만든 것처럼 할 수 있다. 나는 aws도 연습할 겸 Auto scaling을 활용하여 3개의 인스턴스를 만들고 보안그룹으로 포트를 열어놓은 뒤 실습을 진행하였다. swarm 관련해서 열어두어야 할 포트는 2377, 7947, 4789 포트이다. 3개의 인스턴스가 같은 vpc에 있고 같은 서브넷에 있으므로 내부ip를 통하여 연결하였다. swarm에는 매니저노드, 워커노드가 존재한다. 매니저노드의 역할은 worker 노드들을 관리하는 역할이다.좀 더 정확히 말하..
버추얼박스 같은 가상화 소프트웨어에 등록시키는 os를 편하게 만드는 프로그램이다. 도커파일의 경우 도커 이미지를 빌드해서 작은 용량으로 편하게 컨테이너를 배포할 수 있다. Vagrant도 비슷한 개념으로, 가상화 OS를 vagrantfile로 만들어서 셋팅된 os를 편하게 배포할 수 있다. 이를 통해, 버추얼박스에 OS를 까는게 번거롭고 귀찮은 과정을 거치는데 편하게 설치할 수 있다. 어려운 말로하면, 베이그런트는 시스템 자원을 할당, 배치, 배포해두었다가 필요할 때 시스템을 사용할 수 있는 상태로 만들어주는데 이걸 provisioning이라고 한다. 자주쓰는 vagrant 명령어 vagrant init // 프로비저닝을 위한 기초 파일을 생성 vagrant up vagrant halt vagrant d..