일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Django
- github
- AWS
- POD
- Kubernetes
- dockerfile
- EC2
- leetcode
- event loop
- elasticsearch
- ebs
- kernel
- FastAPI
- 자바스크립트
- Service
- terraform
- IAM
- intervals
- K8S
- docker
- IAC
- YAML
- Deployment
- ansible
- asyncio
- EKS
- asgi
- 쿠버네티스
- WSGI
- Python
- Today
- Total
목록IAC (5)
궁금한게 많은 개발자 노트
terraform init: 명령어는 Terraform 구성을 초기화하는 데 사용됩니다. 이 단계에서 Terraform이 작성한 Configuration을 이해하고, provider(aws, gcp, azure, local, etc)들이 필요한 플러그인과 모듈을 registry로 부터 다운로드합니다.또한, .terraform 디렉토리를 생성하여 이전에 다운로드한 리소스를 캐시합니다 https://developer.hashicorp.com/terraform/language/settings/backends/configuration Backend Configuration - Configuration Language | Terraform | HashiCorp Developer Use the `backend` b..
Terraform에서 tfstate 파일은 인프라스트럭처의 현재 상태를 저장하는 중요한 파일입니다. 이 파일은 Terraform이 관리하는 리소스의 상태 및 구성 정보를 추적하고 관리하는 데 사용됩니다. 로컬에서 관리하면 유실이나, 여러 사람이 협업할 때 동기화 문제가 발생할 수 있으므로 Terraform의 tfstate 파일을 원격으로 관리하면 여러 사람이 여러 환경에서 인프라스트럭처를 공유하고 협업할 때 유용합니다. Remote State Backends: 원격 tfstate 관리를 위한 가장 일반적인 방법은 Terraform의 "Remote State Backends"를 사용하는 것입니다. 이러한 백엔드는 tfstate 파일을 중앙 원격 위치에 저장하고 여러 사용자 또는 환경 간에 공유할 수 있도록..
Terraform resource lifecycle Terraform은 인프라스트럭처 및 클라우드 리소스를 관리하기 위한 인프라스트럭처 코드 (Infrastructure as Code, IaC) 도구로서, 코드로 정의된 인프라스트럭처 리소스를 생성, 업데이트 및 삭제하는 데 사용됩니다. Terraform은 각 리소스에 대한 라이프사이클을 관리하며, 이것은 Terraform이 어떻게 리소스를 관리하고 언제 작업을 수행해야 하는지를 결정합니다. Terraform의 리소스 라이프사이클은 다음과 같이 요약될 수 있습니다: 생성(Create): 리소스가 아직 존재하지 않을 때, Terraform은 리소스를 생성합니다. 이것은 보통 terraform apply 명령을 실행할 때 발생하며, Terraform 구성 파..
Terraform은 선언적(declarative) 방식으로 인프라를 관리하는 도구입니다. 선언적이란 원하는 결과(state)를 명시하면, Terraform이 그 결과를 달성하기 위해 필요한 일련의 작업들을 자동으로 수행한다는 의미입니다. 선언적인 방식은 인프라 관리를 단순화하고, 일관성을 유지할 수 있게 도와줍니다. 또한, 변경 내역을 추적하기도 용이합니다. 예를 들어, Terraform으로 AWS EC2 인스턴스를 생성한다고 가정해보겠습니다. 이때 우리는 EC2 인스턴스의 속성들을 Terraform 구성에 선언적으로 명시합니다. 그리고 Terraform을 실행하면, Terraform이 EC2 인스턴스를 생성하고, 필요한 보안 그룹, 키페어 등을 모두 자동으로 설정해줍니다. Terraform은 자체적인 ..
클라우드를 이용하여 서버나 애플리케이션을 배포하는 것은 일상적인 일이 되었습니다. 하지만 이런 배포를 매번 개발자가 직접 수동으로 명령어를 스크립트나 순서대로 타이핑하며 배포하기에는 번거로움이 있고 일관성을 유지하기도 힘들다고 생각됩니다. 또한, 인프라를 구축하고 유지하기 위해 다양한 설정들을 해주어야 하는데, 이러한 과정에서 사람이 직접 수동 설정하게 되면 휴먼 에러가 발생하기 쉽고, 이러한 설정 상황을 팀원들에게 공유하기가 쉽지 않습니다. 또한, CLI등을 통해 설정 값 변경시 상태 관리도 어렵다는 여러 단점이 존재합니다. 물론, 능숙한 개발자에 의해 쉽고 빠르게 설정하여 테스트해볼 수 있다는 장점은 있을 수 있습니다. 이러한 인프라를 유지하기 위한 지속적인 배포와 오류를 줄이기 위해 자동화를 도와주..