DevOps

안녕하세요, 이번 포스팅은 테라폼을 활용한 IPAM 구현에 대해서 포스팅을 올립니다.Aws workshop ‘Managing Cloud Resources with Terraform ’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반하고 있습니다. 본 포스팅을 통해 Aws VPC IP Address Manager (IPAM)을 만들어보도록 하겠습니다.  순서는 다음과 같이,1. IPAM 배포2. IPAM Root Pool 배포3. IPAM Child Pool 배포4. us-east-1 리전에 VPC 배포5. us-east-2 리전에 VPC 배포대로 진행합니다. 설명Amazon VPC IP 주소 관리자(IPAM)는 AWS의 가상 프라이빗 클라우드(VPC) 환경에서 IP 주소를 효..
안녕하세요, 이번 포스팅은 테라폼 redshift 배포에 대해서 포스팅을 올립니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반으로 하고 있습니다. 오늘 제가 포스팅할 내용은 저희 회사에서도 다루고 있는 redshift 클러스터 배포에 대해서 다룹니다.테라폼을 활용해서 redshift 스냅샷 생성, 데이터 쉐어 생성 및 권한 부여 등등 작업을 진행했던 적이 있는데요, 커뮤니티 프로바이더가 아닌 aws 공식 프로바이더를 사용해서 redshift 클러스터를 배포해 보겠습니다.샘플 코드는 다음과 같습니다.코드provider "aws" { region = "ap-northeast-2"}resource "aws_redshift_cluster" "clu..
안녕하세요, 이번 포스팅은 테라폼 프로바이더와 리소스 배포에 대해서 포스팅을 올립니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반으로 하고 있습니다. 설명Terraform provider는 Terraform의 리소스 유형 정의를 구현하고 해당 리소스 유형에 대한 CRUD(Create, Read, Update, Delete) 작업을 구현하는 소프트웨어입니다. provider는 Terraform과 기본 인프라 간 가교 역할을 통해 Terraform이 리소스와 상호 작용할 수 있도록 하며, 프로바이더 없이는 어떠한 인프라나 서비스 역시 관리가 불가능합니다.  프로바이더에 대한 자세한 링크는 하기 링크를 참조하시기 바랍니다.https://regist..
·DevOps/Kubernetes
안녕하세요, 이번 포스팅에서는 ArgoCD의 애플리케이션의 변동사항을 슬랙을 통해서 수신하는 방법에 대해서 알아보겠습니다.1. 슬랙의 api 설정 (api.slack.com)application 설정 Your Apps에서 애플리케이션을 만들어줍니다.application의 이름을 설정하고, 설치할 슬랙의 workspace을 선택한 다음, Create App을 누릅니다.App Home에서 Scopes를 설정합니다.다음의 권한을 봇 토큰 범위에 넣습니다.chat:write, chat:write.customize를 넣어줍니다.(TMI: 공식 문서에 따르면 chat:write:bot, chat:write.customize의 설정이 필요하지만, 해당 내용 현재는 User와 Bot의 토큰 범위가 구분되고 있습니다.)..
·DevOps/Terraform
안녕하세요, 이번 포스팅은 테라폼 내장 함수에 대해서 포스팅을 올립니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반으로 하고 있습니다.설명테라폼(Terraform)은 인프라를 코드로 관리할 수 있게 해주는 도구로, 다양한 내장 함수를 제공하여 코드에서 값의 유형을 조작하고 조합할 수 있습니다. 테라폼의 함수들은 프로그래밍 언어적 특성을 가지고 있어, 숫자, 문자열, 컬렉션, 파일 시스템 등 다양한 유형의 작업을 지원합니다. 내장 함수 외에는 사용자가 직접 정의한 함수를 지원하지 않으며, 테라폼 코드에서는 변수, 리소스 속성, 데이터 소스 속성, 출력 값 등을 효과적으로 다룰 수 있습니다. 이를 통해 코드를 동적으로 작성하고 관리할 수 있습니..
·DevOps/Terraform
안녕하세요,오늘은 조건식을 활용하여 태깅을 적용해 보도록 하겠습니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반으로 하고 있습니다 코드다음 코드를 보겠습니다.variable, locals, resource 블록과 output을 다음과 같이 설정했습니다.variable "environment" { description = "Environment name (DEV, UIT, PROD)" type = string default = "DEV"}locals { region = var.environment == "DEV" ? "ap-northeast-2" : ""}resource "aws_instance" "example" ..
·DevOps/Terraform
안녕하세요,오늘은 for_each, for, dynamic 등 반복문에 대해서 살펴보도록 하겠습니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반으로 하고 있습니다. 1. for_each의 주요 특징반복 키(key)와 값(value)에 대한 접근:for_each를 사용하면 주어진 맵(map)의 각 항목 또는 집합(set)의 각 요소에 대해 반복할 수 있습니다.각 반복 요소는 each.key와 each.value로 접근할 수 있습니다.each.key: 맵의 키(key) 또는 집합(set)의 멤버에 해당합니다.each.value: 맵의 값(value)에 해당하며, 집합(set)을 사용할 경우 each.key와 동일합니다.타입 제한:for_each..
·DevOps/Terraform
안녕하세요, 오늘은 테라폼 cidrsubnet, cidrsubnets에 대해서 정리한 내용을 가지고 포스팅합니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, Cloudnet의 테라폼 스터디 내용을 기반으로 하고 있습니다. CIDR 표기법에 대한 설명 및 새로운 네트워크 프리픽스 비트 추가 방법이 글에서는 RFC 4632 섹션 3.1에서 정의한 CIDR (Classless Inter-Domain Routing) 표기법을 사용하여 네트워크 주소 범위를 어떻게 분할하는지 설명합니다. CIDR 표기법CIDR 표기법은 IP 주소를 더 효율적으로 할당하고 라우팅 할 수 있도록 하는 방법입니다. CIDR 주소는 'IP 주소/프리픽스 길이' 형식으로 작성되며, 여기서 프리픽스 길이는 서브넷 마스크를 나..
Jflip
'DevOps' 카테고리의 글 목록