IaC, 즉 코드로써의 인프라는 인프라를 구성하는 서버, 미들웨어, 서비스 등 인프라 구성요소들을 코드로 구축하는 것 IaC는 코드로써의 장점, 즉 작성용이성, 재사용성, 유지보수 등의 강점을 가진다.Terraform is a tool for building, chan
Infrastructure as Code, 코드로써의 인프라서버, 미들웨어, 서비스 등 인프라 구성요소들을 코드를 통해 구축하는 것. 대표적으로 테라폼이 있다.테라폼은 가장 많이 쓰이고 거의 업계 표준인 것 같다.인기가 많다=좋은 선택일 확률이 높다. 항상 그런 것은
init → 테라폼 명령어 사용을 위해 각종 설정을 진행plan → 작성한 코드가 실제로 어떻게 생성될지에 대한 예측 결과를 보여줌apply → 코드로 실제 인프라를 생성import → 이미 생성된 자원을 테라폼 state 파일로 옮겨주는 명령어state → state
현업에서 굉장히 많으 쓰이는 zsh과 ohmyzsh에 대해 알아보자 Zsh = zshell shell의 확장 버전으로 다양한 테마를 제공하고 shell 확장 기능을 제공하여 사용성을 굉장히 높여줌 맥, centos, ubuntu 등 다양한 os를 다 지원하는데 강의에선 amazon linux를 사용하니까 그대로 따라해보자 참고로 amazon linux...
테라폼을 사용하기 위해 aws cli 설치 및 테라폼 설치aws cli는 버전2 사용terraform은 최신 버전으로 설치curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.
테라폼은 크게 3가지 작동 원리가 있다.1\. 로컬에서 작성한 코드2\. 실제로 코드를 통해 생성된 인프라3\. 백엔드에 저장되는 .tfstate 파일가장 중요한 건 실제 생성된 인프라와 저장된 스테이트 파일이 100% 일치하게 만들어야 한다.terraform init
AWS VPC AWS의 기본이 되는 서비스로 AWS의 수 많은 서비스 중 제일 중요한 서비스이다 VPC 구성 요소 VPC 사용자의 AWS 계정 전용 가상 네트워크 Subnet VPC의 IP 주소 범위 Routing Table 네트워크 트래픽을 전달할 위치를 결정하는데 사용되는 라우팅 규칙 Internet Gateway VPC의 리소스와 인터넷 간의 통신을...
Terraform Backend 테라폼 state를 관리하는 원격 저장소 Terraform Backend state 파일을 어디에 저장하고 가져올지에 대한 기본적으로 로컬스토리지가 기본 설정이다. S3, etcd 등이 될 수 있음 많은 backend type이 있지
terraform variable 테라폼 변수 사용법에 대해 정리테라폼도 HCL이라는 언어로 완벽한 프로그래밍 언어는 아니지만 변수나 반복문 같은 유사한 기능을 제공한다. 그 중 variable은 변수와 같은 개념이다.변수를 사용하는 방법에도 상황에 따라 여러가지가 있
앞서 작성했던 테라폼에서 variable을 사용하여 aws의 네트워크 서비스인 vpc를 생성해보자AWS VPC 구성요소Vpc, Subnet, Route table, Internet gateway, Nat gateway 생성할 테라폼 구조이고 아래는 각 파일들의 역할이다
테라폼으로 협업 하려면 상태파일(tfstate) 동기화, 여러 명이 동시에 테라폼 코드에 접근 시 충돌을 어떻게 제어할지에 대하여 해결해야 합니다. backend, locking을 사용하여 해결할 수 있습니다.테라폼은 인프라에 반영된 상태를 tfstate 파일에 저장하
s3에 파일이 있어 테라폼으로 삭제가 안되는 경우, s3를 수작업으로 비우지 않고 테라폼만으로 버킷을 비우고 강제 삭제하는 방법강제 삭제된 버킷은 다시 복구할 수 없으니 신중하게 삭제해야 합니다. 현재 버킷 내에 테라폼 상태 파일이 있어 테라폼으로 삭제를 하려고하면 되