'DevOps 부트캠프/etc.' 카테고리의 글 목록
본문 바로가기

DevOps 부트캠프/etc.6

쿠버네티스(Kubernetes)란? + workload 쿠버네티스에 대해서 알아보기전에 먼저 컨테이너의 개념과 Docker에 대해 학습을 진행하시면 내용을 이해하는데 도움이 될 것입니다. https://liveloper-jay.tistory.com/90 Docker란?_ 컨테이너와 Docker Summary 우리가 어떠한 애플리케이션을 설치하고 실행을 하려고 한다면, 그냥 실행이 되는 것이 아니라 그에 맞는 환경이 기본적으로 구축이 되어 있을 경우에 정상적으로 실행이 됩니다. 그런데 liveloper-jay.tistory.com Kubernetes란? 쿠버네티스(kubernetes)는 오픈소스로 만들어진 컨테이너 오케스트레이션 도구로, 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링하는 등의 관리 기능을 제공합니다. 여기서 '그럼 그냥 Docker Com.. 2022. 4. 25.
IaC(Infrastructure as Code)란? _ Terraform Infrastructure as Code DevOps의 주요한 가치 중의 하나는 바로 자동화입니다. 코드형 인프라(Infrastructure as Code, IaC)는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. 즉 코드로 클라우드 인프라의 생성/수정/삭제를 자동화 한다고 볼 수 있습니다. IaC를 사용하면 인프라 사양을 담은 구성 파일이 생성되기 때문에 구성을 편집하고 배포하기가 더 쉬워집니다. 또 이렇게 될 경우 구성에 대한 정보가 코드화 되어있기때문에 구성 변경 사항을 문서화하지않고, 임의로 변경되는 문제를 막을 수 있습니다. 이러한 IaC는 다음과 같은 특징 및 장점을 가집니다. 인프라를 만드는 과정이 자동화되므로, 오류 발생확률이 줄어들고 안전합니다. 코드로.. 2022. 4. 24.
API Gateway와 Lambda를 이용한 서버리스 애플리케이션 Summary API Gateway - Lambda - DynamoDB 아키텍처로 구성된 서버리스 애플리케이션을 만들고, DynamoDB에 레코드를 추가하는 간단한 람다 함수를 하나 만들고, API Gateway를 통해 이를 호출하고, API Gateway의 인증 기능을 이용해서 HTTP 요청에 특정 API Key를 사용하는 과정까지 진행해보겠습니다. API Gateway - Lambdb 배포 Lambda와 API Gateway 세팅을 한꺼번에 진행하기 위해 SAM을 이용하며, SAM에 대한 참고자료는 다음과 같습니다. https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-instal.. 2022. 4. 17.
마이크로서비스(MicroService)란? _MicroService와 Serverless MicroService와 Serverless가 무엇인지, 둘은 어떤 관계가 있는지를 알아보겠습니다. 모놀리식(Monolithic) 모놀리식은 기존에 많이 쓰이는 전형적인 ‘애플리케이션 구조’ 입니다. 모놀리식은 위의 사진과 같이 다양한 로직을 하나의 서비스로 구성하기 때문에 모든 로직들이 결합도와 의존성을 강하게 가집니다. 그렇기 때문데 각 로직들 간 호출이 빠르고, 시스템 메모리 및 리소스 사용이 좀 더 효율적으로 이루어진다는 장점을 가지게 됩니다. 하지만 로직들이 하나로 결합되어 있기 때문에, 이 중에서 특정 로직만 업데이트를 진행하고자 하는경우 업데이트 하고자하는 로직이 아니어도 영향을 받게됩니다. 그렇기 때문에 업데이트 시 고려해야 할 사항이 많아지게 된다는 단점도 존재합니다. 마이크로서비스(Mi.. 2022. 4. 6.
Cloud Computing 이란? Summary 기존에는 서버가 필요하다면 서버실에 컴퓨터를 배치하고 인터넷을 연결하여 서비스를 제공했습니다. 그리고 만약 컴퓨터가 해결할 수 있는 요청을 넘어서게 될 경우 컴퓨터의 성능을 높이거나(Scale-up), 서버의 대수를 늘리는(Scale-out) 등의 방법을 통해 대응을 했었습니다. 하지만 위와 같은 방식들의 경우 서버실을 지속적으로 유지관리를 해줄 인력이 추가로 필요하며, 공간도 서버실로 한정되어 있기 때문에 무한히 늘리는 것은 불가능합니다. 이러한 상황에 나타나게 된 것이 바로 클라우드 입니다. 그럼 클라우드 컴퓨팅이란 무엇일까요? 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지,데이터베이스, 네트워킹, 소프트웨어, 분석, 인텔리전스 들의 컴퓨팅 서비스를 제공하는 것입니다. 클라.. 2022. 3. 15.
DevOps란?_DevOps와 CI/CD 평소 DevOps라는 단어는 들어 보았지만 이것이 대충이라도 어떤 것인지 개념이 쉽게 잡히지 않아 고민하던 중 이번 DevOps부트캠프 기간을 통해 내용을 정리해보려 합니다. DevOps란? 데브옵스(DevOps)는 Dev(Development,개발)+Ops(Operations,운영)의 합성어입니다. 그럼 개발과 운영은 각각 어떤일을 맡아 진행하며 DevOps는 구체적으로 어떤 것일까요? 개발 및 서비스를 하는 조직의 경우 팀을 나누어 개발 및 유지보수를 담당하게 됩니다. 여기서 각 팀의 목표는 다음과 같습니다. 개발(Dev) : 빠른 개발을 통한 잦은 배포와 업데이트, 애플리케이션을 통한 쉽고 빠른 리소스 제공 운영(Ops) : 프로덕션 앱의 안정성, 애플리케이션이 아닌 인프라 관리, 모니터링 및 제어.. 2022. 2. 8.