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

검색 영역

컨텐츠 검색

Development

  • [테라폼/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]왜 테라폼을 사용해야 하는가? 1-1

    2022.05.29 by J-Developer

  • [AWS/EC2] EC2 인스턴스 시작 시 스크립트 실행

    2022.05.20 by J-Developer

[테라폼/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

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

회사에서 테라폼 스터디를 진행하였습니다. 테라폼을 사용하면 인프라 버전 관리가 잘 될 것 같다고 판단을 하였고 회사에서 '테라폼 업앤러닝' 책을 구매하여 매주 한 명씩 돌아가며 공부한 내용을 발표하기로 하였습니다. 그렇게 공부하면서 개인적으로 필기한 내용을 남겨볼까 합니다. 1. 데브 옵스의 등장 최대한 자동화를 하여 실수를 줄이고 효율적으로 운영하자. 2. 코드형 인프라(Infrastructure as Code, IaC)란? 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 말합니다. 실제로 데브옵스의 핵심은 서버, 데이터베이스, 네트워크, 로그파일, 애플리케이션 구성, 문서, 자동화된 테스트, 배포 프로세스 등 거의 모든 것을 코드로 관리할 수 있습니다. 코드형 인프라 도구에는 다..

Development/테라폼 2022. 5. 29. 20:46

[AWS/EC2] EC2 인스턴스 시작 시 스크립트 실행

처음에는 EC2의 사용자 데이터에 스크립트만 입력을 해서 테스트를 해봤지만 스크립트는 실행이 되지 않았다. EC2 인스턴스 실행 시 스크립트를 실행하여 애플리케이션 프로세스가 안 떠 있으면 애플리케이션을 실행하고 싶었다. 그 이유가 무엇인지 찾아보니 사용자 데이터는 최초 실행 시에만 실행된다고 하는것 같더라. 그러니까 중지 후 다시 시작을 해도 스크립트는 실행이 안된다고 한다. 그래서 해결 방법을 AWS 문서에서 찾았다. 1. 사용자 데이터를 편집하려면 인스턴스는 중지 상태로 만든다. 2. EC2에서 사용자 데이터를 편집할 인스턴스를 체크 후 작업 → 인스턴스 설정 → 사용자 데이터 편집을 클릭한다. 3. 사용자 데이터에 AWS에서 제안하는 코드를 입력 그리고 스크립트를 입력한다. Content-Type..

Development/AWS 2022. 5. 20. 19:10

추가 정보

인기글

최신글

페이징

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

티스토리툴바