AWS에서 HA/DR 데이터베이스를 설정하는 방법은 무엇입니까? [7 - 동적 Terraform 백엔드 정의]

1788 단어 terraformdevopssreaws
이 게시물에서는 코드를 수정하지 않고 여러 환경에서 또는 여러 프로젝트에 대해 동일한 스크립트를 사용하는 데 정말 유용할 수 있는 것을 볼 수 있습니다!


이 마술을 수행하기 위해 terraform 상태를 저장하는 데 사용할 백엔드를 동적으로 정의합니다.

백엔드 선언



먼저 사용하려는 백엔드 종류를 스크립트에서 선언해야 합니다.

이 예에서는 AWS S3를 사용합니다.

terraform {
  ...
  backend "s3" {}
  ...
}



다이나믹 매직



따라서 동적 백엔드 정의를 사용하려면 일부 매개변수 선언을 terraform init 명령의 옵션으로 추가해야 합니다.

백엔드 매개변수



  • 버킷 : Terraform 상태를 저장하려는 S3 버킷의 이름입니다.

  • key : S3 버킷에 있는 Terraform 상태 파일의 경로입니다. 일반적으로 각 terraform 상태가 다른 위치에 있는지 확인하기 위해 업데이트되는 것은 이 매개변수입니다.

  • region : 버킷이 있는 지역

  • encrypt : 파일을 암호화할지 여부를 알려주는 부울(의심스러운 경우 true로 설정)

  • 명령 옵션



    백엔드 매개변수를 제공하려면 다음과 같이 해야 합니다.
  • 키=값으로 매개변수 선언

  • -backend-config='bucket=test'


  • 일부/모든 구성이 포함된 tfvars 파일을 선언합니다
  • .

    -backend-config='configs/configs_backend.tfvars'




    그러면 terraform 명령을 사용할 때 올바른 매개 변수를 제공하기만 하면 하나의 스크립트로 여러 인프라를 정의할 수 있습니다!


    그것이 당신을 도울 수 있기를 바랍니다! 🍺

    그리고 이 시리즈의 다음 부분에서 곧 뵙겠습니다. 😀


    시리즈 링크



  • 1 - 시작:

  • 2 - 정의:

  • 3 - 간단한 데이터베이스:

  • 4 - HA 데이터베이스:

  • 5 - DR 데이터베이스:

  • 6 - 스냅샷에서 만들기:

  • 7 - 동적 Terraform 백엔드 정의:

  • 8 - 여러 지역의 여러 인스턴스:

  • 9 - 임의 값 생성:
  • 좋은 웹페이지 즐겨찾기