본문 바로가기

♻ Terraform(테라폼)

(45)
Tag 정책에 기반한 리소스 관리 및 이를 활용한 Terraformer 수행 # 리소스 태깅 정보를 활용하여 Terraformer를 수행, 해당 리소스를 가져오는 작업을 해보자. 태깅정보는 리소스를 관리하는 요소중에 가장 기본적인 요소라고 할 수 있다. finops에서도 태깅 정보를 기반한 리소스 조회 및 리소스 관리 등 여러가지 작업을 할 수 있었는데, terraformer를 활용하여 리소스를 관리하는 과정에서도 해당 리소스에 태깅 정보는 매우 중요하다. https://github.com/GoogleCloudPlatform/terraformer GitHub - GoogleCloudPlatform/terraformer: CLI tool to generate terraform files from existing infrastructure (reverse Terraform). CLI..
tag 정보 기반 terraformer 리소스 필터링 하기 # 리소스 태그 정보를 기반으로 terraformer를 통해 리소스를 필터링 하여 terraform code로 저장하는 방법에 대해서 알아보자. 1. 리소스 태깅 정보 확인 - AWS의 리소스 태깅 정보 확인은 매우 쉽다. 예를들어 VPC의 태그정보를 확인하는 방법은 해당 태그 탭으로 이동하여 값을 확인하면 된다. 2. terraformer를 활용하여 태깅된 리소스만 terraform code로 저장하기 참고 사이트 1 https://www.rapyder.com/blogs/infrastructure-to-code/ Infrastructure to Code- Create Terraform File From Existing EC2 Instance in AWS Console Infrastructure to C..
Console에서 새로운 Subnet과 EC2 인스턴스를 추가 후 Terraformer를 통해 import 수행 # AWS Console에서 신규 subnet과 EC2 인스턴스를 생성 후 Terraformer를 통해 import를 수행하는 과정에 대해서 알아본다. 1. AWS Console에서 신규 서브넷 생성 - 아래와 같이 설정 후 subnet 생성 - 확인 2. AWS Console에서 신규 EC2 인스턴스 생성 - 태그값 설정 : terraformer-test-01 2021.10.24 - [⭐ AWS/EC2] - EC2 생성 EC2 생성 EC2 인스턴스 생성 1. 인스턴스 시작을 클릭하여 EC2 생성을 시작합니다. 2. 설치할 OS를 확인하고 선택을 클릭합니다. 3. 원하는 스펙을 선택하고 다음으로 넘어 갑니다. 4. 네트워크를 구성 후 다음 may9noy.tistory.com - 생성 확인 3. Terra..
Terraformer 허용 리소스 확인 및 AWS 리소스 매칭 정보 # Terraformer AWS 리소스 매칭 정보는 아래와 같다. - 관련 사이트 https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/aws.md GitHub - GoogleCloudPlatform/terraformer: CLI tool to generate terraform files from existing infrastructure (reverse Terraform). CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code - GitHub - GoogleCloudPlatform/terrafo..
Terraform Import를 활용한 기존 리소스 가져오기 # Terraform Import를 활용하여 기존의 인프라 자원을 Terraform으로 가져오는 작업을 진행 Terraform Import가 필요한 이유? Terraform으로 생성하지 않고 AWS 콘솔이나 클라우드 포메이션 같은 도구를 통해 생성한 AWS 리소스를 Terraofrm으로 Import하여 사용하기 위한 작업 - Terrraform Import를 하는 방법은 여러가지가 존재 하지만 해당 방법을 사용하는 이유는 tfstate파일에 존재하는 리소스만을 가지고 Import를 진행하기 때문에 편리하다. 1. 예시로 AWS IAM User에 대한 Resource를 가져오는 작업을 수행 - IAM User의 상태를 보면 아래와 같다. 약 10여개 이상의 User가 생성되어 있는것을 볼 수 있다. - 특..
Terraformer를 활용하여 기존의 인프라 리소스를 Terraform으로 가져오기 # 기존에 생성한 인프라 리소스를 Terraformer를 활용하여 Terraform으로 가져오기 1. ec2 인스턴스 생성 2021.10.24 - [⭐ AWS/EC2] - EC2 생성 EC2 생성 EC2 인스턴스 생성 1. 인스턴스 시작을 클릭하여 EC2 생성을 시작합니다. 2. 설치할 OS를 확인하고 선택을 클릭합니다. 3. 원하는 스펙을 선택하고 다음으로 넘어 갑니다. 4. 네트워크를 구성 후 다음 may9noy.tistory.com 2. 생성한 ec2에 terraformer 설치 - 일단 생성한 ec2에 접근 2020.11.01 - [⭐ AWS/EC2] - MobaXterm을 활용한 SSH 접속 MobaXterm을 활용한 SSH 접속 1. MobaXterm 다운로드 웹페이지 접속 후 다운로드 : h..
Terraform을 활용한 EKS 클러스터 설계 # Terraform을 활용한 EKS 설계... - 일단 Terraform을 활용해서 EKS 클러스터까지 구성을 하였는데, 소감은 복잡하다. 아직 Terraform을 완벽히 숙지하지 못한 부분도 있겠지만, 리소스 영역이 확립이 안돼서 그런 것 같다. 예를 들어 EKS 클러스터를 생성할 때 필요한 디펜던시 요소들이 어떤 것들이 있는지... 등등 정확한 리소스 사용에 대한 확립이 없이는 자유 자재로 컨트롤하기가 쉽지는 않을 거 같다. - 아래는 설계한 아키텍처 흐름을 표현한 그림이다. (내가 그렸지만 나도 하나하나 자세히 봐야하는건 문제다...) - 관련 소스는 보완이 되는대로 올리자. - Terraform을 활용해서 자유자재로 리소스를 컨트롤 하게끔 많은 노력과 연습이 필요할 듯싶다. # Terraform..
Terraform을 활용한 EC2 인스턴스 생성 및 아파치 웹서버 설치 # Terraform을 활용한 EC2 인스턴스 생성 후 아파치 웹서버를 설치하여 확인을 해보자. 1. 목표 아키텍처 확인하기 - 이해를 돕기 위해 주요 리소스에 넘버링을 하였다. - EC2 인스턴그 관련 리소스만 설명을 하면 아래와 같다. (파란색 바탕의 넘버링 확인) ① EIP : EC2 인스턴스가 사용할 EIP를 생성한다. ② EC2 인스턴스 : 퍼블릭 망에 존재하는 EC2 인스턴스이다. ②-① : EC2 인스턴스에 구성될 Apache WebServer이다. ③ PrivateKey : RSA 알고리즘으로 구성된 TLS Private Key이다. ④ 보안그룹 : 해당 EC2 인스턴스에서 사용할 보안그룹을 생성한다. (인바운드와 아웃바운드도 설정) ⑤ KeyPair :. pem으로 구성된 Key_Pair..