IaC
-
pkenv 설치하기IaC/Packer 2021. 10. 23. 20:12
Mac OS Mac OS에서 pkenv를 설치하기 위해서는 다음 명령어를 연달아 입력하면 된다. $ brew tap kwilczynski/homebrew-pkenv $ brew install pkenv 다른 플랫폼 다른 플랫폼에서는 git을 이용해서 소스 코드를 다운받는다. $ git clone https://github.com/iamhsa/pkenv.git ${HOME}/.pkenv 그 후 터미널에 다음을 입력하여 pkenv/bin을 환경 변수 PATH에 업데이트 후, 배시 쉘이 인지할 수 있도록 그 내용을 저장하면 된다. $ echo 'export PATH="${HOME}/.pkenv/bin:$PATH"' >> ${HOME}/.bash_profile 만약 OSX/Linux 환경이라면, pkenv/bi..
-
Packer 설치하기IaC/Packer 2021. 10. 18. 22:10
Mac OS Mac OS에서 Packer를 설치하기 위해서는 먼저 HomeBrew 패키지 매니저를 설치해야 한다. 설치는 이 문서를 보고 진행하면 된다. HomeBrew가 설치되었다면 터미널에 다음을 입력하여 Packer를 설치할 수 있다. $ brew tap hashicorp/tap $ brew install hashicorp/tap/packer 만약 업그레이드를 하고 싶다면 다음과 터미널을 입력하면 된다. $ brew upgrade hashicorp/tap/packer Linux (CentOS) CentOS에서 Packer를 설치하고 싶다면 먼저 로컬에 yum-utils 패키지를 설치해야 한다. 터미널에 다음을 입력한다. $ sudo yum install -y yum-utils 그 후, 하시코프 레포..
-
Ansible 설치하기IaC/Ansible 2021. 9. 21. 21:52
개요 이 문서에서는 CentOS 8 환경에서 IaC(Infrastructure As Code) 중 구성 관리를 코드로 관리할 수 있는 도구인 Ansible을 설치하는 과정에 대해서 다룬다. 시작하기 앞서 터미널에 다음을 입력하는 것이 좋다. $ sudo yum groupinstall "Development Tools" -y $ sudo yum install openssl-devel libffi-devel bzip2-devel -y pyenv 설치 python의 버전을 관리할 수 있는 도구인 pyenv를 먼저 설치한다. # pyenv 소스 코드 다운로드 $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv # 환경 변수 등록 $ echo 'export PATH..
-
Terraform으로 AWS VPC 관리하기IaC/Terraform 2021. 4. 3. 15:38
AWS VPC이란 무엇인가? Amazon Virtual Private Cloud(이하 Amazon VPC 혹은 VPC)는 AWS 사용자가 정의한 "가상 네트워크"로써 cidr 블록 방식으로 IP 대역을 설정한다. VPC의 대표적인 구성 요소는 다음과 같다. Subnet subnet은 vpc 대역 안의 IP 주소 범위를 cidr 블록 방식으로 지정한다. 보통은 하나의 availability zone을 외부에서 통신할 수 있는 public subnet과 외부에서 통신이 불가능한 private subnet으로 나눈다. 또한 HA 구성을 위해 vpc 내부에 public-pirvate subnet 구조가 두 쌍이 되도록 만든다. Internet Gateway(IGW) vpc 내부의 public subnet 상의 ..
-
Packer 용어 정리IaC/Packer 2021. 3. 26. 22:21
이번 장에서는 Packer 관련 용어들을 정리한다. Packer 관련 전반적으로 사용하는 용어들이니까 한 번쯤은 정리해볼 필요가 있다. 하지만 매우 간단하니까 쭉 훑는 느낌으로 공부해보자. 이 장을 진행하더라도 알쏭달쏭한 용어들이 있을 것이다. 하지만 추후 진행되는 장에서 Packer를 함께 사용하고 익혀나가다 보면 자연스럽게 용어들이 익혀질 것이니 걱정하지 말라. Artifact Artifact는 단일 Build의 결과물이며, 보통 머신 이미지를 나타내는 ID 혹은 File 세트이다. 모든 Builder들은 한 개의 Artifact를 생성한다. 예를 들어 Amazon EC2 Builder의 경우, 결과물인 Artifact는 "AMI ID(리전 당 1개) 세트"이다. VMware Builder의 경우엔,..
-
테라폼으로 AWS IAM 관리하기 - 역할, 정책 (AWS 편)IaC/Terraform 2021. 3. 16. 23:02
AWS IAM이란 무엇인가? AWS IAM이란, AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스이다. IAM을 이용하여, 리소스를 사용하도록 인증 및 권한 부여된 대상을 제어한다. 그냥 쉽게 AWS 리소스를 제어할 수 있는 유저, 그룹, 역할, 정책 등을 관리하는 것이라고 생각하면 된다. 이에 대한 자세한 내용은 다음을 참고하라. AWS 공식 문서 - IAM이란 무엇인가요 우리가 이번에 구성할 것은? 우리가 이번에 구성할 인프라는 바로, IAM_ROLE, IAM_POLICY, IAM_INSTNCE_PROFILE이다. Cortex 클러스터를 AWS에서 동적으로 구성하기 위해서는, AWS AutoScaling 기능이 필요하다. 이 때 IAM, S3, DynamoDB, AutoScaling ..
-
테라폼으로 해시 링 구성하기 (로컬 편)IaC/Terraform 2021. 3. 8. 22:20
이번 장은 사실 지난 장에 복습이다. 먼저 문서에 도움 없이 진행해보라. 그리고 막히는 부분이 있으면, 그 때 문서를 참고해보라. Terraform이 익숙해지는데 도움이 될 것이다. 무엇을 구성할 것인가 우리는 이번 장에서 무엇을 구성할 것인가. 다음 그림을 살펴보자. 그림에서 살펴보면 Consul이란 것이 맨 중앙에서 Distributor, Ingester, Querier, Ruler를 연결하고 있다. 그 외에도 AlertManager, QueryFrontend 가 있는데 이들이 바로 Cortex이다. 즉 저 컴포넌트들이 모여서 우리가 만들 Cortex 클러스터를 구성하는 것이다. 클러스터 내에서 구성된 Cortex들은 서로 돌아가며 데이터를 처리하기 위해서 같은 클러스터에 묶인 Cortex들을 알아야..
-
04장. Terraform으로 AWS 관리하기 (01) AWS 준비하기IaC/Terraform 2021. 3. 5. 21:56
이번 장은 추후 진행될 실습을 위해서 Terraform으로 AWS 리소스들을 관리하기 위한 준비 작업을 진행한다. 이를 위해서 AWS CLI를 설치하고 AWS의 모든 리소스의 접근을 할 수 있도록 해당 권한을 가진 AWS IAM User을 만들고 연동 작업을 진행 한다. 미리 준비해야 할 것 이번 장을 진행하기 위해서는 1가지 미리 준비해야 할 것이 있다. 바로 AWS에 가입하는 것이다. 아쉽게도 이 문서에서는 다루지 않는다. 대신, 필자가 회원 가입할 때, 자주 봤던 페이지를 소개하고자 한다. 직장인 탁탁이님의 AWS 계정만들기 방법 AWS CLI 설치 먼저 AWS CLI를 설치한다. Mac OS과, Windows는 아래 링크로 이동해서 설치 파일을 다운 후 설치를 진행하면 된다. MacOS https..