IaC
-
이전에 AWS Meet-up 에 참가하게 되었을 때 그곳에서 처음 Infracost 에 대해서 알게 되었다. Infracost 는 테라폼으로 배포되는 리소스의 비용을 대략적으로 파악할 수 있도록 해주는 오픈소스 도구이다. 굉장히 유용하게 사용할 수 있을 것이라 생각했는데, 실제로 이미 많은 곳에서 이 Infracost 를 활용하고 있었다. 그래서 이번 기회에 Infracost 에 대해서 테스트를 해보고 기록을 남겨보고자 한다. Infracost를 통해 다음과 같은 테스트를 진행해보고자 한다. 1) Local 환경에서 직접 Infracost 를 실행해보기 ! 2) Terraform 협업 툴인 Atlantis 와 융합하여 Infracost 를 PR 에 적용하기 ! 3) AWS Code Series 에 Inf..
[Infracost] 테라폼 리소스 비용 한눈에 보기 - 1. Local 환경에서 실행이전에 AWS Meet-up 에 참가하게 되었을 때 그곳에서 처음 Infracost 에 대해서 알게 되었다. Infracost 는 테라폼으로 배포되는 리소스의 비용을 대략적으로 파악할 수 있도록 해주는 오픈소스 도구이다. 굉장히 유용하게 사용할 수 있을 것이라 생각했는데, 실제로 이미 많은 곳에서 이 Infracost 를 활용하고 있었다. 그래서 이번 기회에 Infracost 에 대해서 테스트를 해보고 기록을 남겨보고자 한다. Infracost를 통해 다음과 같은 테스트를 진행해보고자 한다. 1) Local 환경에서 직접 Infracost 를 실행해보기 ! 2) Terraform 협업 툴인 Atlantis 와 융합하여 Infracost 를 PR 에 적용하기 ! 3) AWS Code Series 에 Inf..
2022.11.12 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 테라폼 Workspace 기능을 이용한 tfstate 파일 격리 방안에 대해서 알아보자 혹시 tfstate 파일에 관한 이론이 궁금하다면 이전 게시글을 참고해보자 2주차(3)_terraform.tfstate 란 무엇인가?? CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 terraform 에서 가장 중요한..
3주차(1)_Workspace를 이용한 tfstate 파일 격리CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 테라폼 Workspace 기능을 이용한 tfstate 파일 격리 방안에 대해서 알아보자 혹시 tfstate 파일에 관한 이론이 궁금하다면 이전 게시글을 참고해보자 2주차(3)_terraform.tfstate 란 무엇인가?? CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 terraform 에서 가장 중요한..
2022.11.10 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 게시글에서는 저번에 배웠던 tfstate 파일 이론에 대해서 하나씩 살펴보자 먼저 AWS S3 와 DynamoDB 를 활용한 tfstate 파일 원격 저장 및 관리에 대해서 알아보자 ! 1. S3 와 DynamoDB 를 위한 backend.tf 파일 생성 해당 파일은 별도의 directory에서 생성하는 것을 추천한다. mkdir tfstate-test && cd tfstate-test 1.1. S3 Bucket 생성 provider "aws" { region = "ap-northea..
2주차(4)_S3, DynamoDB 를 활용한 tfstate 파일 관리CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 게시글에서는 저번에 배웠던 tfstate 파일 이론에 대해서 하나씩 살펴보자 먼저 AWS S3 와 DynamoDB 를 활용한 tfstate 파일 원격 저장 및 관리에 대해서 알아보자 ! 1. S3 와 DynamoDB 를 위한 backend.tf 파일 생성 해당 파일은 별도의 directory에서 생성하는 것을 추천한다. mkdir tfstate-test && cd tfstate-test 1.1. S3 Bucket 생성 provider "aws" { region = "ap-northea..
2022.11.10 -
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