AWS Stroage블록(Block) 스토리지데이터를 블록으로 나누어 저장하며, 호스트에서 파일 시스템을생성한다.SSD, HDD를 생각하면 되고, AWS에서는 EBS가 블록 스토리지이다.파일(File) 스토리지디렉토리 구조로 파일을 저장하며, 스토리지단에서 파일 시스템을 생성한다.NAS를 생각하면 되고, AWS에서는 EFS가 파일 스토리지이다.오브젝트(Object) 스토리지객체 기반으로 저장하며, Rest기반의 API 호출을 통해 데이터에 접근한다.http 프로토콜을 이용해서 저장 하며, AWS에서는 S3가 있다.언제 스토리지를 사용해야 효율적일까?Block Storage : 호스트에서 직접 파일을 액세스 하고 빠른 성능을 원하는 경우File Storage : 여러대의 서비스들이 데이터를 공유하고 공유해..
Git이란?개발자들이 프로그램과 관련된 파일들을 저장하고 공유하는데 사용한다. 언제든지 저장 시점으로 되돌아 갈 수 있다.GitLab이란?GitLab은 소스 코드의 저장 기능 외에도 이슈 추적 기능이 있고, CI/CD 기능이 있다. 그리고 비공개 저장소를 무제한으로 생성 할 수 있다.실무에서의 몇몇 문제들Commit하고 merge하려고 보니, 충돌나는 경우서로 합의 되지않은 코드가 배포되는 경우서로의 개발 내용에 대한 이해도가 낮은 경우이러한 문제를 해결하려면 개발 내용들은 모두 별개의 Branch로 관리되러야 한다. GitLab VS GitHubGitLabDevOps의 모든 기능을 제공하는 단일 애플리케이션이다.GitHubDevOps의 일부 기능을 제공하며 사용자가 원하는 툴을 사용하여 CI/CD 두..
컨테이너란?실제 컨테이너는 다양한 물건을 저장하고, 목적지까지 운반하는 데 사용한다.이러한 컨테이너의 개념을 컴퓨터, 소프트웨어 상에서 이용하기 때문에 도커라는 게 있다.IT 분야의 컨테이너소프트웨어 개발에 필요한 코드나 버전 세팅 같은 것들을 싹 다 묶어서 컨테이너로 만든다.그리고 컨테이너를 운반해서 모든 환경에서 똑같이 실행 할 수 있게 한다.그래서 도커를 왜 사용함?도커는 컨테이너를 만들고 관리하는 도구이다. 컨테이너를 만들고 실행하고 배포할 수 있게 도와준다.도커를 검색하고 블로그들을 보면 모두 “컨테이너 기반 오픈 소스 가상화 플랫폼”이다. 라고 말한다. Docker - VM 처럼 운영체제를 통째로 가상화하지 않고, 프로그램이 필요로 하는 환경만 실행할 수 있다.ECS(Elastic Contai..
프로젝트를 만들고 배포 후 동작이 올바르게 동작하지 않거나 수정사항이 생겼을 때,수정 -> 컴파일 -> 빌드 -> 테스트과정들을 반복해야한다. CI (Continuous Integration)지속적인 통합이라는 의미개발을 진행하면서 여러명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있도록 하는 것을 의미한다.참고개발자들 각자 구현해야 할 기능을 new branch에 개발하고 main으로 통합을 Merge라고 한다.CD (Continuous Deployment)지속적 서비스 제공, 지속적인 배포를 의미코드를 변경을 하고 Merge를 통해 빌드, 테스트를 통과하면 수동 개입 없이 해당 변경 사항을 자동으로 배포한다.CI/CD 파이프라인Push/Merge와 같은 이벤트가 발생했을 ..