목표 Apache를 사용하여 EC2 인스턴스에서 웹 서버를 설정하고,EC2 인스턴스의 AMI를 생성하여, 생성된 AMI로 웹 서버를 다시 실행 시켜 보는 것이다.1. EC2 생성하기2. 아파치 서비스를 다운 받기sudo -s 라는 명령어로 root 권한을 얻었다.dnf install httpd -y #아파치 웹서버를 설치한다.dnf : apt 와 같은 패키지 관리자이다. (Amazon Linux가 Red Hat 베이스 리눅스여서 그렇다.)3. idex파일 생성vi를 사용해서 수정 해주었다.Hello, ghpark AWS World ! 를 추가해 줬다.4. Public IP로 접속위의 이미지 처럼 vi로 입력한 텍스트가 확인 되는 것을 볼 수있다.5. AMI 이미지 제작위와 같은 경로로 들어가서 이미지와 ..
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..