반응형

terraform 3

[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
반응형