일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쉘스크립트
- AWS CodeDeploy
- aws따라하기
- 직무분리
- terraform기본
- cissp
- 주피터노트북 설치
- Cissp sdlc
- terraform따라하기
- AWS CI/CD
- 리눅스기초
- terraform with aws
- Linux
- 리눅스명령어
- 최소권한
- 리눅스
- blue/green배포
- AWS배포자동화
- AWS 공격테스트
- AWS구축
- GDPR
- aws기본
- aws terraform
- aws
- AWS실습
- linux명령어
- aws기초
- 리눅스기초명령어
- opt/anaconda3/bin/jupyter_mac.command
- terraform기초
목록terraform기초 (2)
ysuekkom의 IT study note

Terraform Backend로 관리하기 terraform remote state file & output variable 사용하기 Locking과 백엔드 관리 terraform init 이후 생성 된 state file을 로컬이 아닌 AWS S3에 저장하는 이유? 생성되는 terraform.tfstate는 apply의 결과를 저장해놓은 것으로 이해하면 된다. 즉, "현재"의 시점이 아닌, 내가 apply를 한 "적용 한" 시점의 상태를 나타내는 것이다. 본 포스팅에서처럼 아주 간단한 기초 실습을 할 때, 혼자서 테스트를 할 때는 상관없지만 실무에서는 여러명의 작업자와 함께 인프라를 운영하게 된다. 쉽게 말해 락킹이 발생할 수 있는 위험성이 있는데, 원격저장소를 사용하여 동시에 state에 접근하는 것..

지난 포스팅에서 생성한 VPC, Subnet(Public, Private), Internet Gateway, NAT Gateway을 도식화하면 아래와 같다. *가상 네트워크인 VPC 내에 외부 연결을 허용하는 Public 서브넷과, 외부 노출 없이 내부적으로 통신하는 Private 서브넷은 보안 및 운영 효율/편의성의 이유로 반드시 나눠줘야 한다. Private Subnet의 경우, 외부에 IP가 노출되지않고 내부적으로 사용하기 때문에 외부 통신을 위해서는 별도 NAT 게이트웨이가 필요하다. Public Subnet에 위치하여 Private Subnet과 연결된 NAT 게이트 웨이(EIP가 반드시 필요함)를 통해 주소 변환을 해줘야하고, 외부로 나갈때는 Public Subnet과 연결된 IGW를 통해 나..