IaC/Terraform
-
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 terraform 에서 가장 중요한 부분 중 하나인 tfstate 파일에 대해서 알아보자 ! 1. tfstate 파일이란?? Terraform 명령어를 통해 생성된 인프라 리소스에 대한 정보를 기록한 파일 테라폼은 어떻게 리소스를 관리할까?? 어떤 리소스가 테라폼으로 만든 건지 어떻게 알지?? 그에 대한 답은 바로 tfstate 파일 속에 있다. 우리가 "terraform apply" 명령어를 수행할 때, 테라폼은 기본적으로 명령어를 수행한 디렉토리에 terraform.tfstat..
2주차(3)_terraform.tfstate 란 무엇인가??CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 terraform 에서 가장 중요한 부분 중 하나인 tfstate 파일에 대해서 알아보자 ! 1. tfstate 파일이란?? Terraform 명령어를 통해 생성된 인프라 리소스에 대한 정보를 기록한 파일 테라폼은 어떻게 리소스를 관리할까?? 어떤 리소스가 테라폼으로 만든 건지 어떻게 알지?? 그에 대한 답은 바로 tfstate 파일 속에 있다. 우리가 "terraform apply" 명령어를 수행할 때, 테라폼은 기본적으로 명령어를 수행한 디렉토리에 terraform.tfstat..
2022.11.10 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이전 글에서 배포한 VPC에 서버를 배포해보자 !! 1. Architecture 2. 웹 서버를 위한 sg.tf 파일 생성 http를 위해 80 포트 Open resource "aws_security_group" "scott_sg" { vpc_id = aws_vpc.scott_vpc.id name = "terraform SG" description = "terraform Study SG" } resource "aws_security_group_rule" "scott_sg_inbound" {..
2주차(2)_Terraform을 통한 다중 웹 서버 배포 (ASG & ELB)CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이전 글에서 배포한 VPC에 서버를 배포해보자 !! 1. Architecture 2. 웹 서버를 위한 sg.tf 파일 생성 http를 위해 80 포트 Open resource "aws_security_group" "scott_sg" { vpc_id = aws_vpc.scott_vpc.id name = "terraform SG" description = "terraform Study SG" } resource "aws_security_group_rule" "scott_sg_inbound" {..
2022.11.10 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 Default VPC 가 아닌 원하는 VPC 생성해보자. 이후 생성한 VPC 에 리소스를 배포할 예정이다. 1. Architecture 2. VPC를 위한 vpc.tf 파일 생성 이처럼 특정 리소스만을 위한 tf 파일을 분리할 수 있다. 아래의 리소스는 모두 같은 vpc.tf 파일 안에 있는 코드지만 블로그에서는 가독성을 위해 구분해놓았다. 2.1. vpc 생성 provider "aws" { region = "ap-northeast-2" } resource "aws_vpc" "sc..
2주차(1)_Terraform을 통한 VPC 배포CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 Default VPC 가 아닌 원하는 VPC 생성해보자. 이후 생성한 VPC 에 리소스를 배포할 예정이다. 1. Architecture 2. VPC를 위한 vpc.tf 파일 생성 이처럼 특정 리소스만을 위한 tf 파일을 분리할 수 있다. 아래의 리소스는 모두 같은 vpc.tf 파일 안에 있는 코드지만 블로그에서는 가독성을 위해 구분해놓았다. 2.1. vpc 생성 provider "aws" { region = "ap-northeast-2" } resource "aws_vpc" "sc..
2022.11.09 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 1. 웹 서버를 위한 main.tf 파일 생성 provider "aws" { region = "ap-northeast-2" } resource "aws_instance" "example" { ami = "ami-0e9bfdb247cc8de84" instance_type = "t2.micro" // user_data는 EC2 Instance가 처음 배포될 때 실행되는 스크립트 내용 user_data =
1주차(4)_Terraform을 통한 EC2 웹 서버 배포CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 1. 웹 서버를 위한 main.tf 파일 생성 provider "aws" { region = "ap-northeast-2" } resource "aws_instance" "example" { ami = "ami-0e9bfdb247cc8de84" instance_type = "t2.micro" // user_data는 EC2 Instance가 처음 배포될 때 실행되는 스크립트 내용 user_data =
2022.11.09 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 1. EC2 Instance 배포 EC2 Instance는 AWS에서 사용하는 기본적인 IaaS 서비스입니다. 편의를 위해 Default VPC를 사용할 예정이므로, Default VPC가 없다면 실습 전 생성해 줍니다. 1.1. Main.tf 작성 main.tf 파일 생성 후 아래의 내용을 넣고 실행해봅니다. // main.tf // provider 를 통해 aws를 사용할 것임을 선언 provider "aws" { region = "ap-northeast-2" } resource "aw..
1주차(3)_Terraform을 통한 리소스 배포CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 1. EC2 Instance 배포 EC2 Instance는 AWS에서 사용하는 기본적인 IaaS 서비스입니다. 편의를 위해 Default VPC를 사용할 예정이므로, Default VPC가 없다면 실습 전 생성해 줍니다. 1.1. Main.tf 작성 main.tf 파일 생성 후 아래의 내용을 넣고 실행해봅니다. // main.tf // provider 를 통해 aws를 사용할 것임을 선언 provider "aws" { region = "ap-northeast-2" } resource "aw..
2022.11.09 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. Mac 의 Terraform 환경을 구성해보겠습니다. 1. Terraform Install Terraform Install Docs Install Terraform | Terraform | HashiCorp Developer Install Terraform on Mac, Linux, or Windows by downloading the binary or using a package manager (Homebrew or Chocolatey). Then create a Docker contai..
1주차(2)_Terraform 실행 환경 구성 (Mac)CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. Mac 의 Terraform 환경을 구성해보겠습니다. 1. Terraform Install Terraform Install Docs Install Terraform | Terraform | HashiCorp Developer Install Terraform on Mac, Linux, or Windows by downloading the binary or using a package manager (Homebrew or Chocolatey). Then create a Docker contai..
2022.11.08 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 게시글은 책에 나와있는 DevOps, IaC 에 관한 이론적 내용이며, Terraform 실습은 다음 게시글부터 진행하겠습니다. 1. Cloud Service의 등장 하드웨어 인프라를 사용한만큼 비용을 지불하는 서비스 기존의 조직들이 소프트웨어를 서비스하기 위해서는 수많은 하드웨어를 먼저 설치하는 작업을 선행하고, 그 위에 소프트웨어를 개발하여 실행하여야 했습니다. 때문에 얼마 전까지만 해도 하드웨어를 관리하는 운영팀(Ops), 소프트웨어를 개발하는 개발팀(Dev)는 철저하게 분리되어..
1주차(1)_Terraform 이란 무엇인가??CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 게시글은 책에 나와있는 DevOps, IaC 에 관한 이론적 내용이며, Terraform 실습은 다음 게시글부터 진행하겠습니다. 1. Cloud Service의 등장 하드웨어 인프라를 사용한만큼 비용을 지불하는 서비스 기존의 조직들이 소프트웨어를 서비스하기 위해서는 수많은 하드웨어를 먼저 설치하는 작업을 선행하고, 그 위에 소프트웨어를 개발하여 실행하여야 했습니다. 때문에 얼마 전까지만 해도 하드웨어를 관리하는 운영팀(Ops), 소프트웨어를 개발하는 개발팀(Dev)는 철저하게 분리되어..
2022.11.08