목록Infra (42)
나의 잡다한 노트 및 메모
Terraform 문법은 **HCL (HashiCorp Configuration Language)**이라고 하며, 비교적 간단합니다! 기본부터 차근차근 알려드릴게요. 🔤 기본 문법 구조 1. 기본 블록 구조 블록타입 "라벨1" "라벨2" { 속성1 = 값1 속성2 = 값2 } 2. 주요 블록 타입들 리소스 블록: resource "aws_instance" "web" { ami = "ami-12345" instance_type = "t3.micro" } 변수 블록: variable "instance_type" { description = "EC2 인스턴스 타입" type = string ..
Terraform을 명령어를 실행하는 위치 Terraform은 현재 디렉터리에서 다음 파일들을 찾습니다: - main.tf - 메인 리소스 정의 - variables.tf - 변수 정의 - terraform.tfvars - 실제 변수 값 - outputs.tf - 출력 정의 예를 들어 environments/dev/ 폴더에는: - 개발 환경용 설정이 들어있고 - terraform.tfvars에는 개발 환경의 VPC ID, 서브넷 ID 등이 설정되어 있습니다 잘못된 경로에서 실행하면: - 루트 폴더(/home/micco/IaC/)에서 실행 → 에러 (main.tf가 없음) - 모듈 폴더(modules/compute/)에서 실행 → 에러 (완전한 구성이 아님) .terr..
동적 라우팅(Dynamic Routing)이란?라우터들이 라우팅 프로토콜을 통해 서로의 네트워크 토폴로지 정보를 주기적·이벤트 기반으로 교환하면서, 변화에 따라 라우팅 테이블을 자동으로 갱신해 최적 경로를 유지하는 방식입니다. 사람이 일일이 경로를 넣어 주는 정적(static) 라우팅과 달리, 링크 장애·대역폭 변화·노드 추가 등 상황이 바뀌면 프로토콜이 스스로 재계산(convergence)해서 서비스 중단을 최소화합니다. 정적 vs 동적 라우팅 한눈에 비교구분 정적 동적 경로 설정수동(관리자 입력)자동(프로..
1. 초기화 및 검증 관련terraform init설명: 현재 디렉터리를 Terraform 작업 디렉터리로 초기화합니다.프로바이더 플러그인 다운로드백엔드 설정 확인모듈 다운로드 terraform validate설명: .tf 파일 문법과 설정 문법을 검증합니다.문법 오류참조 오류terraform fmt설명: 코드를 Terraform 스타일 가이드(들여쓰기, 줄바꿈 등)에 맞춰 자동 정렬(format) 합니다.예시:2. 계획(Plan) 및 적용(Apply)terraform plan설명: 현재 상태(state)와 구성(configuration)을 비교해 “어떤 변경이 발생할지” 미리 보여줍니다.주요 옵션:-out=: 계획 결과를 바이너리 파일로 저장-var 'key=value': 인라인 변수 지정-var-fi..
스위치의 주요 용어 및 계층별 정의일반적으로 스위치 네트워크는 아래와 같이 3계층 모델(Three-tier Model) 로 구성됩니다. Core (코어) │ Distribution (디스트리뷰션, 분산) │ Access (액세스, Edge) 각 계층의 스위치는 특정 용어와 함께 그에 맞는 역할을 수행합니다. 1. 코어 스위치 (Core Switch)위치: 네트워크의 최상위 계층목적:네트워크 백본을 형성하여 모든 트래픽의 중심지 역할대용량 트래픽을 고속 처리높은 성능 및 안정성 제공주요 기능:L3 라우팅초고속 데이터 포워딩높은 가용성(이중화)필요한 이유:네트워크 내 여러 서브넷 간의 빠른 트래픽 처리 및 라우팅전체 네트워크의 병목 현상 최소화장애 시 영향을 최소화하기 위한 고가용성 구성적용 사례:데이터센터..
HashiCopr에서 개발한 IaC 를 하기 위한 도구이다. Declarative 방식으로 어떤 리소스를 어떻게 프로비저닝할지를 선언하면, Terraform이 현재 상태와비교하여 필요한 변경만 자동으로 수행한다.멀티클라우드를 지원해서 aws, azure, gcp, vmware, k8s 등 수백 개의 프로바이더를 통해 다양한 플랫폼을단일 언어로 관리할 수 있다.코드로 작성되다보니 git에 저장해 변경 이력을 추적할 수 있다. 개념 설명ProviderAWS, Azure 등의 API와 통신해 실제 리소스를 생성·변경·삭제하는 드라이버 역할 (aws, azurerm 등).Resource생성할 대상 리소스 하나하나를 의미 (aws_instance, azurerm_virtual..
하드디스크(HDD), SSD, 그리고 NVMe SSD는 각각의 저장 장치 유형에 따라 적정 온도 범위와 임계치를 가지고 있습니다. 온도가 지나치게 높으면 데이터 손실, 수명 단축, 또는 장치 고장을 유발할 수 있기 때문에 관리가 중요합니다.아래는 각 장치별로 권장 온도 및 임계 온도 범위입니다.✅ 1. 하드디스크 (HDD)권장 작동 온도: 일반적으로 35~45°C허용 최대 온도: 대부분의 제조사는 60°C까지를 허용위험 수준:50°C 이상부터는 수명 단축 가능성 증가60°C 이상은 고장 확률 급증 (SMART 오류 발생 가능)📌 예시: Seagate와 Western Digital은 060°C 또는 555°C 정도의 작동 온도를 권장합니다.✅ 2. SATA SSD권장 작동 온도: 일반적으로 30~50°C..
가상화는 물리적인 장비(서버, 스토리지, 네트워크 등)를 논리적으로 분리하여 여러 개의 독립적인 환경(가상 머신, 가상 스토리지 등)을 만들어 내는 기술 1. 물리적 장비와 가상화물리적 장비:전통적으로 한 서버에는 하나의 운영체제와 애플리케이션만 실행했습니다. 이 경우 서버의 모든 자원이 한 가지 용도로만 사용되죠.가상화의 개념:하나의 물리 서버를 여러 개의 가상 머신(Virtual Machine) 으로 나눌 수 있습니다. 각 가상 머신은 독립적으로 운영체제와 애플리케이션을 실행할 수 있어, 물리 서버의 자원을 여러 용도로 동시에 활용할 수 있습니다. 2. 가상화의 장점자원 효율성:물리적 서버 한 대를 여러 가상 머신으로 분할하면, 자원을 보다 효율적으로 사용할 수 있습니다. 즉, 한 서버의 CPU, 메..