Jev Log

고정 헤더 영역

글 제목

메뉴 레이어

Jev Log

메뉴 리스트

  • 홈
  • 방명록
  • 분류 전체보기 (68)
    • Development (68)
      • PHP (2)
      • Apache (2)
      • Tomcat (1)
      • Linux (4)
      • Elastic Search(엘라스틱서치) (4)
      • Java (3)
      • JavaScript (7)
      • Spring (11)
      • ASP (1)
      • Oracle (1)
      • MY-SQL (1)
      • Vue JS (0)
      • 쿠버네티스 (2)
      • AWS (3)
      • 테라폼 (9)
      • ETC (4)
      • 하이퍼레저 패브릭 (4)
      • 알고리즘 (9)

검색 레이어

Jev Log

검색 영역

컨텐츠 검색

terraform

  • [테라폼/Terraform] 테라폼 모듈이란?

    2022.06.06 by J-Developer

  • [테라폼/Terraform]테라폼 상태 관리/terraform_remote_state 데이터 소스

    2022.05.31 by J-Developer

  • [테라폼/Terraform]테라폼 상태 관리하기/상태 파일 격리

    2022.05.31 by J-Developer

  • [테라폼/Terraform]테라폼 상태 관리/백엔드

    2022.05.31 by J-Developer

  • [테라폼/Terraform]테라폼 변수

    2022.05.31 by J-Developer

  • [테라폼/Terraform]단일 웹 서버 배포

    2022.05.31 by J-Developer

  • [테라폼/Terraform]단일 서버 배포

    2022.05.31 by J-Developer

  • [테라폼/Terraform]왜 테라폼을 사용해야 하는가? 1-2

    2022.05.30 by J-Developer

[테라폼/Terraform] 테라폼 모듈이란?

▶ 모듈이란? 테라폼으로 인프라의 규모가 커질경우 하나의 파일에 모든것을 정의할 경우 의도치않게 다른 부분에 영향을 끼칠 수 있고 환경별 같은 리소스의 코드가 중복되어 쌓일수가 있다. 이러한 단점을 해결하기 위해 테라폼은 모듈이란 요소를 제공해준다. 모듈은 관련있는 요소끼리 모아 하나의 패키지를 만든다. 예를 들어 VPC 모듈의 경우 서브넷, netmask 등의 리소스를 하나의 패키징을 한다. - 모듈의 장점 1. 캡슐화 : 서로 관련있는 요소들 끼리만 캡슐화를 하여 의도치 않은 문제 발생을 예방할 수 있다. 2. 재사용성 : 모듈을 사용하여 리소스를 정의하면 다른 환경에서도 해당 리소스를 쉽게 재사용할 수 있다. 3. 일관성 : 매번 새로 작성하게 되면 사람에 따라 리소스의 옵션이 빠지는 부분이 생길수..

Development/테라폼 2022. 6. 6. 16:45

[테라폼/Terraform]테라폼 상태 관리/terraform_remote_state 데이터 소스

▶ terraform_remote_state 데이터 소스 terrraform_remote_state란 원격으로 관리하는 tfstate를 데이터소스로 가져와서 참조하는 역할을 합니다. terrraform_remote_state에 의해 반환된 데이터는 읽기 전용으로 수정이 불가합니다. - terraform remote state 사용 문법 data.terraform_remote_state..outputs. - 사용 예시 data "terraform_remote_state" "db" { backend = "gcs" config = { bucket = "terraform-up-and-running-state-0d9027ef04cb8b9b" prefix = "terraform/stage/data-stores/my..

Development/테라폼 2022. 5. 31. 17:15

[테라폼/Terraform]테라폼 상태 관리하기/상태 파일 격리

▶ 상태 파일 격리 하나의 환경에서 문제가 발생하더라도 다른 환경에 영향을 주지 않도록 상태 파일을 격리를 해야합니다. 상태 파일 격리에는 2가지 방법이 있습니다. ▷ 작업 공간을 통한 격리 테라폼은 별도의 이름을 가진 여러 개의 작업 공간에 저장할 수 있습니다. 테라폼은 default라는 기본 작업 공간에서 시작하며 작업 공간을 지저앟지 않으면 기본 작업 공간을 사용합니다. # 테라폼 워크 스페이스를 생성합니다. $ terraform workspace new example1 # 현재 사용중인 워크스페이스를 보여줍니다. $ terraform workspace show # 생성된 워크스페이스 목록을 보여줍니다. $ terraform workspace list # 워크스페이스를 전환할 수 있습니다. $ te..

Development/테라폼 2022. 5. 31. 15:13

[테라폼/Terraform]테라폼 상태 관리/백엔드

▶ 테라폼 상태란? 해당 파일에는 테라폼을 실행 시 매핑되는 리소스들의 상태값을 가지고 있습니다. 기본적으로 /foo/bar 폴더에서 테라폼을 실행하면 JSON 형태의 /foo/bar/terraform.tfstate 파일을 생성합니다. ex) terraform.tfstate 예시 { "version": 4, "terraform_version": "1.1.9", "serial": 6, "lineage": "xxxxxxxxxxxxxxxx", "outputs": {}, "resources": [ { "mode": "managed", "type": "google_compute_firewall", "name": "default", "provider": "provider[\"registry.terraform.io/..

Development/테라폼 2022. 5. 31. 14:58

[테라폼/Terraform]테라폼 변수

▶ 구성 가능한 웹 서버 배포 이전 단일 웹 서버 배포 시 데이터 구성을 보면 from_port, to_port에 8080포트가 두번 들어가는 것을 볼 수 있습니다. (AWS 기준) 이렇게 중복되는 코드는 변수를 선언하여 관리할 수 있습니다. variable "NAME" { description = "" default = type = } - description(Option) : 변수를 설명하는 변수입니다. - default(Option) : 변수에 값을 전달하는 여러가지 방법이 있는데 -var(명령줄), -var-file(파일), ‘TF_VAR_’(환경변수)를 통해 값을 전달할 수 있습니다. 만약 값이 전달되지 않으면 기본값을 할당합니다. 기본값이 없는 경우 테라폼은 사용자에게 변수에 대한 정보를 묻습..

Development/테라폼 2022. 5. 31. 14:35

[테라폼/Terraform]단일 웹 서버 배포

▶ main.tf 작성 - GCP 기준 provider "google" { credentials = file("key.json") project = "terraform-348208" region = "asia-northeast3" } resource "google_compute_instance" "example" { name = "webserver" machine_type = "f1-micro" zone = "asia-northeast3-a" boot_disk { initialize_params { image = "gcr.io/google-containers/busybox" } } network_interface { network = "default" access_config {} } tags = ["w..

Development/테라폼 2022. 5. 31. 14:20

[테라폼/Terraform]단일 서버 배포

1. GCP 혹은 AWS 계정 생성 AWS 무료티어 사용 하다가 과금이 된 경험이 있어 좀 더 안전한 GCP로 실습을 진행하였다. 책에서는 AWS로 실습을 진행하고 있다. 구글 계정으로 GCP 계정 생성, 90일 무료이용 가능 GCP 프로젝트 생성 IAM으로 제한된 권한 계정 생성(GCP 기준 서비스 계정 생성) GCP API 사용 설정 테라폼 설치 (윈도우 기준 exe파일 환경변수에 등록) 더보기 ※ 테라폼 설치 테라폼 홈페이지(http://www.terraform.io)에서 테라폼을 다운로드 합니다. 운영 체제에 맞는 파일을 다운로드 후 압축을 해제하면 바이너리 파일이 나옵니다. 해당 바이너리 파일은 운영 체제 PATH에 환경 변수로 등록합니다. macOS 경우 brew install terrafor..

Development/테라폼 2022. 5. 31. 12:05

[테라폼/Terraform]왜 테라폼을 사용해야 하는가? 1-2

3. 코드형 인프라의 장점 ▶ 자급식 배포(self-service) : 인프라 코드 정의 시 전체 배포 프로세스를 자동화 할 수 있으며, 이는 개발자가 필요할 때마다 자체적으로 배포를 진행할 수 있습니다. ▶ 속도와 안정성(speed and safety) : 자동화하면 사람이 진행하는 것보다 훨씬 빠르게 배포를 할 수 있으며, 자동화 된 프로세스는 일관되고 오류를 적게 발생 합니다. ▶ 문서화(documentation) : 문서화가 되어 누구나 읽을 수 있는 코드로 인프라 상태를 알 수 있으며, 담당자가 자리에 없더라도 조직의 모든 사람이 구조를 이해하고 대체할 수 있습니다. ▶ 버전 관리(version control) : 코드형 인프라는 소스를 통해 버전 관리가 가능하며, 히스토리가 남아있어 시스템에 ..

Development/테라폼 2022. 5. 30. 16:11

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
Jev Log © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바