목록전체 글 (154)
마짱짱의 지식창고
0. 시작하기 전 궁금했다. GCP의 CDN기능을 타사 Storage와 사용할 수 있는지 그리고 할 수 있다면 어떻게 해야하는지 1. Network Endpoint Group(NEG) Docs : https://cloud.google.com/load-balancing/docs/negs 해당 서비스를 이용해서 외부에 있는 Storage Endpoint 를 잡아준다. 그렇다면 작업을 어떻게 해야하지 2. Azure Blob 준비 난 사실 Azure Blob 에 대해 잘 모른다. 다만 저장소 역할을 한다는 것은 알고 있기에 테스트 해봤다. ( Docs : https://azure.microsoft.com/ko-kr/services/storage/blobs/#overview ) 해당 작업을 하기에 앞서 미리 알..
Sentinel 유료기능입니다. HashiCorp Enterprise 제품과 통합된 코드로서의 정책 프레임워크입니다. 세분화된 논리 기반정책 결정을 가능하게하고 외부 소스의 정보를 사용하도록 확장할 수 있씁니다. Private Module Registry Terraform Cloud의 비공개 모듈 레지스트리를 사용하면 조직 전체에서 Terraform 모듈 을 공유할 수 있습니다. 여기에는 모듈 버전 관리, 검색 및 필터링 가능한 사용 가능한 모듈 목록, 새 작업 공간을 더 빠르게 구축하는 데 도움이 되는 구성 디자이너에 대한 지원이 포함됩니다. 설계상 개인 모듈 레지스트리는 공개 Terraform 레지스트리 와 매우 유사하게 작동합니다 . 이미 공개 레지스트리를 사용했다면 Terraform Cloud의 ..
Variable Input Variable 은 Terraform 모듈의 매개변수 역할을 하여 Modul의 자체 소스 코드를 변경하지 않고 Module의 측면을 사용자 정의할 수 있도록 하고 Module을 서로 다른 구성 간에 공유 할 수 있도록 합니다. 다음과 같이사용합니다. variable "region" { type = list(string) default = ["asia-northeast-3"] } variable로 사용할수 없는 단어로는 예약어인 source, version, providers, count, for_each, lifecycle, depends_on, locals 가 있습니다. 또한 sensitive를 사용한다면 민감한 값을 plan이나 apply할때 출력하지 않습니다. variab..
Backends Terraform 구성은 작업이 수행되는 위치와 방법, state 스냅샷이 저장되는 위치 등을 정의하는 백엔드를 지정 할 수 있습니다. 백엔드에 의해 결정되는 Terraform의 동작에는 두 가지 영역이 있습니다. 상태가 저장되는 위치입니다. 작업이 수행되는 곳. (작성중입니다.)
Terraform Workflow 에는 3단계가 있습니다. 1. wirte - 코드를 작성합니다 2. plan - 적용하기전 변경 사항을 확인합니다. terraform plan 3. apply - 작성한 코드를 프로비저닝 합니다. terraform apply Command: init terraform init Terraform을 실행할 작업 디렉토리를 초기화 하는데 사용됩니다. 실행하기전 실행할 위치에서 가장 처음으로 사용해야할 명령어입니다. Command: validate terraform velidate 이 명령은 구성만 참조하고 원격 상태, 공급자 API 등과 같은 원격 서비스에 액세스하지 않고 디렉터리의 구성 파일을 확인합니다. 유효성 검사는 제공된 변수 또는 기존 상태에 관계없이 구성이 구문적으..
Module 찾기 및 사용 모듈을 찾을 땐 Terraform Registry 를 주로 이용합니다. Module을 사용할땐 Terraform Registry : // 개인 Registry : /// module "gcloud" { source = "terraform-google-modules/gcloud/google" version = "3.0.0" } Module Block 모듈은 함께 사용되는 여러 리소스에 대한 컨테이너 입니다. 모든 Terraform 구성에는 기본 작업 디렉토리의 .tf파일에 정의된 리소스로 구성된 루트 모듈로 알려진 모듈이 하나 이상 있습니다. 모듈은 다른 모듈을 호ㅜㄹ할 수 있으며 ,이를 통해 하위 모듈의 리소스를 구성에 간략하게 포함할 수 있습니다. 모듈은 동일한 구성 내에서 ..