본 글은 '그림과 실습으로 배우는 도커 & 쿠버네티스' 도서를 기반으로 작성되었습니다. 도커란 무엇인가?🌟 도커는 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어이다. 이러한 도커의 기능은 주로 서버에서 사용된다. 일반적으로 컴퓨터를 사용할 때 여러 프로그램을 동시에 사용할 수 있는 것처럼 서버에서도 아파치, MySQL 등 여러 프로그램이 함께 동작한다. 이때, 도커는 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공한다. → 도커는 운영체제가 비슷한 것끼리 통째로 격리된다 📂 관련 용어 정리 참고 자료: https://inside.nhn.com/tech/205▶ 컨테이너특정 애플리케이션을 실행하기 위해 필요한 라이브러리와 실행환경을 이미지로 패키징하고, 가상화 기술을 ..
Cloud
보호되어 있는 글입니다.

📂 출처본 글은 다음 게시글을 참고하여 작성 되었습니다. https://www.samsungsds.com/kr/cloud-glossary/cloud-glossary.html 클라우드 저장소 (Cloud Storage)▶ 데이터를 인터넷을 통해 원격 서버에 저장하고 관리, 백업하는 모델 클라우드 저장소는 인터넷을 통해 데이터를 저장하고 검색할 수 있는 시스템으로, 물리적 저장 장치에 접근하지 않아도 된다. 이를 가능하게 하는 기술 중 하나는 가상화로, 여러 사용자가 동시에 자원을 공유할 수 있게 해준다. 클라우드 저장소는 단순한 파일 저장 기능을 넘어 데이터베이스, 머신 러닝 모델 등을 처리하며, 프로그래밍적 접근, 액세스 제어, 중복성 설정 등 다양한 기능을 제공한다. 📌 클라우드 저장소의 종류블록 ..

AWS 서비스를 이용하여 BlueGreen 무중단 배포를 구현하는 실습 과정을 본 글로 마무리하려고 한다.따라서 이번 글에서는 EC2 인스턴스 생성부터 최종 CodeDeploy 활용하여 배포까지 다뤄보려 한다. Step 1. IAM 역할 설정IAM 역할 설정 알아보기본격적으로 IAM 역할 설정을 진행하기에 앞서 해당 서비스가 무엇인지 간단하게 개념을 알아보자. 먼저 IAM은 사용자의 접근 권한을 관리하는 서비스로, 회사에서 AWS를 사용하는 경우 사용하는 리소스에 대한 서비스 엑세스 권한을 지정할 수 있는 것을 의미한다. IAM 구성요소로는 IAM User, Groups, Policy, Role로 나눌 수 있다. 그 중 본 실습에서 필요로 하는 IAM Role (역할)에 대해 알아보려고 한다.IAM 역할..

본 글은 이전 글이었던 'https://veriperi-dazzle.tistory.com/258'의 CICD BlueGreen 배포 구현 과정을 이어서 작성해보고자 한다. 이번에는 EC2 설정에 앞서 VPC 설정 과정에 대해 알아보자. VPC 개념 간략히 정리본격적으로 VPC를 설정하기에 앞서, VPC가 무엇인지 간단하게 알아보자. VPC는 거미줄처럼 연결되어 있는 EC2 인스턴스들의 연결을 VPC라는 하나의 네트워크로 구성함으로써 각각의 인스턴스의 네트워크를 하나하나 설정해야하는 번거로움을 줄여줄 수 있다. 이렇게 설정된 각각의 VPC는 완전히 독립된 네트워크로 작동할 수 있다. 즉, VPC는 클라우드 환경을 퍼블릭과 프라이빗의 논리적으로 독립된 네트워크 영역으로 분리할 수 있게 해주는 역할을 한다. ..

DevOps Architecture본 실습은 위 아키텍처를 기반으로 구현되었다. 아키텍처에 따라 간단하게 흐름 정리를 하면 아래와 같이 설명할 수 있다. 개발자는 새로운 기능이나 수정된 코드를 작성하고 이를 Git 저장소(Git Repo)에 커밋한다.개발자가 커밋한 코드는 Git Repository에 저장된다. 해당 단계에서는 코드가 버전 관리 시스템을 통해 중앙 저장소에 올라가며, 이후 단계에서 빌드 및 배포에 사용된다.AWS CodeBuild는 Git 저장소에서 코드를 가져와 빌드 과정을 수행한다. 코드를 컴파일하고, 필요한 테스트를 수행하며, 최종 배포 가능한 아티팩트를 생성한다.빌드가 완료된 아티팩트는 S3 버킷에 저장된다.AWS CodeDeploy는 S3에 저장된 애플리케이션 아티팩트를 가져와 ..