잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).
여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.
감사합니다. -현록
목록Study (52)
현록의 기록저장소
[Workflow] [준비사항] [설정] [확인] [Workflow] Workflow는 다음과 같다. Github의 특정 branch에 코드 push ↓ gradle이나 maven 등으로 build(test를 포함하고 있다면 수행) ↓ 빌드 결과물(jar, war, ...)과 배포 설정(appspec.yml) 등을 압축하여 AWS S3 버킷에 업로드 ↓ AWS CodeDeploy 서비스에 설정한 대로 배포 요청(배포 생성) ↓ AWS EC2에서는 설치했던 AWS CodeDeploy Agent가 AWS S3 버킷에서 배포본을 받고 압축을 푼 후, 압축 파일 내부의 appspec.yml에 정의된대로 스크립트를 실행 (실행 중이던 기존 애플리케이션/서비스를 중지하고, 새 애플리케이션으로 교체 후 재실행) [준..
EC2 > 로드 밸런서로 이동하여 로드 밸런서 생성 Application Load Balancer 선택 이름 및 기본적인 설정을 지정하고, 리스너에서 프로토콜, 포트, 대상 그룹을 지정한다. 필요하면 리스너는 더 추가한다. 대상 그룹이 없다면, 대상 그룹 생성을 한 후 지정해준다. 더보기 이름과 연결할 프로토콜 및 포트 등을 지정한다. 상태 검사 역시 필요하면 수정하도록 한다. 앞서 프로토콜과 포트를 지정했지만, 인스턴스마다 포트는 다르게 할 수 있다. 상태 검사는 다르게 할 수 없다. 필요하면 포트를 수정하고 아래에 포함시킨다. 아래에 추가된 대상과 포트들을 확인하고 대상 그룹을 생성한다. 추가된 로드 밸런서를 확인할 수 있다. 대상 그룹에서는 설정했던대로 상태 검사를 하여 상태를 보여준다. ↑위는 E..
[개요] [설치] [설정] [실행] [개요] NGINX는 점유율 1위(2022년 5월 기준)의 웹서버로, 비동기식 처리 방식으로 로드밸런싱이 가능하다. 리버스 프록시로 동작하며, 이를 응용하여 무중단 배포 등을 가능하도록 한다. https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/ HTTP Health Checks | NGINX Plus HTTP Health Checks Monitor the health of HTTP servers in an upstream group by sending periodic health checks, including customizable active health checks in NGINX P..
간단한 설정 실습 https://github.com/BlackdeerY/docker-kafka-example 환경변수 등의 설정 없이 기본 openjdk 환경에 ZooKeeper, Kafka 쌩 파일에 설정 파일만으로 가동하고 테스트하는 예시를 두었다. (Docker Compose 사용) 분산된 머신들과 사용하는 포트 및 데이터 저장 디렉터리, 사용 명령어 등에 대해 감을 잡고 나면, 좀 더 세밀한 설정으로 넘어가기 수월할 것. Kafka 공식 문서 https://kafka.apache.org/documentation/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org Broker 설정 - server.propert..
Kafka의 정말 기본 개념 Kafka는 데이터 처리를 위한 플랫폼이다. '느슨한 결합'을 목표로 한다. 기존의 데이터 처리 플랫폼은 애플리케이션과 강하게 결합되어 있어, 같은 데이터를 처리하려고 해도 애플리케이션마다 별도의 창구가 필요하거나, 그마저도 바로 되지 않아 더 길고 복잡한 경로나 새로운 저장소가 추가되거나 하여 시스템을 복잡하게 만들었다. Kafka는 느슨하게 결합되어 있기에, 애플리케이션에서 통일된 형태로 바로 데이터를 생산/소비하고, 이 데이터를 연결된 다른 모든 애플리케이션에서 바로 사용할 수 있다. Kafka는 이벤트 브로커 (※ 이 부분은 하나의 견해인지 잘 모르겠다. 나도 이 모두를 사용해본 것이 아니라...) Redis, MQTT가 메시지 브로커라면, Kafka, AWS Kine..
처음 Docker를 배우는 사람들은 막막할 수도 있다. 자꾸 뭔가 새로운 명령어와 파일을 작성하고 사용해서... 가상화와 레이어 개념도 말이 개념 이해지, 이게 된다고?? 싶을 수도 있고. [Study/Docker] - Dockerfile 작성 (Dockerfile로 배포) 앞서 Dockerfile 작성에서는 라이브러리의 이미지에서 컨테이너를 생성하여 가상 OS를 사용하는 작업을 넘어 그 이미지에서 원하는 작업을 하도록 짠 Dockerfile을 통해 자신의 이미지를 빌드하고, 이 이미지를 컨테이너로 만들어 사용했었다. 그러기 위해 docker run 명령을 수행했다. 필요에 따라 옵션을 주었고. docker build --no-cache -t 생성될이미지명:태그 Dockerfile경로docker imag..
