일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Heartbleed
- Amazon GuardDuty
- CI CD
- AWS
- taint
- ReplicaSet
- DevOps
- Kubernetis
- AWS EC2
- staticmethod
- DaemonSet
- AWS Security Hub
- Amazon VPC
- Python
- mariaDB
- Industry Week 2023
- deployment
- Amazon Route 53
- Cognito
- Amazon DynamoDB
- Amazon RDS
- Backend
- Terraform state
- Terraform
- ansible
- SSL 인증서
- docker
- k8s
- classmethod
- ConfigMap
- Today
- Total
Nubes et Stella
Terraform #03 본문
01. Terraform with AWS EC2
- AWS EC2 테라폼 공식링크 : https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance
Terraform Registry
registry.terraform.io
- AWS EC2 자원 블록 생성
> data 블록 설정
aws_ami 유형으로 ami 불러오기
> data 메타인자
filter : 딕셔너리 형태로 name과 values값 입력
most_recent : 가장 최신버전으로 설치할지 여부 (true/false)
> resource 블록 설정
aws_instance 유형에 web이라는 이름으로 설정
> resource 메타인자
instance_type : 인스턴스 유형 설정
tags : test_name_tag 이름으로 태그 설정
ami : ami id 설정 (data 블록에서 불러온 ami 입력)
** image_id는 사전 정의된 속성 값으로서 Terraform 공식 홈페이지 Register에서 확인 가능
- 생성한 블록에 대한 init을 진행하여, 필요한 모듈을 설치 진행한다.
- plan으로 "계획 실행" 하여 사전 테스트 확인
> 마지막 구문에서 "1 to add" 로 하나의 자원이 생성된 것을 확인
- apply 하여 코드 적용!!
.....중간 생략.....
- AWS에서 위의 코드를 적용하여 생성한 EC2 인스턴스 확인!!
> 코드에서 적용한 내용(Name, instance_type) 확인
> Running 상태로 인스턴스 생성
- 생성한 리소스 삭제 진행
> 생성한 ec2 인스턴스를 그대로 두면 비용이 발생할 수도 있기 때문에 삭제가 필요하다.
> 명령어는 "terraform destroy"
> apply와 동일하게 "Enter a value: " 구문에 yes 입력하여 최종 삭제
.....중간 생략.....
- END -
'DevOps > Terraform' 카테고리의 다른 글
Terraform #06 (Conditional/For) (0) | 2023.10.19 |
---|---|
Terraform #05 (count/for_each) (1) | 2023.10.18 |
Terraform #04 (Variable/Output/Local) (1) | 2023.10.09 |
Terraform #02 (0) | 2023.09.26 |
Terraform #01 (0) | 2023.09.25 |