[GCP] GCP 개요: GCP (Google Cloud Platform)

서경·2024년 9월 22일
post-thumbnail

GCP 개요


GCP (Google Cloud Platform)

  • GCP(Google Cloud Platform)은 Google이 제공하는 클라우드 컴퓨팅 서비스 제품군이다.

  • Google의 데이터센터 인프라를 기반으로 컴퓨팅, 스토리지, 네트워킹, 빅데이터, 머신러닝 등의 다양한 서비스를 제공하는 클라우드로, 아마존(AWS), 마이크로소프트(Azure)와 함께 대표적인 public cloud service 중 하나이다.
    public cloud service는 누구나 사용할 수 있는 클라우드로 제약이 없다.



○ 참고 site






1. GCP 장점

1.1. 확장성

  • 필요에 따라 애플리케이션을 쉽게 확장하거나 축소할 수 있다.

  • 트래픽 변동에 대응하기 용이하며, 효율적인 자원 활용을 가능하게 한다.



1.2. 신뢰성

  • Google의 인프라는 안정적이고 안전하다.
  • 데이터 센터는 전 세계에 분포되어 있으며, 높은 수준의 보안과 안정성을 보장한다.



1.3. 비용 효율성

  • 사용한 리소스에 대해서만 비용을 지불하는 종량제 방식 을 채택하고 있다.

  • 필요한 만큼만 사용하고, 사용하지 않는 자원은 자동으로 종료되어 비용을 절감할 수 있다.
    클라우드는 내가 얼마나 잘 사용하는 지에 따라 금액이 달라진다.



1.4. 혁신성

  • Google은 지속적으로 혁신을 이루고 GCP에 새로운 기능을 추가하고 있다.

-최신 기술과 트렌드를 빠르게 적용하여 사용자에게 더 나은 서비스를 제공한다.



1.5. 유연성

  • 다양한 서비스 중에서 선택하여 애플리케이션을 구축할 수 있다.

  • 사용자의 요구에 맞게 서비스를 조합하여 최적의 솔루션을 구현할 수 있다.









cloud service 유형

cloud 서비스를 사용하는 대상/목적



1. Iaas (Infrastructure as a Service)

  • Server 환경(Infrastructure)만 빌려서 사용

  • Cloud Service 업체에서 제공하는 Infrastructure 활용

  1. H/W 환경 (가상 환경)

  2. O/S 환경

  3. Network 환경 (가상 환경)


Iass(아이아스)는 클라우드에서 인프라 구축과 관련된 서비스만 사용하는 것이다.
기본적으로 서버 구성해야 하고 네트워크 구성, 스토리지 설정 등 인프라스트럭처를 구성 할 때
클라우드가 제공하는 서비스를 이용해서 구축한다.

Iass는 가장 많이 활용하는 유형이다.






2. Paas (Platform as a Service)

  • Platform을 빌려서 사용
    Application을 개발하고 동작할 수 있는 환경

  • Cloud Service 업체에서 제공하는 Infrastructure와 Platform 활용

  1. H/W 환경(가상 환경)

  2. O/S 환경

  3. Network 환경 (가상 환경)

  4. Service 제공을 위한 환경
    Library / Framework 등


Paas(파스)는 인프라를 포함한 플랫폼을 빌려서 사용한다
실제 온-프레미스 서버 생성을 연상하면
가장 먼저, 서버 하드웨어를 구성하고, os 설치, 개발 환경 구축 또는 실행환경 구축을 하는데,
이런 하드웨어 구성이나 os 관련 프로그램 설치까지 모두 플라우드가 제공해준다.
즉, 따로 환경 구축이 필요가 없이 직접 프로그래밍만 하면된다.

정리된 내용을 보면 Iass에서는 하드웨어, os, 네트워크와 같은 환경을 빌리고(가상환경 방식 네트워크)
paas 서비스는 하드웨어, os, 네트워크에 서비스 제공을 위한 환경(라이브러리, 프레임워크) 등을 빌린다.
따라서, 바로 프로그래밍이 가능하고 구성이 되어 있는 환경을 그대로 사용하면 된다.






3. SaaS (Service as a Service)

  • 사용자가 원하는 service 관련 application을 빌려서 사용

  • Cloud Service 업체에서 제공하는 Infrastructure와 Platform, Service 활용

  1. H/W 환경 (가상 환경)

  2. O/S 환경

  3. Network 환경 (가상 환경)

  4. Service 제공을 위한 환경
    Library / Framework 등

  5. Service 제공을 위한 Application


SaaS(싸쓰) 서비스는 클라우드로 부터 해당한은 서비스를 모두 대여 받는 것이다.
이미지 분류 모델을 구축한다고 가정해보자.
보통은 우리가 이미지 분류 AI 모델을 직접 생성해야 하는데,
SaaS를 사용하면 그럴 필요가 없다.

GCP 안에는 이미지 자연어 등 서비스를 다양한 형태로 제공하고 있고
이 서비스를 이용해서 우리가 원하는 데이터 작업에 적용하면 되는 것이다.

때문에, SaaS 형태를 사용하면 클라우드로 서비스를 가져오기 때문에 손쉽게 사용이 가능하다.



TIP!

이후에 프로젝트를 진행할 때 현실문제를 해결하는 AI 서비스를 개발해야 하는 만큼,
어느 클라우드 서비스 유형을 사용할지는 어떤 것이 적합할지 고민해보고 선택해야 한다.

엔디비아는 CUDA(쿠다)를 따로 설치해야 GPU를 사용할 수 있는데,
Paas서비스를 사용하게 되면 엔디비아 GPU 사용이 쉬워진다.









cloud 책임 모델

1. 공동 책임 모델 적용

  • cloud 서비스 제공 업체와 cloud 서비스 사용자의 각각의 책임 영역을 구분하여 책임을 나누어 관리하는 모델

클라우드는 빌려쓰는 만큼 IaaS, Paas, SaaS의 책임 범위가 각각 다르다.
IaaS는 하드웨어 쪽만 클라우드에서 책임을 질 것이고
내가 vm 설치하고 IaaS 범위 외의 것을 설치한 곳에서 문제가 생기면 사용자가 책임을 져야 한다.

특히 개인키를 외부에 공유하면 안 된다!









cloud 배포 형태

1. public cloud

  • 공개된 형태의 cloud

  • 일반적인 cloud 형태






2. private cloud

  • on-premise 환경을 cloud형태로 제공

온-프레미스 환경을 클라우드화 할 수 있다.
그렇게 되면 온-프레미스 환경을 클라우드 환경처럼 사용이 가능하다.
돈을 사용한만큼 온-프레미스 기계는 그대로 유지하며, 운영하는 방법을 바꾼다고 생각하면 된다.

온-프레미스는 외부 사용자가 아닌 기존 내부 사용자들만 접근할 수 있는데,
클라우드 환경으로 전환하면 웹 브라우저를 통해 서비스에 접근하는 등 더 편리한 사용이 가능하다.



2.1. 오픈스택 (OpenStack)

오픈스택(OpenStack)은 온-프레미스 환경을 클라우드로 전환하기 위한 도구 중 하나로,
프라이빗 클라우드를 구축할 수 있는 오픈 소스 플랫폼이다.






3. hybrid cloud

  • public cloud와 private cloud를 혼합한 형태






4. multi cloud

  • 여러 csp 에 분산하여 cloud 서비스 사용









GCP 계정 생성

  1. https://cloud.google.com/?hl=ko 접속하여 계정 생성

  2. 기본적으로 Google ID 사용

  3. 최초 가입시 무료 크래딧 제공

0개의 댓글