Infra 35

AWS EC2 auto scaling 이해하기

AWS 단일 EC2 서버에 Auto Scaling 을 적용하기전 공식문서를 읽고 정리한 글 입니다. AWS 생태계에서 EC2 Auto Scaling 은 작은단위의 서비스로써, AWS의 다양한 서비스에 거의대부분 적용되는 서비스 같다. 모듈식으로 서로서로 연계되는 AWS에서 Auto Scaling 알아보자! [목차] Auto Scaling 을 사용하고자 하는 이유 Scale up 과 Scale Out Blue Green 배포 Auto Scaling 이란 Auto Scaling 특징 및 장단점 AWS EC2 Auto Scalig Group 적용 하기 1. Auto Scaling 을 사용하고자 하는 이유 Scale up 과 Scale Out 인프라를 확장하는 2가지 개념 scale up : 인프라 자체의 성능..

Infra/AWS 2024.02.28

Jenkins → GitHub Action 이전기 (GitHub Action으로 AWS CICD 구축 하기, AWS Code Deploy)

이번글은 GitAction 의 사용 방법에 대한 기록입니다. 서두현재 사이드 프로젝트의 CI/CD 프로세서 구조는 Jenkins 를 활용하고있습니다.GItHub Merge → Jenkins (Main Branch Build & Jar file deploy) → ec2 shell script 실행 의 구조인데Jenkins 를 사용하면 몆가지 불편한 점이 생겨 Git Action을 사용하는 방안으로 변경해보고자 합니다. 불편했던 점EC2 프리티어가 끝나고, test 코드가 많아지면서 빌드시간과 용량이 커져 비용이 늘어가는게 보인다.Jenkins 서버가 메모리 과부하로 종료되는 경우가 발생해 복구하는게 번거롭다Jenkins 자체적으로 Job의 다양한 구성방식이 존재해 여러 Job 의 관리가 번거롭다고 느껴진다..

Infra/CI, CD 2024.02.21

[Docker] 컨테이너 내부 데이터 영속적으로 관리하기 (Docker volume, mount)

Docker 에서 생성되는 데이터를 영속적으로 관리하기 위한 효과적인 방법으로 볼륨과 마운트가 있습니다. 도커에서 제공하는 이 2가지 기능을 이요하여 로컬(Host)의 폴더와 컨테이너의 내부 폴더를 동기화 시킬 수 있습니다. Docker Volume Docker Bind Mount 이번 포스팅에서는 이 2가지 기능에 대해 정리해보고자 합니다. [목차] Docker Container 내부에서 Data 저장 과정 Docker 의 영속적 데이터 저장 방법 1) Volumes (1) 익명 볼륨 - Anonymous Volumes (2) 이름이 있는 볼륨 (명명된 볼륨) - Named Volumes (3)❗️ Volume의 메모리 저장 위치 (Mount Point) 2) Docker Bind Mount - 바인드..

Docker 이미지 & 컨테이너 이해하고 사용하기

[Infra/Docker(도커)] - Docker - 도커란 이전 글에서 Docker의 개념에대해 살짝 정리해보았습니다. 이번 글에서는 Docker 실질적으로 사용하기위한 개념인 컨테이너와, 이미지에 대해 학습 정리를 하고자 합니다. [목차] Docker Images, Container 차이점 Contanier 이미지 사용하기 (이미지 만들기) 외부 빌드된 이미지 - Docker Hub 이미지 가져오기 커스텀화된 이미지 - DockerFile 로 이미지 빌드하기 도커 이미지 레이어 이해하기 도커 이미지 지우기 Docker hub 에 커스텀 이미지 올리기 Docker 로 EC2에 배포하기 1. Images vs Containers Docker 환경에서의 이미지와 컨테이너의 차이점 > 도커는 컨테이너 격리 ..

Docker - 도커란

도커란 도커(Docker)는 컨테이너 가상화 기술 중 제일 잘나가는(?) 기술입니다. 도커는 프로세스 격리 기술들을 사용해 컨테이너를 생성하고 관리하기 위한 도구입니다. 쉽게 말하면, 한 컴퓨터(물리적 자원)안에서 여러개의 시스템과 환결설정들을 충돌하지 않고 동시에 사용할 수 있도록 격리시켜서 실행하는 프로그램입니다. 도커는 별도의 개별적인 개발환경을 구성할 수 있는 컨테이너를 구축하고 관리할 수 있는 도구이며 컨테이너는, 공유되거나 재생성 복사 혹은 그자체로의 배포까지 가능한 상당히 편리한 개발도구로써 사용할 수 있습니다. (내가 원하는대로 구성하고 빌려주고, 사용할 수 있는 피크닉 박스와 유사 개념) 도커의 구조 다시 이해하자면, 도커는 컨테이너를 관리하는 플랫폼 도구입니다. 컨테이너는 프로세스 격리..

[AWS] CloudFormation 이란 - "IaC : 인프라를 코드로"

인프런 CloudNet@와 함께하는 AWS 네트워킹 입문 강의를 보고 정리한 글입니다. ☁️ CloudFormation 이란 → AWS 클라우드 서비스 중 하나로 “인프라를 코드 기반으로 정의”하고 선언하여 자원을 생성하거나 삭제하는 기능을 제공하는 IaC 서비스입니다. 💡Iac (Infrastructure as Code)란 : 인프라를 코드로 정의한 것 CloudFormation 에서 코드로 인프라를 정의한 텍스트 파일을 템플릿이라고 합니다. 💡 CloudFormation 사용 순서 AWS CloudFormation 의 순서는 다음과 같습니다. 먼저 템플릿 파일을 작성해야합니다. 템플릿이란, CloudFormation에서 "JSON" or "YAML" 언어로(코드로) AWS 클라우드 인프라를 선언한 텍..

Infra/AWS 2023.05.11

[Jenkins 설치 및 사용 가이드] ec2 가 계속 죽음 → 빌드 자동화 개선 (with 프리티어에서 젠킨스 사용하기)

이번 게시물에서는 Jenkins 사용방법에 대해서 기록해보고자 합니다. 초기 설정부터 하는건 처음이라 두근두근 하네요 ===== Jenkins 간단 CI/CD 구축해보기 Series. ===== 👉🏻 [Jenkins 설치 및 사용 가이드] ec2 가 계속 죽음 → 빌드 자동화 개선 (with 프리티어에서 젠킨스 사용하기) ✔️ [Jenkins] 젠킨스 Job과 Pipeline 이란 ? ✔️ [Jenkins] Jenkins, Github 연동 → branch merge 후 Jenkins 자동 빌드 ✔️ [AWS] 프리티어에서 Jenkins 사용하기 (With. Swap 메모리 사용하기) ✔️ [Jenkins] 젠킨스 빌드 후 EC2 배포 하기 - Publish Over SSH [목차] Jenkins 를 ..

Infra/CI, CD 2023.04.11

[Jenkins] 젠킨스 빌드 후 EC2 배포 하기 - Publish Over SSH

===== Jenkins 간단 CI/CD 구축해보기 Series. ===== ✔️ [Jenkins 설치 및 사용 가이드] ec2 가 계속 죽음 → 빌드 자동화 개선 (with 프리티어에서 젠킨스 사용하기) ✔️ [Jenkins] 젠킨스 Job과 Pipeline 이란 ? ✔️ [Jenkins] Jenkins, Github 연동 → branch merge 후 Jenkins 자동 빌드 ✔️ [AWS] 프리티어에서 Jenkins 사용하기 (With. Swap 메모리 사용하기) 👉🏻 [Jenkins] 젠킨스 빌드 후 EC2 배포 하기 - Publish Over SSH 이제 Jenkins 에서 빌드가 완료되면, EC2 ubuntu 서버에 .jar 파일이 자동으로 배포되어 기존의 실행중이던 프로세스를 종료하고 새롭..

Infra/CI, CD 2023.04.11

[AWS] 프리티어에서 Jenkins 사용하기 (리눅스 Swap 가상 메모리 사용하기)

===== Jenkins 간단 CI/CD 구축해보기 Series. ===== ✔️ [Jenkins 설치 및 사용 가이드] ec2 가 계속 죽음 → 빌드 자동화 개선 (with 프리티어에서 젠킨스 사용하기) ✔️ [Jenkins] 젠킨스 Job과 Pipeline 이란 ? ✔️ [Jenkins] Jenkins, Github 연동 → branch merge 후 Jenkins 자동 빌드 👉🏻 [AWS] 프리티어에서 Jenkins 사용하기 (With. Swap 메모리 사용하기) ✔️ [Jenkins] 젠킨스 빌드 후 EC2 배포 하기 - Publish Over SSH ec2 에서 직접 빌드를 돌리면 cpu 사용량이 급증하여 서버가 터져버리기 때문에 Jenkins 라는 빌드 서비스를 사용하고자 했습니다. 하지만 ..

Infra/CI, CD 2023.04.09

[Jenkins] 젠킨스 Job과 Pipeline 이란 ?

Jenkins 의 빌드 기능을 사용하는데있어서 Jenkins 라는 서비스의 기본적인 구성요소 정도는 알고싶어서 정리하는 글입니다. 틀렸거나 더 좋은 내용이 있다면 지적 부탁드리겠습니다! ===== Jenkins 간단 CI/CD 구축해보기 Series. ===== ✔️ [Jenkins 설치 및 사용 가이드] ec2 가 계속 죽음 → 빌드 자동화 개선 (with 프리티어에서 젠킨스 사용하기) 👉🏻 [Jenkins] 젠킨스 Job과 Pipeline 이란 ? ✔️ [Jenkins] Jenkins, Github 연동 → branch merge 후 Jenkins 자동 빌드 ✔️ [AWS] 프리티어에서 Jenkins 사용하기 (With. Swap 메모리 사용하기) ✔️ [Jenkins] 젠킨스 빌드 후 EC2 배포..

Infra/CI, CD 2023.04.03