반응형

IaC/Infrastructure Provisioning 10

2. Pulumi 활용

Overview 지난 시간에 Pulumi에 대해서 알아보았다. 이번에는 활용을 해보려고 한다. 2023.09.13 - [IaC/Infrastructure Provisioning] - 1. Pulumi란? 1. Pulumi란? Overview 오늘은 pulumi에 대해서 공부해보려고 한다. Pulumi란? pulumi는 프로그래밍 언어를 사용하여 인프라 코드를 작성한다. IDE를 사용하여 인프라를 정의하는 문장을 자동 완성도 할 수 있다. 그리 somaz.tistory.com 이번에 공부해볼 내용은 아래와 같다. Pulumi state 관리 Pulumi resource file을 잃어버렸을때 state 삭제 방법 Pulumi VPC , GCE 배포 Github에서 Pulumi 소스 코드를 가져와 사용하는 ..

1. Pulumi란?

Overview 오늘은 pulumi에 대해서 공부해보려고 한다. Pulumi란? pulumi는 프로그래밍 언어를 사용하여 인프라 코드를 작성한다. IDE를 사용하여 인프라를 정의하는 문장을 자동 완성도 할 수 있다. 그리고, 단위 테스트를 통해 코드를 테스트하고 CI/CD 파이프라인을 사용하여 코드를 전달하며 클라우드에 대한 검증 및 배포를 수행한다. SDK는 다양한 언어를 제공한다. 예를 들어 `C# .NET` 앱을 작업하는 팀은 `C# .NET`에서도 클라우드 인프라를 구현하는 데 관심이 있을 수 있다. 아니면 `JS`에 `React` 기반 앱을 작업하는 팀과 클라우드 인프라에도 `JS`를 사용하려는 `Node.js` 생태계도 있다. Terraform vs Pulumi Pulumi와 Terraform..

Terraformer란?

Overview 오늘은 Terraformer에 대해서 공부해보려고 한다. Terraformer란? 기존의 생성되어있는 인프라를 테라폼 소스로 가져오는 오픈소스 툴이다. 그리고 Terraformer는 GCP를 위해 만들어진 툴이다. Waze SRE에서 만들었으며 공식적인 제품은 아니다. Terraformer 가지고 있는 AWS 리소스는 아래 링크와 같다. https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/aws.md Terraformer 설치 및 Import Resource 저는 Window를 사용중이고 그 위에 WSL을 설치하여 사용중입니다. 따라서 제가 알려드리는 설치과정은 Linux기준입니다. Terraformer 다운로드 exp..

5. Terraform의 다양한 Expression

Overview 2023.04.04 - [Hashicorp] - 1. Terraform 기초 : 설치 및 .tf 파일 설명 2023.04.06 - [Hashicorp] - 2. Terraform 변수 사용법(use-variable) 2023.04.10 - [Hashicorp] - 3. Terraform 다양한 변수(variable, local, data...output, input) 2023.04.12 - [Hashicorp] - 4. Terraform의 다양한 Function(함수) 오늘은 테라폼의 다양한 Expression에 대해 공부해보려고 한다. 1. Types and Values(유형 및 값) 모든 값에는 해당 값을 사용할 수 있는 위치와 적용할 수 있는 변환을 나타내는 유형이 있다. Type ..

4. Terraform의 다양한 Function(함수)

Overview 2023.04.04 - [Hashicorp] - 1. Terraform 기초 : 설치 및 .tf 파일 설명 2023.04.06 - [Hashicorp] - 2. Terraform 변수 사용법(use-variable) 2023.04.10 - [Hashicorp] - 3. Terraform 다양한 변수(variable, local, data...output, input) 오늘은 테라폼의 다양한 Function에 대해 공부해보려고 한다. Terraform Functions Numeric Functions String Functions Collection Functions Encoding Functions Filesystem Functions Date and Time Functions Hash ..

3. Terraform 다양한 변수(variable, local, data...output, input) - AWS

Overview 2023.04.04 - [Hashicorp] - 1. Terraform 기초 : 설치 및 .tf 파일 설명 2023.04.06 - [Hashicorp] - 2. Terraform 변수 사용법(use-variable) 오늘은 테라폼의 다양한 변수들에 대해 공부해보려고 한다. 1. variable 변수 블록은 Terraform 모듈 또는 구성에 대한 입력 변수를 정의하는 데 사용된다. 이러한 변수를 사용하면 구성을 매개변수화하여 더 유연하고 재사용할 수 있다. 사용자는 Terraform 명령을 실행할 때 이러한 변수에 대한 값을 전달하거나 환경 변수 또는 .tfvars 파일을 사용하여 설정할 수 있다. 예제코드 variable "region" { type = string description..

2. Terraform 변수 사용법(use-variable) - AWS

Overview 2023.04.04 - [Hashicorp] - 1. Terraform 기초 : 설치 및 .tf 파일 설명 오늘은 Terraform 의 변수사용법에 대해 알아보려고 한다. Terraform 변수 사용법 먼저 소스코드 주소는 아래와 같다. https://github.com/somaz94/terraform-study-aws/tree/main/use-variable GitHub - somaz94/terraform-study-aws: This is terraform-study repostiory This is terraform-study repostiory. Contribute to somaz94/terraform-study-aws development by creating an account ..

1. Terraform 기초 : 설치 및 .tf 파일 설명

Overview Terraform 기초부터 천천히 공부해볼 예정이다. 오늘은 Terraform 설치 및 기본 파일들의 역할 그리고 간단한 명령어에 대해 알아보려고 한다. Terraform이란? Terraform은 HashiCorp에서 개발한 오픈 소스 코드형 인프라(IaC) 도구이다. 이를 통해 HCL(HashiCorp 구성 언어)이라는 선언적 언어를 사용하여 클라우드 인프라 리소스를 정의, 프로비저닝 및 관리할 수 있다. Terraform은 AWS, Azure, Google Cloud 등과 같은 여러 클라우드 공급자와 온프레미스 및 기타 서비스를 지원한다. 그리고 구성 파일에 정의된 인프라의 원하는 상태를 생성하여 작동한다. 그런 다음 원하는 상태를 인프라의 실제 상태와 비교하고 원하는 상태와 일치시키..

Packer란?

Overview HashiCorp의 Packer에 대해서 공부해보려고 한다. 이전 게시글인 Vagrant에 사용할 image box를 Packer를 이용해서 만들어 볼것이다. 2022.08.25 - [Understand different OS Concepts/Virtualization] - Vagrant란? Vagrant란? overview 오늘은 Vagrant에 대해서 공부해보려고 한다. Vagrant란? Vagrant는 단일 워크플로에서 가상 머신 환경을 구축하고 관리하기 위한 도구입니다. Provisioning 기능을 통하여 요구 사항에 맞는 가상 somaz.tistory.com https://github.com/somaz94/vagant-packer GitHub - somaz94/vagant-pa..

Vagrant란?

overview 오늘은 Vagrant에 대해서 공부해보려고 한다. https://github.com/somaz94/vagant-packer GitHub - somaz94/vagant-packer: This is Vagrant and Packer Collection This is Vagrant and Packer Collection. Contribute to somaz94/vagant-packer development by creating an account on GitHub. github.com Vagrant란? Vagrant는 단일 워크플로에서 가상 머신 환경을 구축하고 관리하기 위한 도구이다. Provisioning 기능을 통하여 요구 사항에 맞는 가상 시스템 환경을 자동으로 구축가능하다. 가상 시스..

반응형