OVA 파일로 VMware → AWS 이전하기! EC2 마이그레이션 완전 정리
·
☁️Cloud/AWS
클라우드 전환이 점점 가속화되면서, 기존 온프레미스 환경에서 AWS로의 마이그레이션을 고려하는 기업과 개인 사용자가 많아지고 있습니다. VMware ESXi에서 운영 중인 가상 머신(VM)을 AWS로 이전하는 과정을 작성했습니다.이번 글에서는 awscli 를 이용하여 빠른 마이그레이션을 해보았습니다.전제 조건가상 서버에 AWS CLI가 설치 및 설정되어 있어야 합니다.마이그레이션할 데이터를 저장할 S3 버킷이 있어야 합니다. (사용할 버킷: arn:aws:s3:::sungbin-mgn-bucket)IAM 역할 및 권한이 할당되어 있어야 합니다.1. AWS VM Import/Export 활성화AWS에서 VMware 기반 가상 머신을 가져오기 위해 VM Import/Export 기능을 활성화해야 합니다.1-..
AWS IAM Access Key 생성 가이드
·
☁️Cloud/AWS
AWS IAM Access Key(액세스 키) 생성 방법을 안내합니다. 액세스 키는 AWS CLI, SDK, API에서 AWS 리소스에 접근할 때 필요합니다.✅ 1️⃣ IAM Access Key 개요Access Key ID: AWS 계정 또는 IAM 사용자의 고유한 공개 키Secret Access Key: AWS 인증을 위한 비밀 키 (단 한 번만 제공됨)사용 목적: AWS CLI, SDK, API를 통해 AWS 리소스 접근주의 사항: Root 계정보다는 IAM 사용자를 생성하여 액세스 키를 발급하는 것이 보안상 안전함✅ 2️⃣ IAM Access Key 생성 절차📌 1. IAM 콘솔 접속 및 사용자 선택AWS 콘솔 접속 → IAM 관리 페이지 이동좌측 메뉴에서 "사용자(Users)" 클릭Access ..
AWS와 Terraform의 관계 vs Kubernetes와 Helm의 관계
·
🔹 DevOps
✅ 비교: AWS & Terraform vs. Kubernetes & Helm비교 항목AWS ↔ TerraformKubernetes ↔ Helm주 역할클라우드 인프라 제공컨테이너 오케스트레이션설정 방식AWS 콘솔, CLI, SDK 사용kubectl, YAML 설정자동화 도구Terraform으로 인프라 코드 관리Helm으로 애플리케이션 배포템플릿 관리Terraform .tf 파일Helm Chart (YAML 템플릿)버전 관리Terraform State 관리Helm Chart 버전 관리✅ 공통점Infrastructure as Code (IaC)Terraform은 AWS 인프라를 코드로 관리Helm은 쿠버네티스 애플리케이션을 코드로 관리버전 및 상태 관리Terraform은 state 파일을 활용해 인프라 상태..
쿠버네티스 워크로드 선택 기준
·
🔹Kubernetes
쿠버네티스 워크로드 선택 기준 사용 목적 추천 워크로드단순한 컨테이너 실행Pod웹 서비스, API 서버 배포Deployment데이터베이스, 상태 유지 서비스StatefulSet모든 노드에서 실행해야 하는 모니터링/보안 에이전트DaemonSet한 번 실행 후 종료되는 작업Job주기적으로 실행되는 작업CronJob 📌 각 워크로드 예제1️⃣ Pod 예제 (단순 컨테이너 실행)apiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: my-container image: nginx단순한 컨테이너 실행에 사용되며, 직접 사용보다는 컨트롤러(Deployment 등)에서 관리하는 것이 일반적임.2️⃣ Deployment 예제 (무중단 배..
taint와 toleration을 사용하는 이유
·
🔹Kubernetes
쿠버네티스의 API Server + Scheduler는 일반적으로 모든 Worker Node에 적절하게 Pod를 배분하지만,어떤 경우에는 특정 노드에만 Pod를 배포해야 하거나, 특정 노드를 피해야 하는 경우가 있다.이때 Taint(오염) 와 Toleration(허용) 을 사용하여 스케줄링을 더 세밀하게 조정한다.📌 taint와 toleration이 필요한 이유1️⃣ 특정 노드에서만 특정 Pod를 실행하고 싶을 때예: GPU가 있는 노드에서만 AI/ML 관련 Pod를 실행하고 싶음.✅ 해결책: GPU 노드에 taint를 추가하고, GPU가 필요한 Pod만 toleration을 설정하여 해당 노드에서 실행되도록 함. kubectl taint nodes gpu-node gpu=true:NoSchedule위..
Kubernetes 워크로드 리소스들의 특징 및 종속성
·
🔹Kubernetes
📌 Kubernetes 워크로드 리소스들의 특징 및 종속성✅ 1. Kubernetes 워크로드 리소스 특징 표리서스 종류역할주요 특징종속성Pod컨테이너 실행 단위하나 이상의 컨테이너를 포함, 기본 실행 단위없음 (최소 실행 단위)ReplicaSet특정 개수의 Pod 유지Pod 개수를 자동 조정Pod에 종속됨Deployment애플리케이션 배포 및 업데이트 관리롤링 업데이트, 롤백 지원ReplicaSet과 Pod에 종속됨StatefulSet상태 유지가 필요한 애플리케이션 배포Pod 간 고유한 ID 유지, 순차적 배포Pod에 종속됨DaemonSet모든 노드에서 동일한 Pod 실행로그 수집, 모니터링 에이전트 실행Pod에 종속됨Job1회성 작업 실행작업 완료 후 종료됨Pod에 종속됨CronJob일정에 따라 J..