본문 바로가기

전체 글

(54)
API와 웹훅(Webhook) 1. API(Application Programming Interface)란 AWS 공식 홈페이지에서는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘 이라고 한다. 즉, 두 애플리케이션 간의 서비스 계약 이라고 할 수 있다. 다시 풀어서 설명하면 요청을 보내는 클라이언트(Client) 응답을 보내는 서버(Server) 둘 사이에서 동작하는 매개체이다. 1.1 API 유형 private API: 제 3자에게 노출되지 않음, 회사나 연구 단체의 내부에서만 사용 한다 public API: 모두에게 공개되는 API, 접속 대상에 제한이 없는 경우를 openAPI라고 한다 partner API: 기업과 특정인들만 사용 가능 예를 들어 private API를 사용하..
에티버스러닝 마지막 후기 오늘은 K-Digital Training의 하이브리드 클라우드 엔지니어 교육의 수료일이다. 마지막 발표만을 앞두고 있는데 나는 발표자가 아니라서 할 게 별로 없었다. 그래서 끝까지 어려웠던 mysql mha를 찾아보았다. 같은 조원분의 도움으로 mysql의 master와 slave를 만들어서 readonly로 구성하는 것까지는 진행했다. 대충 목차는 이렇게 생겼다. 대충 만든 걸 보자면 EKS를 구축하고 On-Premise에서는 openshift를 사용해서 클러스터를 만든 후 mysql 서버를 따로 만들었다. 또 VPN을 사용해서 AWS와 On-Premise의 Cluster를 연결하였다. AWS에서는 서비스를 사용하면 되고, On-Premise에서는 Untangle이라는 라우터를 사용했다. 배웠던 것 이..
Loki, Promtail 설치 -에티버스러닝 이 글은 K-Digital Training의 하이브리드 클라우드 엔지니어 교육을 수강하면서 작성한 글이다. 마지막 프로젝트가 거의 끝나가는데, 내가 맡았던 로깅 부분을 정리해 보았다. 1. Helm 설치 helm repo add grafana https://grafana.github.io/helm-charts helm repo update 2. Loki, Promtail 설치 helm show values grafana/loki-stack > loki-stack-values.yaml ##################### vi loki-simple.yaml loki: enabled: true persistence: enabled: true size: 1Gi promtail: enabled: true ##..
AWS Elasticsearch 설치 GPG 오류 해결 - 에티버스러닝 마지막 프로젝트를 남겨두고 로깅 부분을 맡았다. 로그와 매트릭을 수집해서 인프라를 더 잘 관리하는 게 목표이다. 우선 AWS의 Bastion에 ELK를 설치해서 확인해보고 On-Premise쪽으로 확장할 계획이다. ElasticSearch 설치 준비 과정 1. 자바 설치 sudo apt-get update sudo apt-get install openjdk-11-jdk 2. AWS 보안그룹 수정 Elasticsearch는 9200 포트 사용 3. 키 삭제 후 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C
[Monitoring] Prometheus 개념 -에티버스러닝 마지막 프로젝트를 진행하면서 모니터링 툴에 대해 공부한 걸 작성한 글이다. (K-Digital Training의 하이브리드 클라우드 엔지니어 교육을 애티버스러닝에서 수강 중이다.) 아직 정리가 덜 되었다. 프로젝트를 진행하면서 내용을 계속 추가할 예정이다. Prometheus 개념 metric을 저장하고 관리하는 오픈 소스 모니터링 툴이다. 데이터와 metric 을 저장하고 애플리케이션의 성능 및 상태 모니터링을 제공한다. 쿠버네티스의 메인 모니터링 시스템으로 많이 활용된다. Pull 방식을 사용한다. Pull VS Push Pull: 서버가 필요할 때 클라이언트에 접근해서 데이터를 수집하는 방식 Push: 클라이언트가 데이터를 수집해서 서버로 보내면 서버가 모니터링 상태를 보여주는 방식 구성 1. Jo..
[AWS] Terraform 환경 구축 - 에티버스러닝 이 글은 K-Digital Training의 하이브리드 클라우드 엔지니어 교육을 수강하면서 작성한 글이다. 마지막 프로젝트를 앞두고 Terraform 수업이 짧게 진행되었다. 그동안 힘들게 AWS console로 일일이 클릭해가며 작업했던 것들이 순식간에 만들어지고 지워지는 게 신기했다. 첫 프로젝트에서 수없이 VPC, Subnet을 만들었다 지웠다 했던 게 생각나서 이걸 진작에 했었다면 좋았을 텐데 하는 생각이 들었다. 개요 ansible은 구성 관리 Terraform은 배포 관리에 초점이 맞춰져 있다. Terraform Registry 위 링크를 참조해서 Terraform 코드를 작성할 수 있다. 1. AWS cli 설치 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line..
VPN(2) - AWS 설정 이 글은 K-Digital Training 하이브리드 멀티 클라우드 엔지니어 교육을 수강하면서 작성했다. 이전 글에 이어서 VPN 연결을 설정했다. 그동안 배운 AWS + Network를 써먹을 수 있어서 재미있는 과정이었다. 강사님꼐서 왜 이런 과제를 내주셨는지 알 거 같다. 1. AWS 설정 1.1 기본 설정 1.1.1 VPC 생성 1.1.2 Subnet 생성 1.1.3 Internet gateway 생성 1.1.4 NAT gateway 생성 1.1.5 Routing Table 1) pri-rt Private subnet 연결 2) pub-rt 1.2 VPN 설정 1.2.1 Customer Gateway 생성 1.2.2 Virtual Gateway 생성 및 설정 VPC에 연결 1.2.3 Site to..
VPN(1) Untangle 설치 및 네트워크 설정 - 에티버스러닝 이 글은 에티버스러닝의 K-Digital Training 하이브리드 멀티 클라우드 엔지니어 교육을 수강하면서 작성한 글이다. 강사님이 집 공유기를 통해 AWS와 VPN 연결을 해보라고 하셔서 그걸 해보며 정리했다. 다음 블로그에 과정이 나와있다. 그런데 상세한 IP 설정이 헷갈릴 수 있기 때문에 그 개념도 다시 정리했다. Untangle을 활용한 AWS Site to Site VPN 연결 :: 끊임없이 노력하는 엔지니어를 꿈꾸며 (tistory.com) Untangle을 활용한 AWS Site to Site VPN 연결 일단 그림만 먼저 포스팅 합니다. Project 하시는 분들은 참고하세요! virtualtech.tistory.com 1. 구성 VMnet0, VMnet2를 사용해서 Private로 구성..