Git 영역Git에는 총 3가지 영역이 있다.Working Directory - 내가 작업하고 있는 프로젝트 디렉토리Staging Area - 커밋을 하기 위해 $ git add 명령어로 추가한 파일들이 있는 공간Repository - 커밋들이 모여있는 장소Add저장을 원하는 파일을 묶는 것을 의미한다.만약, 로컬에서 작업한 10개 중 5개를 묶어서 커밋하고 싶다면 사용할 5개를 Staging에 올려야한다.Commit코드를 수정한 부분을 저장하는 것을 의미한다.만약, 1~4차 수정을 했지만, 2번 버전의 디자인을 사용하고 싶으면 2번 수정으로 돌아 갈 수 있다.Push내 컴퓨터에 있는 파일을 Github, GitLab 같은 곳에 업로드하는 것이다.만약 Local에 파일이 없더라도 Github같은 사이트에..
ConfigurationScript → Job → Stages → Pipeline 순서대로Script들이 Job단위로 묶이고Job들이 하나의 Stage를 구성하고Stage들이 모여 Pipeline을 구축한다.CI/CD 파이프라인고객에게 새로운 버전의 소프트웨어를 제공하기 위해 수행하는 단계이다.빌드-테스트-릴리즈-배포 등으로 이루어져있다.CI/CD 파이프라인의 요소빌드 - 애플리케이션을 빌드테스트 - 코드를 테스트하는 단계릴리즈 - Git과 같은 리포지토리에 릴리즈 한다.배포 - 코드를 Prod에 배포하는 단계구성 요소파이프 라인은 Jobs와 Stages로 구성된다.Jobs - 수행할 작업을 정의코드 컴파일, 테스트 작업 등등Stages - Jobs를 실행할 시기Job 구성 요소Jop의 동작을 정의하는 ..
Resource Name 선언ALB 이름 예시Variable Blockvariable "solution_name" { default = "AirRic3"}variable "environment" { default = "Development"}variable “solution_name”variable “solution_name” : solution_name에 대한 변수를 선언한다.default : solution_name 기본값을 AirRic3로 선언한다.variable “environment”variable “enviroment” : enviroment에 대한 변수를 선언한다.default : enviroment의 기본값을 Development로 선언한다.Development, Staging, Produ..
테라폼이란?테라폼은 HCL(HashiCorp Configuration Language)을 사용하여 인프라를 관리한다.HCL이란?HCL(HashiCorp Configuration Language)은 Terraform 같은 HashiCorp 도구에서 사용 된다.Variable 이해입력 변수 (variable)란?인프라의 구성 요소 값을 저장한다. 보통 변수들은 variable.tf 파일에 선언해 준다. (회사마다 다르다.)실제 변수 예시variable "solution_name" { default = "ghCOMMON"}위의 코드처럼 변수를 지정하고resource "aws_lb" "alb" { name = var.soulution_name위의 코드처럼 변수를 호출 한다.Output 이해출력 (OutPut)..
Terraform이란?Terraform은 오픈 소스 코드형 인프라 (IaC)도구이다.HCL이라는 언어를 사용해서, 클라우드 인프라 리소스 정의, 프로비저닝 및 관리할 수 있다.IaC란?IaC(Infrastructure as Code)는 코드로 인프라스트럭처를 관리한다는 개념이다.쉽게 말해, 인프라를 사람이 읽을 수 있는 코드로 만들 수 있다.IaC가 좋은 이유는 코드를 공유하거나 재사용이 가능하다는 것이다.기본 구성 개념프로비저닝 - 프로세스나 서비스를 실행하기 위한 준비 단계프로바이더 - 테라폼과 외부 서비스를 연결해주는 기능 (AWS, Github, GitLab)리소스 - 프로바이더가 제공해주는 조작 가능한 대상의 최소 단위계획 (Plan) - .tf 파일의 내용을 실제로 적용 가능한지 확인하는 작업..
컨테이너 이중화란?AWS에서 컨테이너 이중화는 컨테이너 기반 애플리케이션을 고가용성으로 운영하기 위한 설정이다.한 곳에서 문제가 발생해도 서비스가 중단되지 않도록 구성하는 것을 의미합니다.ECS와 EKS를 활용해 컨테이너를 이중화 할 수 있다.이중화 방식Active - Active다중화된 장비를 보두 사용한다. (부하분산을 목적으로 사용된다.)장점 : 처리 가능한 용량이 커진다.단점 : 높은 운영 비용, 장애 발생 시 처리 용량이 절반으로 줄어든다.Active - Standby (HA)다중화 된 장비 중 1대는 Active형태, 다른 1대는 Standby 형태로 사용한다. (장애가 발생할 경우 Standby 장비를 Active로 동작)장점 : 장애 발생 시 유연한 대비가 가능단점 : 자원의 비효율성Ex)..