자동화
IaC
1. 배포 관리 :
1.1 Vagrant
1.2 Terraform(Flatform에 종속되지 않음)
2. 구성 관리
2.1 Ansible
2.2 chef
2.3 puppet
Cloud Formation
1. aws에서만 사용 가능한 IaC
Terraform
HashiCorp사가 만든 오픈 소스 IaC : 코드형 인프라
선언적인 코팅 툴
HCL이라고 불리는 상위 레벨 구성 언어를 사용
write : 애플리케이션 실행을 위해 원하는 "엔드 상태" 클라우드 또는 온프레미스 인프라 기술
plan : 엔드 상태에 도달하기 위한 계획을 생성
apply : 인프라를 프로비저닝하기 위한 계획을 실행
구성 변경에 대한 대응으로 인프라를 안전하고 효율적으로 다시 프로비져닝 -> Human Error로부터 안전하다.
권한
iam 계정 생성하기
- 엑세스 키를 확인한다.
- aws s3 ls로 간단하게 로그인이 되었는지 확인한다.
- terraform.exe가 있는 경로에서 실행 시켜주어야 terraform이 실행된다.
- 환경변수를 등록해줌으로서 해당 경로에서 직접 작업하지 않아도 Terraform이 실행되도록 설정한다.
https://registry.terraform.io/providers/hashicorp/aws/latest/docs
- 해당 사이트에서 aws terraform 코드를 가져다가 사용한다.
- 리소스 명칭은 바꾸면 안된다. id 값은 바뀌어야 한다.
- ssh 키
- Required가 붙은 부분은 반드시 작성해야 하는 부분이다.
- terraform을 이용하여 업로드 한다.
'Cloud > Terraform' 카테고리의 다른 글
Terraform - 07/19 (0) | 2022.07.19 |
---|---|
Terraform - 7/15 (0) | 2022.07.15 |
Terraform - RDS 생성 (0) | 2022.07.14 |
Terraform - Auto Scaling Tracking Policy 생성 및 Load Test로 Auto Scaling 테스트 (0) | 2022.07.10 |
Terraform - Auto Scaling Attachment 생성 (0) | 2022.07.10 |