본문 바로가기

INFRA/Operation81

terraform backend 설정 - s3 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이번 시간에는 terraform 백엔드 사용법에 대해 알아보도록 할게요! 여러분들의 이해를 돕기 위해 test_role이라는 iam role을 생성하여 간단하게 백엔드 테스트를 진행해볼 텐데요. 테스트에서 사용한 테라폼 버전은 0.12.24입니다. 먼저 aws configure 설정을 한 후에 aws provider를 정의하여 terraform init을 끝냈다는 가정 하에 시작해볼게요! 저희의 포스팅을 계속 보셨던 분들이라면 이 부분은 충분히 혼자 하실 수 있을 거에요! 1. iam.tf 파일 생성 원하는 코드를 작성하실 수도 있지만 저는 빠른 실습을 위해 https://registry.terraform.io/providers/hashicorp.. 2022. 12. 21.
wsl2로 terraform VScode 환경 구축하기 (1) 1. wsl 설치 (window terminal install) [윈도우] - [Microsoft Store] 에서 Windows Terminal 검색하여 설치 2. wsl2 설치 (window terminal install) 1) Windows PowerShell을 관리자 권한으로 실행 2) PowerShell 에서 아래 명령어를 실행 → ( Linux용 Windows 하위시스템 ) 옵션을 사용 가능하게 만들기 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 3) 아래 명령어를 입력 → (Virtual Manchin 플랫폼) 옵션을 사용 가능하게 만들기 dism.exe /onlin.. 2022. 12. 16.
Terraform target이란 안녕하세요! 하씨가문의 영광입니다! 벌써 12월이 되고 2022년이 끝나가네요~ 다들 몸 건강 잘 챙기시길 바랍니다!! Don't have a good day, Have a great day! ▶ 목차 Terraform Target 이란? Terraform Target 사용법 Terraform Target 이란? Terraform에서 Target 옵션은 특정 리소스, 모듈 또는 리소스 모음을 대상으로 지정하여 배포합니다. 예를 들어, DB와 가상머신을 테라폼 코드로 작성후 가상머신만 배포하고 싶다면 -target 옵션을 사용해 가상머신과 관련된 리소스들을 배포할 수 있습니다. 가상머신을 생성하려면 리소스 그룹, 가상 네트워크, 서브넷이 필요하겠죠? Terraform 공식문서 https://develope.. 2022. 12. 15.
Nginx upstream에 대해 알아보자 (Nginx + Tomcat) Nginx + Tomcat 연동 Upstream apache를 사용하면 tomcat서버와 AJP설정을 통해서 통신을 하게 되는데, nginx는 tomcat서버와 HTTP 통신을 하게된다. Nginx는 Upstream이란 지시자를 사용하며, reverser proxy 역할을 하게된다. upstream이란 무엇일까? Upstream 서버는 다른 말로 Origin 서버라고도 부른다. 여러대의 컴퓨터가 순차적으로 어떤 일을 처리할 때 어떤 서비스를 받는 서버를 의미한다. 위의 그림에서 업스트림 서버는 PHP-FPM이 설치된 서버이고, Nginx는 DownStream 서버라고 할 수 있다. Upstream Module 업스트림 모듈은 Nginx에 내장된 모듈로 부하분산, 속도 개선과 같은 역할을 할 수 있게 한다.. 2022. 12. 2.
terraform import 알아보기 #2 ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 이어 terraform import를 사용해서 resource를 가져오는 방법에 대해 알아볼텐데요. 먼저 지난 시간에 생성된 terraform.tfstate 파일에 import 할 때 생기는 구조에 대해 알아볼게요. 1. terraform.tfstate 해석하기 여기엔 aws_vpc, aws_security_group, aws_security_group_rule 2개가 저장이 되어 있어요. 예시로 aws_vpc.import_vpc 리소스를 import했을 때 저장된 값에 대해 살펴볼게요. 테라폼 코드와 달리 json형태로 기록되어 있어요. 먼저 mode입니다. "mode" : "managed"는 리소스를 생성한다는 의미에요. 만약 r.. 2022. 12. 1.
terraform import 알아보기 #1 ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 data 구문에 대해 알아보았는데요. 이번 시간과 다음 시간은 terraform import에 대해 알아보도록 할게요! 이번 시간은 terraform import를 하는 방법에 대해 알아보려고 해요. 1. 환경구성 위처럼 provider "aws"를 사용해주고 aws configure에 등록된 profile을 여기에 넣습니다. 그 후 terraform init을 통해 환경을 구성합니다. 2. 가져올 리소스 특정 vpc와 연결된 sg를 가져올거에요. 여기 리소스에는 TCP, port : 20000, 0.0.0.0/0의 inbound rule 하나와 All traffic의 0.0.0.0/0 outbound rule이 연결되어 있습니다. .. 2022. 11. 30.
Terraform 리소스의 개념 이해 - GCP 6편 안녕하세요! 하씨가문의 영광입니다! 이번에는 firewall와 image에 대해서 다뤄보도록 하겠습니다:) ▶ 목차 google_compute_firewall google_compute_image 1. google_compute_firewall resource "google_compute_firewall" "default" { name = "test-firewall" network = google_compute_network.default.name allow { protocol = "icmp" } allow { protocol = "tcp" ports = ["80", "8080", "1000-2000"] } source_tags = ["web"] } 필수 설명 옵션 설명 name 리소스의 이름입니다. a.. 2022. 11. 29.
Terraform 리소스의 개념 이해 - GCP 4편 안녕하세요! 하씨가문의 영광입니다! 지난번까지 Terraform GCP 3편까지 다뤄보았는데요! 이번에는 autoscaler와 backend_service에 대해서 다뤄보도록 하겠습니다:) Don't have a good day, Have a great day! ▶ 목차 google_compute_autoscaler google_compute_backend_service 1. google_compute_autoscaler resource "google_compute_autoscaler" "default" { provider = google-beta name = "my-autoscaler" zone = "us-central1-f" target = google_compute_instance_group_man.. 2022. 11. 29.