본문 바로가기

기초3

[AWS] Terraform 시작하기 - 기본구성, 개발환경, 동작과정 Terraform 구성 목적 AWS에 서비스를 구축하고 운영하면서, 동일한 구성의 인프라 세트를 각각의 환경(dev/stg/prd)에 맞게 생성하거나 변경(신규 계정, 네트워크변경 등)하는 작업이 빈번하게 발생한다. 그렇기에 IaC 대표 SW인 Terraform으로 인프라를 코드화하고 관리할 수 있다. Terraform 코드 구성 - provider.tf : terraform으로 정의할 infra provider(aws, azure, ..) 정보 - variable.tf : 리소스에 쓰일 변수들을 정의해놓은 파일 - .tf : 인프라 관련된 리소스가 정의된 파일 - output.tf : 프로비저닝 후 생성된 resource 정보를 출력 - terraform.tfstate : 인프라 배포 후 작업결과가 ... 2022. 8. 15.
[AWS] AWS CDK 란? CloudFormation 과 비교하기 AWS CDK(Cloud Development Kit)란 Terraform 과 AWS CloudFormation 같은 IaC 서비스중 하나이다. Terraform, CloudFormation, Anible 같이 Yaml 이나 Hf같은 특정문법을 사용하는게 아니라, 프로그래밍언어로 작성할 수 있다는 장점이 있다. Java, Python, Typescript 등을 지원하기때문에 개발언어로 좀 더 쉽게 인프라를 구성할 수 있다. AWS CloudFormation 을 비교해보자면.. CloudFormation 은 리소스를 정해진 템플릿 문법(JSON 혹은 YAML) 로 작성해야한다. 스택이 크고 여러개일수록 복잡성이 증가하고 이때 CDK를 쓰면 코드를 읽을때도 스택이 어떠한 연결성을 가지고 구성되어있는지 파악하.. 2022. 7. 11.
Jenkins Pipeline 따라하기 (1) Jenkins 2.x 에서 가장 크게 추가된 기능이 있다면 pipeline 일 것이다. 기존 jenkins 에서 개별 job 으로 pipeline 을 구성했다면, Jenkkins2 에서는 파이프라인을 코드로 작성하여 프로그래밍과 버전관리를 지원한다.모든 파이프라인 설정이 하나의 파일(.JenkinsFile)을 이용해 작성이 가능하기때문에 일반 코드처럼 버전관리가 가능하다. 기본적인 pipelie job을 만들어보자. 구성의 pipeline 설정을 보면 두가지 종류가 있는데, script 영역안에 Pipeline 코드를 작성하거나, 스크립트를 버전관리시스템에 저장해놓고 사용할 수 있다. groovy 작성이 가능하며, 문법이 어렵지 않기 떄문에 금방 따라할 수 있다. 오른쪽 상단의 버튼을 통해 sample .. 2020. 12. 23.