DevOps 8

EBS(Elastic Block Store) 다운사이징

시나리오 EBS 사이즈를 크게 잡아 비용 절감을 위해 다운사이징을 실행한다. 주의해야 할 점은 기존에 EC2에 연결된 EBS는 다운사이징이 안된다. AWS에서 볼륨 크기 확대만 된다고 한다…ㅠㅠ 작업순서 1. 혹시 모를 사고에 대비해 기존에 사용되었던 EBS 스냅샷 실행 (EBS 스냅샷은 EBS를 사용하는 것과 거의 비슷한 비용을 지불해야 된다. 이점 참고!) 2. 다운사이징 EBS 생성 - EC2에 연결된 가용영역 확인 후 생성. 3. 다운사이징 타겟 EC2에 생성된 다운사이징 EBS 연결 4. 연결된 Disk(EBS) 파일시스템 생성 ex) sudo mkfs -t xfs /dev/nvme2n1 5. EBS Mount 설정 - 파일시스템 설정된 Disk(다운사이징 EBS)를 특정 디렉토리로 Mount ..

DevOps 2022.10.25

배포전략(Deployment Strategy)

Deployment Strategy이란? 예전에는 서비스 릴리스가 자주 발생하지 않았습니다. 하지만 최근에는 서비스를 더 작게 만들고(마이크로 서비스) 더 자주 배포(Deployment) 하는 방식으로 변화하고 있습니다. 그만큼 변경 사항이 생겼을 때 더 빠르게 반영하기 위한 방식으로 변하고 있으며, 이때 서비스 중단 여부에 따라 무중단/중단 배포 전략으로 나뉩니다. 그중 무중단 배포 전략은 아래 4가지 방식이 있습니다. 인플레이스 배포(In-Place Deployement) 롤링 배포(Rolling Update Deployement) 블루/그린 배포(Blue/Green Deployement) 카나리 배포(Canary Deployement) 인플레이스 배포(In-Place Deployement) 인플레이..

DevOps 2022.10.07

AWS Infra 설명서 : IAM

AWS Account & IAM AWS IAM(Identity and Access Management)은 AWS 리소스에 대한 액세스를 안전하게 관리할 수 있는 웹 서비스이다. IAM을 활용해 사용자가 리소스에 대한 인증 및 권한 부여된 대상을 제어한다. IAM은 누가, 무엇을, 어떻게 할 것인지에 대한 인증과 인가를 제어하는 서비스다. 어떤 유저가 AWS 서비스에 요청을 보내면서 인증을 위한 유저의 자격 증명도 함께 보낸다. AWS 서비스에서는 유저가 요청한 내용을 처리하기 전에 우선 자격 증명을 IAM에 보낸다. 그리고 IAM에서는 해당 자격 증명을 보고 유저가 올바른 유저인지(인증), 유저가 올바르다면 해당 서비스와 서비스의 기능을 사용가능 여부를 판단(인가) 후 문제가 없다면 서비스 이용을 허용한..

DevOps 2022.10.06

AWS Infra Tutorial(1)

AWS Infra에 대한 전반적인 이해를 목적으로, 주요 키워드에 대한 내용을 살펴봄으로써 차후 실습 시 도움 되는 것을 목표로 합니다. 누군가에게는 도움되길 바라는 마음으로 정리합니다. ( 내용 중 조금이라도 이상한 부분 있다면 언제든지 댓글 남겨주시면 감사합니다. ^0^ ) - AWS Global Infrastructure - VPC, Subnet - Internet Gateway - Route Table - Security Group & NACL - NAT - ELB (ALB, NLB, GLB) - Route 53 AWS Global Infrastructure Networking → VPC(Amazon Virtual Private Cloud) Storage, Servers, Virtulization..

DevOps 2022.08.23

3. Jenkins + git push 연동

앞서 Jenkins Job등록 및 Github 연동이 안되신 분들은 2. Jenkins Job 등록 및 Github 연동 글을 확인해주시기 바랍니다. ^^ ㅎㅎ 1. SSh Key 생성// 사용자명 jenkins로 로그인 sudo su -s /bin/bash jenkins // ssh key 생성 ssh-keygen // 아래 경로의 ssh public key 값 복사 cat /var/lib/jenkins/.ssh/id_rsa.pub 아래와 같은 Public Key를 복사합니다. 2. SSH Key 등록1) 연결시키고자 하는 Github Repository에서 Deploy Keys에 Public key 값을 등록합니다. 2) Jenkins에 Private Key 등록- 터미널에서 아래 명령어를 통해 pr..

DevOps 2019.08.25

2. Jenkins Job 등록 및 Github 연동

Jenkins Job 등록 및 Github 연동 이전에 Jenkins가 제대로 설치 되었다면 아래와 같이 실행 해주시면 됩니다. Jenkins 설치가 안되었다면 '1. AWS EC2(Ubuntu18.04-LTS)에 Jenkins 설치'를 참고해 주시기 바랍니다. Jenkins 로그인 - 초기 설치 시 계정을 등록하지 않았다면, ID명에 'admin'. PW에는 처음 설치 시 Jenkins로부터 받았던 'initialAdminPassword'파일에 기록되어 있는 비밀번호를 입력합니다. Maven 등록 1) Jenkins 관리에 Global ~ 을 클릭 2) 메이븐 버전 선택 및 이름 작성 - 각자 개발 환경에 따라 설치해야 하는 것을 지정 해주시면 됩니다. 저의 경우 SpringBoot를 Maven으로 빌..

DevOps 2019.08.15

1. AWS EC2(Ubuntu18.04-LTS)에 Jenkins 설치

EC2 버전 : Ubuntu 18.04(LTS) 방화벽 정책 설정 : EC2 8080 포트 open Jenkins 설치 wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins 설치 완료 시 다음과 같은 내용을 볼 수 있습니다. (ERROR: No Java executable found ~)해결 방법 1) java 8 설치 // Java 설치 ..

DevOps 2019.08.11