AWS 구조리전 (Region)AWS의 서비스가 제공되는 서버의 물리적 위치이다.각 리전 전 세계의 흩어져 있으며 고유 코드가 있다. (서울은 ap-northeast-2)가용 영역 (Availability Zone)리전의 하부 단위이다. 하나의 리전은 3개 이상의 가용영역으로 구성된다.AZ는 하나 이상의 데이터 센터로 구성 되며, 일정 거리 이상 떯어져 있어야한다. (재해 때문이다.)엣지 로케이션 (Edge Location)여러 서비스들을 캐싱하기 위한 거점 CDN 서비스다.전세계 여러 장소에 흩어져 있다. 리전보다 훨씬 많다.AWS 서비스 공부 순서처음에는 EC2와 IAM을 무조건 공부하고 EC2와 IAM에 관련된 서비스들을 공부할 것이다.관련서비스 들론 EBS, ELB, Auto Scaling, Bu..
클라우드 컴퓨팅IT리소스를 인터넷을 통해 필요한 만큼만 사용하고, 사용한 만큼만 비용을 지불하는 것을 말한다.데이터 센터서버가 모여 있는 인프라를 관리하는 공간을 말한다.운영에 비용이 많이 소요되고 구축 시간이 느리다.데이터 센터 VS 클라우드만약 엔지니어가 출장을 가정 했을 때, 엔지니어는 숙박할 곳이 필요하다.일단 2가지에 선택을 할 수 있다.1. 숙박할 집을 짓는다.집을 지었을 때의 장점은 내가 원하는 대로 커스텀 가능하다.하지만 투자 비용이 많이 들고 직접 유지보수를 해야한다.2. 호텔에 머문다.사용한 만큼 돈을 지불하고 바로 사용 가능하다. 그리고 유지보수를 할 필요가 없다.내집이 아니라는 단점이 있지만 사용하는 동안 내 집처럼 사용 가능하다.한마디로데이터 센터는 설계와 유지보수 모두 엔지니어가..
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)..