본문 바로가기

DevOps31

[NCLOUD] Spring boot(gradle) & Logback SDK로 Effective Log Search & Analytics 설정하기 이번에 NCUC 4회차 밋업에서 발표자로 참여하게 되었다! 커뮤니티 자체가 처음인데 발표자로 서게 되니 정말... 부담스럽고.. 어려웠지만 다들 좋은 말씀해주셔서 너무 감사하고 유익한 시간이었다ㅎㅎ 로깅에 대해서 전혀 몰라서 이번 기회에 로깅 서비스 사용 후기를 주제로 잡았는데, 아무래도 로깅을 어떻게 설정하는지에 대해 배경 지식이 전혀 없다보니 막막함+반복되는 삽질로 결국 어느정도의 간단한 세팅을 마칠 수 있었다ㅠㅠ 나와 비슷한 상황인 초보자에게 어느정도 가이드가 될 수 있도록 설정을 공유해보고자 한다 😊 사용 기술 spring boot(gradle), Java 11 Logback Effective Log Search & Analytics 🔽 동작 방식을 간단하게 설명해보면.... 1. spring b.. 2023. 12. 22.
[Terraform] 2. 로드밸런서 생성 및 연결 이번 실습은 단 두 개의 인스턴스를 미리 생성해놓고 로드밸런서에 이 두 개를 연결한다. 로드밸런서가 제공하는 Auto Scaling Group 기능을 사용하지 않고 직접 attachment를 사용해서 두 개의 인스턴스를 연결하는 것이므로 이 점에 유의해서 진행한다. 더보기 로드밸런서 생성은 다음과 같이 4단계로 구성된다. (aws docs 참고) 1단계: 대상 그룹 구성 => 로드밸런서가 특정 타겟들을 가리키려면 먼저 타겟 그룹(=대상그룹)을 만들어주어야 한다. 2단계: 대상(ALB Target Group) 등록 => 만들어놓은 대상 그룹에 로드밸런싱을 수행할 인스턴스를 연결한다. 3단계: 로드 밸런서 및 리스너(ALB Listener) 구성 => 리스너를 생성해서 요청을 적절한 대상 서버 또는 인스턴스.. 2023. 8. 8.
[Terraform] 1. 인스턴스 생성 👇🏻 이전글 참고 Cloud9에서 키페어 생성 후 AWS에 등록 키페어를 생성하는 방법에는 다음의 두 가지 방법이 있다. 1. AWS 콘솔에서 키페어 생성 -> Cloud9 인스턴스로 가지고 오기 2. Cloud9 인스턴스에서 키페어 생성 -> AWS에 등록하기 우리는 2번째 방법(SSH taetoungs-branch.tistory.com 0. provider 지정 provider "aws" { # access_key = "자신의 Key 를 입력" # Cloud9 을 사용하면 IAM Role 을 활용하게 됩니다. 만일 Mac 사용자는 IAM 에서 발급해야 합니다. # secret_key = "자신의 Key 를 입력" region = "ap-northeast-2" } 테라폼에서 사용하는 provider란 .. 2023. 8. 8.
Cloud9에서 키페어 생성 후 AWS에 등록 키페어를 생성하는 방법에는 다음의 두 가지 방법이 있다. 1. AWS 콘솔에서 키페어 생성 -> Cloud9 인스턴스로 가지고 오기 2. Cloud9 인스턴스에서 키페어 생성 -> AWS에 등록하기 우리는 2번째 방법(SSH KEYGEN 사용)을 사용하여 키페어를 등록해본다. 1. SSH 키 페어를 생성 후 .pem 확장자로 복사 ssh-keygen -t rsa -b 2048 -C "" -f "$HOME/.ssh/" -N "" && sudo cp /home/ec2-user/.ssh/ /home/ec2-user/.ssh/.pem 👇🏻 명령어 설명 더보기 1. ssh-keygen -t rsa -b 2048 -C "" -f "$HOME/.ssh/" -N "": ssh-keygen : SSH 키 생성을 위한 명.. 2023. 8. 7.
[CI/CD] Docker와 Elastic Beanstalk를 사용한 spring boot 프로젝트 CI/CD 자동화 배포2 (실습내용) 틀린 내용이 있을 수 있어요🥲 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다! 🛠️ 사용 기술 spring boot gradle github action docker AWS Elastic Beanstalk AWS 개발자 안내서에 제공된 내용을 확인해보면, Docker Compose를 사용하지 않고 배포하는 경우, zip파일을 생성하지 않고 Dockerfile과 Dockerrun.aws.json파일만 사용하여 애플리케이션을 배포할 수 있다고 설명하고 있다. dockerrun.aws.json은 v1,v2,v3으로 구분되며 아래 조건에 따라 사용하는 버전을 선택할 수 있다. Dockerrun.aws.json v1 ) 단일 인스턴스 Docker Amazon Linux 2 플랫폼 + Docker Compos.. 2022. 1. 30.
[CI/CD] Docker와 Elastic Beanstalk를 사용한 spring boot 프로젝트 CI/CD 자동화 배포1 (삽질 기록) 0. 첫 CI/CD 구축기...😵🤬😵 삽질.......삽질의 시간......... 처음 CI/CD 파이프라인을 구축해보았는데...... 어떤 단계대로 진행해야 하는지 방법도 모를 뿐더러 자료를 보고 따라해도 수 많은 에러를 만나고.......... 다행히 여러 방법이 있어서 에러🤯 -> 못고치면 다른 방법으로 시도 -> 에러🤯 -> 다른 방법 시도 -> 에러🤯 이 과정을 반복하다가 결국 굉장히 간단하고도 오류없이 배포할 수 있는 방법을 찾았다! (더 쉬운게 있으면 말고 쩝🥸) 1. 사용 기술🛠️ spring boot gradle github action docker AWS Elastic Beanstalk 2. 아키텍처 구성도 우리 프로젝트의 아키텍처 구성은 다음과 같다. (근데 사실 아직 DB가 안들어가.. 2022. 1. 27.
[Docker] 도커 배포 개념 이건 구냥.. 실습은 안하고 개념적으로 이해하고 나중에 까먹어도 다시 보려고 올리는 글.. 근데 까먹거나 그럴 것 같진 않고 간단히 정리만 해보겠음 도커 이미지를 만드는 것은 내 로컬에만 저장이 되어있음 -> 다른 사용자가 내 이미지를 쓰려면 내가 만든 이미지를 '도커 허브'라는 곳에 push를 해야함 (반대로 다른 사용자가 만든 이미지를 쓰려면 pull을 받으면 됨) -> 내 로컬에서 컨테이너 서버를 띄울 때 사용한 명령어가 run -> 다른 사용자도 똑같이 run해주면 그 사람 로컬에 내가 만든 이미지가 pull 되고, 컨테이너 서버가 뜸 (물론 도커 허브에 이미지를 push한 경우에) 이것이 '배포'의 개념이 됨 컨테이너 실행 = 이미지 pull + 컨테이너 start 이전 실습처럼 내가 node .. 2022. 1. 20.
[Docker] 도커 이미지 만들기2 (웹 어플리케이션) 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. node 웹 어플리케이션 만들기 이번 실습에서는 Nodejs 프로그램과 fastify 웹 프레임워크를 사용하여 도커 이미지를 생성해보자. 먼저 fastify 홈페이지를 참고해서 설치를 진행한다. https://www.fastify.io/ .. 2022. 1. 20.
[Docker] 도커 이미지 만들기1 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 이전 실습에서는 기존에 존재하는 이미지를 다운받아서 실행하는 방식으로 컨테이너를 생성해보았었는데, 이번 실습에서는 직접 이미지를 만들어서 컨테이너를 생성해볼 것이다. 이미지는 프로세스가 실행되는 파일들의 집합이다. = 프로세스 실행으로 파일이 .. 2022. 1. 20.
[Docker] 도커 컴포즈 사용하기 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. 도커 컴포즈 설치 확인 도커 실습하면서도 느꼈지만 명령어 치다가 한 글자 잘못쳤을 때 에러가 나면 다행이지만 그냥 잘못친 그대로 컨테이너가 올라가는 경우가 여러 번 발생했다. (그럼 stop -> rm -> 다시 run 과정을 반복해야함).. 2022. 1. 18.
[Docker] network생성과 volume mount (-v) 명령어 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. network생성 네트워크를 만들어서 사용하면 컨테이너들끼리 이름으로 통신할 수 있게 된다. docker network create app-network docker network connect app-network mysql 1. app.. 2022. 1. 18.
[Docker] 도커 기본 명령어 run 사용하기 (windows) 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. 리눅스 우분투 서버 만들기 $ docker run ubuntu:20.04 명령어를 통해 우분투 20.04 컨테이너를 만들 수 있다. sun990520@LAPTOP-RU096RMK MINGW64 ~ $ docker run ubuntu:20... 2022. 1. 18.
Event Driven Architecture는 왜 필요할까? 졸작 미팅을 진행하는 도중에 종인님께서 이벤트 드리븐 디자인에 대해 언급하셨다. 다른 용어들은 그래도 어디선가 들어봤던 개념들이었는데 이 용어는 정말 생소했다. 종인님이 이 내용은 꼭 공부해보라고 하셔서 팀원들과 같이 공유해보고자 블로깅하게 되었따🙌 예전에도 AWS컨퍼런스를 들은 경험이 여러 번 있었는데 항상 도움을 많이 받았기 때문에 이번에도 AWS강연(AWS Summit Online Korea 2020)의 도움을 받아 학습하였다. (믿보AWS) 인용구문 안의 내용은 강연자님이 말씀하시는 내용을 그대로 적어놓은 것이니 일부 내용 중복이 있을 수 있다. 일단 따라 적고 내가 이해한대로 다시 적는 방식으로 진행하는데, 혹시나 내가 이해한 내용에 오류가 있을 수 있어 원본 내용도 같이 첨부하기 때문💁‍♀️ .. 2021. 12. 28.
[Docker] 도커, 컨테이너의 특징 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 목차 1. 도커의 특징 확장성/이식성 표준성 이미지 설정관리 자원관리 2. 도커가 가져온 변화 3. 컨테이너의 미래 스케줄링 클러스터링 서비스 디스커버리 도커의 특징 1. 확장성/이식성 도커가 설치되어 있다면 어디서든 컨테이너를 실행할 수 있다.. 2021. 9. 16.
[Docker] 도커 입문하기 (개념, 등장배경, 기능) 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 목차 1. 도커란? 2. 최근 개발자들이 도커에 열광하는 이유 3. 도커를 실행하는 예시 상황 4. 가상머신(Virtual Machine)과의 차이 1. 도커란? 간략히 설명하자면, 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 여기서 주의깊게 .. 2021. 9. 15.