Terraform
-
테라폼 초보자 가이드 – 실무에서의 인프라스트럭처 코드
수년에 걸쳐 클라우드 개발은 주요 패러다임의 변화를 겪었습니다. 새롭고 더 복잡한 애플리케이션이 다운타임을 최소화하기 위해 신속하게 클라우드에 배포되고 있습니다. 이러한 모든 과정 속에서 인프라를 코드로 관리하는 개념과 다양한 도구들이 애플리케이션 개발 과정을 단순화하기 위해 등장했습니다. 당신은 궁금할 수 있습니다: 인프라를 코드로 관리란 무엇인가요? 이것이 개발 과정과 경험을 어떻게 개선하며, Terraform은 이 과정에서 어떤 역할을 하나요? 자, 이 가이드에서 이 모든 것과 더 많은 내용을 탐구해 보겠습니다. 그러나 시작하기 전에 몇 가지 필수 조건이 있습니다: 클라우드 및 클라우드 용어에 대한 기본…
-
Terraform Outputs를 사용하여 인프라 데이터 관리하기
개 introduction Terraform 출력은 프로젝트 상태에서 인프rastructure 리소스에 대한 정보를 추출하는 데 사용되며, Terraform이 사용하는 Hashicorp Configuration Language(HCL)의 다른 기능을 사용하여 리소스 정보를 조회하고 리스트나 맵과 같은 더 複雑한 데이터 구조로 변환할 수 있습니다. 출력은 생성된 인프rastructure 리소스에 대해 작업을 수행할 수 있는 외부 소프트웨어에 정보를 제공하는 데 유용합니다. 이 튜토리얼에서는 Droplet을 배포하는 간단한 인프rastructure를 만들고, Terraform 출력 문법과 그 パラ미터에 대해 배울 것입니다. 또한 JSON으로 변환하여 프로그램적으로 출력을 해석할 것입니다. 전requrieds DigitalOcean에서 통합 的面板을 통해 생성할 수 있는 DigitalOcean…
-
Terraform 변수, 依存성, 조건 사용법에서 유연성 改善하기
개 introductions Hashicorp Configuration Language (HCL), Terraform이 사용하는 것과 같은 다른 프로그래밍 언어에도 존재하는 많은 유용한 구조와 기능을 제공합니다. 인frastructure code에서 루프를 사용하면 코드 副本화를 大幅하게 줄일 수 있으며 읽기 쉬운 것으로 앞으로 refactoring하는 것을 더 легче하고 더 많은 유연성을 얻을 수 있습니다. HCL는 또한 一些 常见的 데이터 구조, 如下所示 list와 map(다른 언어에서 array와 dictionary라고 불립니다), 以及 실행 경로 분기를 위한 conditionals를 제공합니다. Terraform 独有的时候, 자신이 의존하는 자원을 수동으로 지정할 수 있습니다. 당신의 code를 실행하면 이미 감지된 링크(대부분의 경우에는 correct하게…
-
如何在Terraform项目中结构化?
導言 Terraform 프로젝트를 사용 사례와 인지 得到的 복잡도에 따라 적절히 구성하는 것은 일상 operations를 위해 그들의 유지 가능性和 확장 가능性을 보장하는 데 필요하다. 코드 파일을 적절히 организова는 시스템적 인 접근方 法은 배치 期间에 프로젝트가 스케일 수용 가능하며, 당신과 당신의 팀이 사용할 수 있게 하는 것이 필요하다. 이 튜토리얼에서, 일반적 인 목적과 복잡도에 따라 Terraform 프로젝트를 구성하는 방법을 배울 것이다. 그리고, Terraform의 더 일반적인 기능들을 사용하여 간단한 구조의 프로젝트를 만들 것이다: 변수, 로컬, 데이터 소스, 프로visioner. 결국, 당신의 프로젝트는 디지털 오cean에서…
-
Terraform 프로젝트에서 다양한 환경을 배포하는 방법
作者는 Free and Open Source Fund을 Write for DOnations 프로그램 一部로 기부를 받을 것이라고 선택했습니다. 소개 Terraform은 프로젝트가 사IZE나 複雑도가 커지면서 점점 더 유용해지는 고급 기능을 제공합니다. 다양한 환경에서 複雑한 인프라 정의의 관리 비용을 감소시키는 것이 가능하며, 코드를 중복 최소化을 위한 구조를 설정하고, testing과 deployment을 더 쉽게 하기 위한 도구 assissted workflows를 도입할 수 있습니다. Terraform은 하나의 state를 백エン드에 연결합니다. 이렇게 State가 어디에 보관되고 어떻게 가져와지는지 결정합니다. 모든 State는 하나의 백エン드와 결합되며, 인프라 구성과 연결됩니다. 예를 들어 local 또는 s3과…
-
Terraform 및 TypeScript를 사용하여 DigitalOcean에서 로드 밸런스된 웹 애플리케이션 배포하는 방법
저자는 위키미디어 재단을(를) 기부를 위한 글쓰기 프로그램의 일환으로 선정했습니다. 소개 인프라스트럭처의 코드화(IaC)는 코드에서 자원 상태와 그들의 관계를 정의하여 인프라 배포 및 수정을 자동화하는 실천법입니다. 이 코드를 실행하면 클라우드에서 실제 자원을 생성하거나 수정합니다. IaC를 사용하면 엔지니어들이 인프라 프로비저닝을 위해 테라폼과 같은 IaC 도구(HashiCorp의)를 사용할 수 있습니다. IaC를 사용하면 인프라의 변경 사항이 응용 프로그램 코드와 동일한 코드 검토 과정을 거칠 수 있습니다. 코드를 버전 제어(예: Git)에 저장하여 인프라의 상태를 기록할 수 있으며, 자가 서비스 내부 개발자 플랫폼(IDP)과 같은 고수준 도구로 배포 프로세스를…
-
디지털오션에서 Terraform 사용하는 방법
소개 Terraform은 구조화된 방식으로 인프라를 구축하고 관리하는 도구입니다. 디지털오션 도로플릿, 로드 밸런서, 심지어 다른 제공업체가 제공하는 다양한 서비스까지 관리할 수 있습니다. Terraform은 명령 줄 인터페이스를 사용하며 데스크톱이나 원격 서버에서 실행할 수 있습니다. Terraform은 애플리케이션 환경이나 데이터 센터를 구성하는 구성 파일을 읽어들여 작동합니다. 구성에 따라 원하는 상태에 도달하기 위해 수행할 작업을 설명하는 실행 계획을 생성합니다. 그런 다음 Terraform을 사용하여 이 계획을 실행하여 인프라를 구축합니다. 구성 변경이 발생하면 Terraform은 기존 인프라를 새로 설명된 상태로 업데이트하기 위해 증분 계획을 생성하고 실행할 수 있습니다.…
-
팀과 함께 Terraform 사용하는 방법
작가는 자유 및 오픈 소스 기금을 기부 대상으로 선택하여 기부를 위해 쓰기 프로그램의 일환으로 기부하였습니다. 소개 여러 사람이 서로 다른 위치에서 동시에 동일한 Terraform 프로젝트에서 작업할 때 인프라 코드와 프로젝트 상태를 올바르게 처리하여 덮어쓰기 오류를 피하는 것이 중요합니다. 해결책은 로컬이 아닌 원격으로 상태를 저장하는 것입니다. 원격 시스템은 팀의 모든 구성원이 사용할 수 있으며 작업하는 동안 상태를 잠금 처리할 수 있습니다. 이러한 원격 백엔드 중 하나는 상태를 PostgreSQL 데이터베이스에 저장하는 pg입니다. 이 자습서 과정에서는 데이터 가용성을 보장하기 위해 디지털오션 관리 데이터베이스와…
-
사용자 정의 테라폼 모듈 구축하기
저자는 무료 및 오픈 소스 기금을 기부를 위한 쓰기 프로그램의 일환으로 선택했습니다. 소개 Terraform 모듈을 사용하면 인프라의 다양한 리소스를 단일하고 통합된 리소스로 그룹화할 수 있습니다. 리소스 정의를 반복하지 않고 나중에 사용자 정의가 가능하며 큰 및 복잡하게 구조화된 프로젝트에 유익합니다. 입력 변수를 사용하여 모듈 인스턴스를 사용자 정의할 수 있으며 출력을 사용하여 정보를 추출할 수도 있습니다. 사용자 정의 모듈을 만드는 것 외에도 Terraform 레지스트리에 공개로 게시된 사전 제작된 모듈을 사용할 수도 있습니다. 개발자는 모듈을 사용하고 입력과 같은 입력을 사용자 정의할 수 있지만…