본문 바로가기

Terraform35

AWS Terraform 3tier (2) 베하!! 안녕하세요 BETTERMONDAY 팀입니다! 저번 포스팅에 이어 이번 포스팅에서도 Terraform을 이용한 AWS 3tier 생성에 대해 다루어 보도록 하겠습니다! 그럼 스따뚜! 1.Route,Route Table 생성 및 Security Group 생성 트래픽을 제대로 나누어 주기 위하여 Route설정과 Route Table 생성이 필요합니다. 만약 보안그룹을 제대로 설정하였는데도 불구하고 외부와 통신 또는 원하는 포트와 통신이 되지 않는다면, 이 부분에 문제이 있을 확률이 높습니다. #public -> igw resource "aws_route_table" "tier-rt-pub" { vpc_id = aws_vpc.tier.id tags = { "Name" = "tier-rt-pub" } .. 2022. 12. 19.
AWS Terraform 3tier (1) 베하~~안녕하세요 BETTERMONDAY 입니다! 이번 포스팅 부터는 테라폼을 사용하여 AWS에서 3tier 를 구축할 것입니다. 코드를 정리해두시면 굉장히 쏠쏠하니 다같이 열심히 해봅시다! 그럼~슈우우웃~! 0. 아키텍쳐 저희가 생성해볼 인프라의 아키텍쳐는 다음과 같습니다. 1. VPC 및 IP, Gateway 생성 먼저 VPC 입니다. 인프라를 생성하기 위해선 먼저 VPC가 있어야겠죠? 아주 간단하게 다음과 같은 코드로 생성 가능합니다. resource "aws_vpc" "tier" { cidr_block = "10.0.0.0/16" tags = { "Name" = "tier-vpc" } } 위와 같이 10.0.0.0/16 대역에 VPC를 생성해주고,쉬운 관리를 위하여 태그까지 달아 주도록 하겠습니다.. 2022. 12. 19.
wsl2로 terraform VScode 환경 구축하기 (2) wsl2로 terraform VScode 환경 구축하기 (1) https://btcd.tistory.com/903 1. VScode 설치 1) 아래 링크에서 VScode 다운로드 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern we.. 2022. 12. 16.
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 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 data 구문 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이번 시간에는 terraform의 data 사용법에 대해 알아보도록 할게요! 1. Data 리소스 정보를 가져오는 것 Data source, 정보를 가져오는 곳을 정의하여 remote state, provider 등 다양한 정보를 data로 끌어올 수 있음 data 의 형태로 사용할 수 있음 이해를 돕기 위해 간단한 실습을 진행해볼 텐데요. 먼저 현재 사용하고 있는 테라폼 버전은 가장 최신 버전인 v1.3.4 입니다. 버전을 다 확인하셨다면 아래의 코드처럼 provider 구문을 작성하고 terraform init 을 진행해줄게요. aws.tf terraform { required_providers { aws = { source = "hashic.. 2022. 11. 9.
terraform 여러 버전 사용하기(2) 리눅스 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 저번 시간에 이어 리눅스에서 terraform을 버전별로 사용하는 방법을 알려드리도록 할게요! 먼저 테스트에 사용할 ec2를 하나 생성해주세요. 인스턴스 접속까지 다 해주셨다면 다음으로 진행하도록 할게요. 테라폼을 설치해야하는데 이때 설치할 경로는 /usr/local/bin 입니다! 설치할 테라폼 버전은 아래 홈페이지에서 확인할 수 있으니 참고해주세요. https://releases.hashicorp.com/terraform/ Terraform Versions | HashiCorp Releases releases.hashicorp.com Terraform의 많은 버전 중에서 저희가 가장 자주 쓰고 있는 0.13.1 과 비교를 위한 1.2.7 이 .. 2022. 10. 28.