클라우드/Terraform

[Terraform] 테라폼 - AWS - 설치

코딩하는 도람쥐 2024. 7. 18. 19:09

 

Terraform이란?

 

  • Terraform은 HashiCorp에서 개발한 오픈소스 도구로, **인프라를 코드로 관리(Infrastructure as Code, IaC)**하는 데 사용됩니다.
  • 다양한 클라우드 제공업체(AWS, Azure, Google Cloud 등)와 온프레미스 환경을 지원하며, 클라우드 인프라의 배포 및 관리를 자동화합니다.

 

특징 :

  • 인프라 코드화: 인프라를 코드 형태로 정의하여 버전 관리 및 협업이 용이합니다.
  • 플랫폼 독립성: 여러 클라우드 제공업체와의 호환성이 뛰어납니다.
  • 모듈화 및 재사용성: 모듈을 사용하여 코드의 재사용과 관리가 용이합니다.
  • 자동화 및 확장성: 인프라를 쉽게 자동화하고 확장할 수 있습니다.
  • 변경 관리 및 계획: 변경 사항을 계획하고 적용하기 전에 검토할 수 있는 기능을 제공합니다.

 

aws 배포 및 관리 자동화를 위해서 테라폼을 사용해보겠습니다. 


✔ 환경 준비

  • WSL 설치
  • Ubuntu 22.04 설치
  • Terraform 설치
  • Visual Studio Code 설정
  • AWS 계정 생성
  • IAM Access Key 및 Secret Key 생성
  • Default VPC 사용



1. wsl 설치 

 

1-1. PowerShell 혹은 cmd를 관리자 권한으로 실행 

wsl install

 

2. wsl ubuntu 환경 준비

 

wsl --install -d ubuntu-22.04

 

처음 세팅하시면 user name 과 password 창이 나옵니다. 

설정하고 메모장에 꼭 저장!!

 

wsl --list --verbose # 버전 확인 

 

3. Ubuntu 접속

wsl  # wsl에서 ubuntu로 접속

 

whoami # 설정한 이름과 동일한지 확인 

 


4. 터미널 세팅

 

WSL에서 Ubuntu 환경을 설정하고, HashiCorp의 패키지(Terraform)를 설치

 

Ubuntu 패키지 업데이트 및 업그레이드

sudo apt update

sudo apt upgrade -y

 

필수 패키지 설치
sudo apt install -y software-properties-common curl

 

HashiCorp GPG 키 추가
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -

 

HashiCorp 저장소 추가
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

 

Terraform 설치
sudo apt update
sudo apt install terraform
terraform -version #버전 확인. 

 

aws와 사용해줄 예정.


5. AWS CLI 설치 준비

 

sudo apt update

 

AWS CLI 다운로드

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

 

unzip 패키지 설치
sudo apt install -y unzip

 

AWS CLI 압축 해제 및 설치

unzip awscliv2.zip
sudo ./aws/install


6. vscode 사용

 

mkdir terraform # 원하는 디렉터리 이름으로 생성.
cd terraform # 그 디렉터리로 이동.
code .  # visual studio 창이 열립니다.

 

7. vscode 세팅

 

"Korean Language", "Remote Development" 설치

WSL 확인: Ubuntu 22.04 환경인지 확인

Hashcpoe Terraform 설치

다운로드 

 

WSL의 Ubuntu 환경에서 Terraform과 AWS CLI를 사용할 준비가 완료

vscode에서 쉽게 사용할 준비가 완료되었습니다. 

 

.tf 파일을 생성하여 Terraform 코드를 작성할 수 있습니다.

 


 

 

 

 

 

728x90
반응형

'클라우드 > Terraform' 카테고리의 다른 글

[Terraform][aws] 테라폼 - aws configure  (1) 2024.09.24