반응형

IaC/Terraform 5

[Mac OS] Terraform 을 이용한 어플리케이션 구성 - Step 3~4

** Terraform 실행 시 현 디렉토리 내 모든 tf 파일 참조됨 => 리소스 별 분리 관리 시 편함 *** Terraform 디렉토리 구성 *** 최종 목표 아키텍처 STEP 3: DB 인스턴스 생성 - 자습서 사양대로 RDS 인스턴스를 생성 https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateDBInstance.html ** RDS 인스턴스 사양 - EC2 인스턴스 리전과 동일한 리전에서 생성 (ap-northeast-2 = 서울) - 데이터 베이스 생성 -> 표준 생성 -> MySQL - 프리티어 선택 - 가용성 및 내구성 기본값 설정 - 암호 자동생성 OFF - 인스턴스 구성 ..

IaC/Terraform 2023.02.12

[Mac OS] Terraform 을 이용한 어플리케이션 구성 - Step 2

** Terraform 실행 시 현 디렉토리 내 모든 tf 파일 참조됨 => 리소스 별 분리 관리 시 편함 최종 목표 아키텍처 STEP 2: EC2 인스턴스 생성 - AMI : Ubuntu Server 18 - instance type : t2.micro - 사용자 데이터 (최종 출력 확인 시 Hello, World 확인) #!/bin/bash echo "Hello, World" > index.html nohup busybox httpd -f -p ${var.server_port} & - 키페어 : EC2 할당 (수동 or 원래 있던 키페어 사용 - 필자는 원래 있던것 사용) 1. Key pair 생성 (ec2.tf) #key-pair 생성 #키페어 생성 및 설정 resource "aws_key_pair..

IaC/Terraform 2023.02.11

[Mac OS] Terraform 을 이용한 어플리케이션 구성 - Step 1

** Terraform 실행 시 현 디렉토리 내 모든 tf 파일 참조됨 => 리소스 별 분리 관리 시 편함 최종 목표 아키텍처 STEP 1: DB인스턴스에 사용할 Amazon VPC 생성 자습서 참고 https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateVPC.html 0. Terraform 구성 (main.tf) #Provider 구성 terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 4.16" } } required_version = ">= 1.2.0" } #provider 구성 provider ..

IaC/Terraform 2023.02.11

IaC, Terraform 기초 (Infrastructure as Code, 코드형 인프라, Terraform)

IaC 란? - Infrastructure as Code (코드형 인프라) - 코드로 클라우드 Infrastructure를 구성할 수 있음 (생성, 수성, 삭제 등을 자동화 함) - Infrastructure의 설계도 IaC 장점 - 인프라 구성 자동화 가능 - 휴먼에러 방지 - 쉽게 공유가능 - 버전 관리 용이 - 코드와 현재 상태 비교 가능 -> 인프라 상태 변경에 따른 위험 분석 및 검증 가능 - 개발자가 스스로 배포하고 인프라 통제 할 수 있는 환경 구성 가능 프로비저닝 vs 배포 vs 오케스트레이션 프로비저닝 - 클라우드 서비스를 시작하고 구성하는 것 - 시스템, 데이터 및 소프트웨어로 서버를 준비하고 네트워크 작동을 준비 - Puppet, Ansible 등과 같은 구성 관리 도구를 사용하여 서..

IaC/Terraform 2023.02.07

YAML 이란

YAML 이란 - 구조를 가진 데이터 표현 양식의 한 종류 - 사람이 읽고 이해하기 쉬운 형태를 가지고 있다. - 파일 확장자 : .yaml 또는 .yml YAML 문법 - key: value 형태로 데이터 정의 - key: (콜론) 뒤에 공백문자가 있어야 한다. - 사용 가능 데이터 타입 : Number, String, Boolean - 문자열에 특수문자가 포함된 경우 "" 따옴표를 사용한다. - Boolean 값은 True/False, On/Off, Yes/No 로 작성 가능하다. - 주석의 경우 앞에 #을 붙힌다. #주석 입니다. Key: Value City: Busan Fruits: Apple 1. Array/Lists - 배열이나 리스트 구조 데이터 표현 시 - 사용 - 각 요소들의 순서가 다르..

IaC/Terraform 2023.01.04
반응형