✔ 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 코드를 작성할 수 있습니다.
'클라우드 > Terraform' 카테고리의 다른 글
[Terraform][aws] 테라폼 - aws configure (1) | 2024.09.24 |
---|