본문 바로가기

INFRA/Operation80

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.
Terraform 리소스의 개념 이해 - GCP 3편 안녕하세요! 하씨가문의 영광입니다. 오늘은 지난번에 이어서 Terraform 리소스의 개념 GCP 편! 을 다루어보도록 하겠습니다. "You're braver than you believe and stronger and smarter than you think" - Winnie the Pooh google_compute_attached_disk 영구 디스크는 Computing instance 구성 내의 attached_disk 섹션을 사용하여 컴퓨팅 인스턴스에 연결할 수 있습니다. resource "google_compute_attached_disk" "default" { disk = google_compute_disk.default.id instance = google_compute_instance.d.. 2022. 11. 10.