본문 바로가기

전체 글18

EC2 1. 가상화와 EC2가상 머신을 만들고 돌리는 소프트웨어를 하이퍼바이저라고 한다. 하이퍼바이저에는 두 가지 종류가 있다.하이퍼바이저 타입 1: 물리 서버에 바로 설치되는 베어메탈 방식 (ESXi, Nitro)하이퍼바이저 타입 2: 호스트 OS 위에 게스트 OS를 설치하는 방식 (VMware Workstation, Virtualbox)2. 인스턴스 계열과 선택 기준인스턴스 계열 표계열최적화용도M/T범용웹 서버, 일반 앱C컴퓨팅 최적화배치 처리, 인코딩R/X메모리 최적화DatabaseI/D스토리지 최적화NoSQL DB, 데이터 웨어하우스, 로그 분석P/G/Inf/Trn가속 컴퓨팅AI학습, 추론인스턴스를 고르는 과정은 다음과 같다범용으로 시작해서 모니터링을 통해 부족한 자원을 확인한다. 그 자원에 최적화된 .. 2026. 10. 19.
클라우드 3요소, 리전과 AZ 1, 클라우드란?클라우드란 컴퓨터 자원을 인터넷을 통해 빌려 쓰는 것이다. 대표적인 자원 3가지는 컴퓨팅, 스토리지, 네트워크이다. 이 셋을 클라우드 3요소라고 하기도 한다. 예컨대 AWS에서 컴퓨팅은 EC2, 스토리지는 S3, 네트워크는 VPC 등이 있다.클라우드는 온프레미스 서버와의 가장 큰 차이인 온디맨드라는 특성을 지닌다. 온디맨드란 실시간으로 자원을 빌리고 반납할 수 있는 성질이다. 사용량 증가에 따른 대처에 유연하기 자원을 늘리거나 줄일 수 있는 탄력성도 장점이라고 할 수 있다. 위에서 언급한 클라우드의 3요소에 해당하는 온프레미스 장비는 다음과 같다.컴퓨팅서버와 하이퍼바이저스토리지SAN과 NAS네트워크스위치와 방화벽 클라우드에는 단점도 있다. 데이터를 전송하는 데에 비용이 발생하므로 트래픽이.. 2026. 10. 19.
Go 학습하기 - 흐름 제어 package mainimport "fmt"func main() { var ( healthyCnt int warningCnt int crashloopCnt int ) const total = 10 for i := 1; i = 0.8 { fmt.Printf("cluster OK (%.1f%% healthy)\n", ratio*100) } else { fmt.Printf("cluster DEGRADED (%.1f%% healthy)\n", ratio*100) } for ready, step := 0, 0; ready // 실행결과pod-1: restarts=3 CrashLooppod-2: restarts=6 CrashLooppod-3: restarts=2 Warningpod-4: restar.. 2026. 10. 8.
Go 학습하기 - 변수 package mainimport "fmt"func main() { const namespace = "production" var serviceName string = "api-server" replicas, cpuPerPod, healthy := 3, 0.5, true totalCPU := float64(replicas) * cpuPerPod var ( a int b float64 c string d bool ) fmt.Printf("[%v] %v\n", namespace, serviceName) fmt.Printf("replicas=%v (%T), cpuPerPod=%v (%T), healthy=%v (%T)\n", replicas, replicas, cpuPerPod, cpuPerPod, h.. 2026. 10. 7.
Go 학습하기 - 문자열 출력 package mainimport "fmt"func main() { fmt.Println("Hello, Go!") fmt.Printf("My name is %s.\n", "Daniel") fmt.Printf("Goal: read Kubernetes source code in %d stages.\n", 6)}package main이 파일이 어느 패키지에 속하는지 선언한다. 모든 Go 파일의 첫 줄은 package로 시작한다패키지는 go 코드를 묶는 단위이다.한 폴더 = 한 패키지가 규칙이며 같은 폴더의 .go 파일은 모두 같은 패키지 이름을 사용한다.main 패키지는 이 패키지는 실행 파일이라는 뜻import "fmt"다른 패키지를 가져온다.fmt는 Go에 포함된 기본 라이브러리로 format의 줄임말이다.. 2026. 10. 7.
반응형