목록전체 글 (283)
내 잡다한 노트
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에 게시된 메..
정의 : 서버에 물리적으로 접근하지 않아도 원격으로 서버의 키보드, 비디오, 마우스를 제어할 수 있게 해주는 장치.KVM도 Keyboard Video Mouse 의 줄임말이다. 이를 통해 서버의 BIOS 설정, 부팅 과정, 운영 체제 설치 및 유지보수 작업을 원격으로 수행할 수 있다. KVM의 네트워크 포트를 네트워크 스위치에 연결하여 접속할 수 있도록 한다.KVM over IP 장치에 IP 주소를 할당한다. ip주소를 통해 웹 인터페이스에 접속한다. 웹 인터페이스에서 원격 콘솔 기능을 찾아 키보드와 마우스를 사용하여 서버를 제어한다.
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 노드들을 관리하는 역할이다.좀 더 정확히 말하..