Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- go
- open ai
- awskrug
- AI
- 변수
- jenkins
- 리눅스
- it기사
- Linux
- 함수
- 애저
- aws사용자모임
- 프로세스 관리
- 사용자 계정 관리
- python
- Azure
- nexus
- terraform
- git hub
- 클라우드
- maven
- 3티어 아키텍처
- GIT
- docker
- AI챗봇
- dockerfile
- 표준 라이브러리
- AWS
- OpenAI
- 파이썬
Archives
- Today
- Total
We are Architect
테라폼 기본 사용법(3) 본문
* 테라폼의 기본 사용법
- 테라폼은 aws, gcp, azure, openstack, vmware 같은 퍼블릭/프라이빗 클라우드 등 다양한 플랫폼을 지원한다.
- 물론 현재 실습은 전부 aws에서 진행한다. 필자가 aws를 좋아하기 때문이다.
* 테라폼 설치(필자는 윈도우 기준)
- 우선 테라폼을 설치해 보자. (aws계정은 이미 만들어져 있다는 전제하에 진행이 된다.)
- 아래 링크에 접속해서 window or mac 버전 설치
- 설치 후 환경 변수 설정
- 실행파일이 있는 경로를 환경 변수 설정 해주면 된다.
- 밑에 화면 밑에 고급 시스템 검색 > 고급 시스템 설정 보기 > 환경 변수 누르기 > path 누르고 편집 누르기 > 빈칸 누르고 경로값 붙여 넣기 > cmd 창 들어가서 terraform version 입력 후 확인.
* 단일 서버 배포
- 우선은 간단한 EC2 인스턴스를 배포해 보자.
- 테라폼파일의 확장자는 .tf 이다.
- 그리고 작업이 이루어지는 파일은 main.tf 파일이다.
- 다음과 같이 코드를 작성해 보자.
# provider : 클라우드 제공 업체.
provider "aws" {
# region : 지역을 의미하는 변수
# "ap-northeast-2" : 지역변수에 들어갈 지역이름. 지역 이름은 aws에서 확인 가능.
region = "ap-northeast-2"
}
# resource : it 리소스
# aws_instance : 공급자_리소스유형
# example : 테라폼에서의 리소스 이름
resource "aws_instance" "example" {
ami = "ami-0c7eb81e6fe66fd84" # 아마존 리눅스 기본 이미지
instance_type = "t2.micro" # 인스턴스 유형
}
- aws cli 설치
- 코드를 직성 해줬으면 우리는 aws를 사용할 것이기에 aws 클라이언트 인터페이스 사용을 위한 파일을 다운로드한다.
- 설치 링크는 아래에 있다.https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html이후에 다운로드를 하고 다음과 같이 cmd 창에 뜨면 된다 > aws version 입력
- 그리고 aws configure 입력해서 본인의 access_key의 정보들을 입력해 준다.
- 테라폼 실행하는 법
- main.tf 파일을 작성해 준다.
- terraform init 으로 초기화해준다. > 해당 코드대로 실행시키기 위한 코드를 다운로드하기 위해
- api 등 코드를 실행하기 위한 다양한 아티팩트들을 생성.
- terraform plan 으로 변경사항 확인
- terraform apply 로 코드내용 적용
- 생성된 ec2 인스턴스
- 생성 된 자원 삭제
- terraform destroy 를 입력
'Terraform' 카테고리의 다른 글
테라폼: 테라폼과 다른 코드형 인프라 도구 비교 (2) (0) | 2025.01.05 |
---|---|
테라폼: 코드형 인프라 ? (1) (0) | 2025.01.05 |