Terraform을 처음 사용하기 때문에 Terraform 템플릿을 궁극적으로 생산 리소스로 사용하여 다중 지역 및 재해 복구에 쉽게 배치 할 수 있습니다. AWS (EC2, S3, VPC 등) 리소스가 이미 배포 된 경우 어떻게해야합니까?기존 생산 리소스가있는 Terraform
답변
terraform import
기능을 사용할 수 있습니다. 다음은 문서에 대한 링크입니다. https://www.terraform.io/docs/import/index.html
그러나 구성을 생성 할 수는 없습니다. 구성을 작성하고 리소스 상태를 가져와야합니다.
현재 Terraform 가져 오기는 리소스를 상태로만 가져올 수 있습니다. 구성을 생성하지 않습니다. Terraform의 향후 버전에서도 구성이 생성됩니다.
점진적으로 자원 구성을 기록 할 수 있습니다.
예 : VPC에 대한
- 쓰기 구성.
- 가져 오기 VPC 상태
- EC2 인스턴스에 대한 구성을 작성합니다.
- 가져 오기 EC2 상태
성공적으로 자원/S를 가져온 후. terraform plan
명령을 사용하여 상태가 올바르게 일치하는지 확인할 수 있습니다.
테라 폼 모듈 (https://www.terraform.io/docs/modules/create.html)을 사용하여 코드를보다 잘 구조화하여 다른 지역 및 환경과 재사용 할 수 있도록하십시오.
다음은 다중 지역 배치에서 terraform을 사용하는 방법을 설명하는 기사입니다. https://medium.com/@ctindel/multi-region-aws-app-deployments-with-terraform-modules-859c9ecb64f4
이 경우 "테라 포밍"을 고려해야한다고 생각합니다. 현재 aws 인프라를 terraform 스타일로 내보낼 것입니다.
참조 : http://terraforming.dtan4.net/
Github에서 : https://github.com/dtan4/terraforming
당신은 또한 당신이 원하는 방식으로 사용할 수 terraform의 생산 준비 모듈의 세그먼트 스택을 사용하여 고려할 수 있습니다.