[AWS] AWS 기본 개념 & EC2 생성하기
·
DevOps/AWS
AWS란?아마존에서 제공하는 클라우드 컴퓨팅 서비스 플랫폼, 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공AWS 특징온디맨드 자원 제공: 필요할 때마다 원하는 컴퓨팅 자원, 스토리지, 데이터베이스 등을 즉시 활용할 수 있는 인프라를 제공유연한 확장성: 트래픽에 따라 자원을 자동으로 확장하거나 축소할 수 있어, 리소스를 효율적으로 관리할 수 있음글로벌 인프라: 사용자에게 빠른 서비스와 데이터를 저장할 수 있는 다양한 지역을 제공사용량에 따른 지불: 사용한 만큼만 비용을 지불하는 종량제 방식 AWS의 주요 서비스EC2: 가상 서버를 제공하여 애플리케이션을 실행하거나 테스트할 수 있는 컴퓨팅 서비스Lambda: 서버 관리 없이 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스S3: 객체 저장소..
[Git] fork & branch
·
DevOps/Git
fork특정 repository를 복제하여 자신의 repository에 가져오는 것어떤 상황에 사용하는가? 원본 프로젝트(repository)를 fork해서 소스 코드를 자유롭게 수정하여 자신만의 버전을 개발하거나 feature를 추가하고 싶을 때 사용협업하는 상황에서 빈번하게 사용됨fork를 활용한 협업 과정fork: 기여자는 프로젝트 소유자의 repository에 직접 접근할 권한이 없기 때문에, fork를 통해 프로젝트를 자신의 repository로 가져옴수정 및 feature 추가: fork한 repository를 local로 clone하고, 수정 및 feature 추가pull request (PR): 변경 사항을 원본 repository에 변경 사항을 요청 fork 실습1. 원본 reposito..
[Git] local repository와 remote repository의 변경사항이 충돌하는 경우
·
DevOps/Git
1. local repository의 README.md 파일 수정vi 편집기로 README.md 파일 열기vi README.md i 누르면 편집 모드로 바뀜, ! 지우기편집 완료했으면 esc 누르고, “:wq!” 입력하고 enter 눌러서 저장 cat 명령어로 변경사항 저장됬는지 확인$ cat README.md​ 변경사항 commit 하기$ git add README.md $ git commit -m "modify README.md"2. remote repository의 README.md 파일 수정remote repository의 README.md 파일에서는 !!!!추가하고 변경사항 commit3. 충돌 상황에서 push/pullremote repository에 push하면 거부 당함 → remote r..
[Git] Git 설치하기 & repository 사용하기
·
DevOps/Git
git 설치하고 로그인 해보기Git 설치max os에서는 터미널 열고 git 명령어를 입력하면 클릭 몇 번으로 설치 가능$ git 로그인 방법1. Homebrew 설치터미널 창 열고 아래 명령으로 Homebrew 설치Homebrew란? mac os에서의 패키지 관리 시스템으로, 터미널에서 명령어를 통해 소프트웨어를 설치하고 관리함# Homebrew 설치하기$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# PATH 설정하고 적용$ echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc$ source ~/.zshrc# 업데이트$ brew..
[Git] Git 기본 개념과 용어
·
DevOps/Git
git과 githubgit: 소스 코드의 버전 관리 시스템일반적으로 로컬 시스템에서 작동github: git 사용자들의 소셜 네트워크 플랫폼일반적으로 리포지토리를 호스팅하는 웹 서비스를 통해 프로젝트 협업을 위해 사용git 기능Branching: 한 버전을 파생하는 기능, branch를 여러 개 생성Merging: 버전이 파생됬다가 합쳐짐, 여러 개의 branch 하나로 merge분산 시스템: 여러 개의 별도의 시스템이 하나로 합쳐지는 분산 시스템의 일종데이터 보증: 여러개의 repository를 가지고 있음Staging area: 변경 사항을 그룹화하여 하나의 commit으로 생성주요 용어Repository소스 코드와 버전에 따라 생기는 변경사항이 저장되는 공간, 즉 저장소 전체동그라미 하나를 comm..
[k8s] Kubernetes 개념 및 구성요소
·
DevOps/Kubernetes
쿠버네티스란?컨테이너 오케스트레이션 도구로 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하여 대규모 분산 시스템을 손쉽게 관리하는 도구쿠버네티스에서 컨테이너는 파드(Pod) 단위로 관리됨 컨테이너 오케스트레이션: 여러 서버(노드)에 존재하는 컨테이너들을 관리하는 것 파드(Pod): 하나 이상의 컨테이너와 볼륨을 묶은 기본적인 배포 단위쿠버네티스 특징자동화된 배포 및 확장: 매니페스트 파일에 정의된 내용에 따라 자동으로 컨테이너를 생성하고, 부하에 따라 파드의 수를 동적으로 늘리거나 줄임셀프 힐링: 파드에 문제가 발생하면, 자동으로 감지하고 복구 작업(재시작, 재배치 등)을 수행해 시스템을 안정적으로 유지서비스 디스커버리 및 로드 밸런싱: 파드들 간의 통신을 자동으로 설정하고, 외부 트래픽을 적절..
[k8s] Kubernetes Cluster 구축하기 (v1.31)
·
DevOps/Kubernetes
1. 구성 환경 GCE VM 인스턴스 3개를 생성하고, Master 1개, Worker 2개 구성으로 Kubernetes 클러스터를 구축했습니다. GCE VM 유형: e2-mediumMaster OS: ubuntu 22.04Worker1 OS: ubuntu 22.04Worker2 OS: ubuntu 22.04Kubernets version: 1.31.1-1.1Containerd version: 1.7.12네트워크 플러그인: WeaveNet 2. 환경 설정모든 노드에서 기본적인 Kubernetes 및 컨테이너 런타임 설치를 먼저 진행합니다.1. 포트 허용각 노드 별로 사용하는 port를 개방합니다.master node: "6443/tcp", "2379-2380/tcp", "10250-10252/tcp", ..
[GCP] GCS Bucket 만들기
·
DevOps/GCP
1. Bucket 만들기 ▪ [Cloud Storage] -> [버킷]으로 이동 ▪ [만들기] 클릭 2. Bucket 옵션 선택 ▪ 버킷 이름 지정하기, 이때 버킷의 이름은 고유한 이름만 사용 가능함 ▪ 데이터 저장위치 선택하기, 단일 리전에서 서울을 선택 ▪ 데이터의 스토리지 클래스 선택하기, [기본클래스] -> [Stanard]로 선택 ▪ 객체 엑서스를 제어하는 방식 선택하기 ▪ 공개 엑세스 방지에서 [이 버킷에 공개 엑세스 방지 적용] 선택 ▪ 엑세스 제어에서 [균일한 엑세스 제어] 선택 ▪ 객체 데이터를 보호하는 방법 선택하기 ▪ 데이터 보호에서 [소프트 삭제 정책(데이터 복구용)]을 선택, 이를 선택하면 객체를 삭제해도 일정 기간 동안 복구 가능함 ▪ 데이터 암호화에서 [Google 관리 암호화..