안녕하세요~ 할부로애틋하게 BTC_손지수, 박은혜 입니다!
저번 주 포스팅을 마지막으로 GCP 스토리지가 마무리 되었습니다.
오늘은 컨테이너에 대해서 알아보고자 합니다!
그럼 이번 한 주도 GCP에 대해 더 가까워져 봅시다~!
먼저, 컨테이너란 무엇일까요?
컨테이너란, 표준 소프트웨어 패키지입니다.
이 컨테이너는 애플리케이션의 코드를 관련 구성 파일, 라이브러리 및 앱 실행에 필요한 종속성과 함께 번들로 제공합니다.
따라서 개발자와 IT 전문가는 여러 환경에서 애플리케이션을 원활하게 배포할 수 있습니다.
또한, 컨테이너는 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어 패키지입니다.
컨테이너는 이러한 방식으로 운영체제를 가상화하며 프라이빗 데이터 센터에서 퍼블릭 클라우드 또는 개발자의 개인 노트북에 이르기까지 어디서나 실행됩니다.
한 마디로 말씀드리자면, 컨테이너는 소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브러리와 같은 종속 항목과 애플리케이션 코드를 함께 포함하는 경량 패키지라고 할 수 있습니다.
그렇다면 이러한 컨테이너의 이점들엔 어떤 것들이 있을까요?
첫 번째, 책임분리 입니다.
이 말인 즉슨, 컨테이너화를 통해 책임을 깔끔하게 분리할 수 있습니다.
즉, 개발자는 애플리케이션의 로직과 종속 항목에 집중하고,
IT 운영팀은 특정 소프트웨어 버전 및 구성과 같은 애플리케이션의 세부 요소 대신 배포 및 관리에 집중할 수 있습니다.
운영에 있어서 아주 편리한 이점입니다.
두 번째, 워크로드 이동성 입니다.
컨테이너는 Linux, Windows, Mac 등의 운영체제를 가리지 않고, 가상 머신, 물리적 서버, 개발자 컴퓨터, 데이터 센터,
온프레미스 환경, 퍼블릭 클라우드 등 사실상 어느 환경에서나 구동되므로 개발 및 배포가 크게 쉬워집니다.
세 번째, 애플리케이션 격리 입니다.
컨테이너는 운영체제 수준에서 CPU, 메모리, 스토리지, 네트워크 리소스를 가상화하므로 개발자에게 다른 애플리케이션으로부터 논리적으로 격리된 OS 환경을 제공합니다.
컨테이너는 이러한 이점들을 가지고 있습니다.
그렇다면 저희가 앞 서 포스팅 했던 Compute Engine, 즉 VM 과 컨테이너의 차이는 무엇일까요?
컨테이너는 가상 머신과 마찬가지로 애플리케이션을 관련 라이브러리 및 종속 항목과 함께 패키지로 묶어
소프트웨어 서비스 구동을 위한 격리 환경을 마련해 줍니다.
그러나 아래에서 살펴보듯 VM과의 유사점은 여기까지입니다.
컨테이너는 VM보다 훨씬 더 경량입니다.
컨테이너는 OS 수준에서 가상화되고 VM은 하드웨어 수준에서 가상화됩니다.
컨테이너는 OS 커널을 공유하며 VM에 필요한 것보다 훨씬 적은 메모리를 사용합니다.
이와 같이 컨테이너를 사용하면 개발자와 IT 운영팀이 훨씬 작은 단위로 업무를 수행할 수 있으므로
그에 따른 이점이 훨씬 많습니다.
그럼 컨테이너는 어떤 상황일 때 사용하는 지에 대해 알아보고자 합니다!
먼저 컨테이너를 사용하면 개발자가 종속 항목과 환경에 미치는 영향을 신경 쓰지 않고
훨씬 더 빠르게 개발을 진행할 수 있습니다. 이에 민첩한 개발이 필요할 시에 컨테이너를 사용합니다.
컨테이너는 경량이며 필요한 컴퓨팅 리소스만 사용하면 됩니다. 따라서 애플리케이션을 효율적으로 구동할 수 있으며,
이와 같이 효율적인 운영이 필요할 때 사용합니다.
마지막으로 컨테이너는 거의 모든 곳에서 구동할 수 있습니다.
소프트웨어 구동 환경이 무엇이든 컨테이너를 사용할 수 있습니다.
따라서 폭넓은 구동 환경이 필요할 시에 컨테이너를 사용합니다.
마지막으로 GCP 에는 컨테이너화된 애플리케이션을 구동하기 위한 최초의 프로덕션 지원 관리형 서비스로 개발된
Google Kubernetes Engine(GKE) 가 존재합니다.
뿐만 아니라 GCP 에는 컨테이너와 관련된 다양한 제품 및 서비스가 존재합니다.
위와 같은 서비스를 이용하게 된다면, 컨테이너를 조금 더 쉽게 다룰 수 있습니다.
지금까지 컨테이너에 대해 간단하게 알아보았습니다.
그럼 오늘 하루도 수고 많으셨고, 행복한 금요일 보내시길 바랍니다!
저희는 다음 주에 더욱 유익한 포스팅으로 찾아뵙겠습니다!
감사합니다~~
'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글
[GCP in Action] Cloud Pub/Sub (0) | 2022.06.27 |
---|---|
[GCP] VPC Service Control - 1 (0) | 2022.06.25 |
Cloud IAM(Identity and Access Management) (2) 역할 (0) | 2022.06.24 |
[Google Cloud Platform] GCP 스토리지, 컨테이너 - STRUCTURED DATA(3) (0) | 2022.06.17 |
[GCP]gke 클러스터 저장소 구성(볼륨) (0) | 2022.06.17 |
댓글