본문 바로가기

전체 글

(121)
[GCP Associate Cloud Engineer] Instance Groups Google Cloud 인스턴스 그룹인스턴스 그룹은 VM인스턴스를 관리하는 방법으로, 여러 VM을 단일 엔터티로 관리할 수 있다. 이를 통해 유사한 구성의 VM 그룹을 쉽게 배포, 유지 관리, 확장할 수 있다. 인스턴스 그룹은 관리되는 인스턴스 그룹(MIG)과 관리되지 않는 인스턴스 그룹(UMIG)으로 나뉜다. 관리되는 인스턴스 그룹 (MIG, Managed Instance Group)동일한 구성의 VM 인스턴스 그룹으로 인스턴스 템플릿을 기반으로 생성된다.고가용성, 자동화된 관리 및 업데이트 지원한다. 주요 기능 - 자동 확장(Auto-scaling): 트래픽 로드나 사용자 수에 따라 VM 수를 자동으로 늘리거나 줄임gcloud compute instance-groups managed set-autos..
[GCP Associate Cloud Engineer] Gcloud GCloud CLIGoogle Cloud 리소스와 상호 작용하는 명령줄 인터페이스로 Google Cloud SDK의 일부이며, VM 생성, 데이터베이스 관리, 리소스 업데이트 및 배포 등 대부분의 GCP 작업을 CLI에서 수행 가능하다. GCloud 외 GCP 서비스별 CLI 도구gsutil: Cloud Storage 관리bq: BigQuery 관리cbd: Bigtable 관리kubectl: Kubernetes 클러스터 내 포드와 배포 관리 GCloud 설치 및 접근 Google Cloud SDK를 설치하면 GCloud CLI가 포함되어 있다.SDK 설치 시 Python 필요한데 설치 지침은 아래 Google Cloud 공식 문서에서 확인 가능하다.https://cloud.google.com/sdk/do..
[GCP Associate Cloud Engineer] Google Cloud Prompt Engineering Guide Generative AI: 사용자가 제공하는 입력을 기반으로 텍스트, 이미지 등 다양한 콘텐츠를 생성하는 AI의 하위 집합으로 2021년 이후 급격히 대중화되었으며, 의료, 금융, 소프트웨어 개발, 고객 서비스 등 여러 산업에서 사용된다.이는 데이터의 패턴과 구조를 학습한 후 유사한 특성을 가진 새로운 데이터를 생성한다. LLM(Large Language Models): 주로 언어 작업에 초점을 맞춘 Generative AI 모델의 하위 범주록 대규모 데이터셋과 수십억~수조 개의 매개변수로 훈련된다. 여기서 크다는 것은 훈련 데이터 사이트의 크기가 크다는 뜻이다.다만, LLM은 실시간 정보에 액세스할 수 없고 프롬프트에서 명시적으로 제공된 정보만 이해한다.LLM은 Pre-trained후 Fine-tune..
[GCP Associate Cloud Engineer] 클라우드에서 애플리케이션 개발 Cloud RunCloud Run은 서버리스 컴퓨팅 플랫폼으로, 웹 요청 또는 Pub/Sub 이벤트에 의해 트리거되는 상태 비저장 컨테이너를 실행한다. 서버리스 → 인프라 관리 작업을 제거하여 애플리케이션 개발에 집중할 수 있다.Knative 기반  → Kubernetes 위에서 실행되며, 오픈 API 및 런타임 환경을 제공한다.그리고 Cloud Run은 Google Cloud, Google Kubernetes Engine(GKE), 또는 Knative를 지원하는 어디에서나 실행 가능하다. Cloud Run은 빠르게 동작하여 요청 수에 따라 자동 확장 및 0부터 시작까지 거의 즉각적으로 수행되고 사용한 리소스에 대해서만 100밀리초 단위로 과금된다. 따라서 과도하게 프로비저닝된 리소스에 대해 비용을 지불..
[GCP Associate Cloud Engineer] 컨테이너 IaaS & VMIaaS는 하드웨어를 가상화한 VM을 통해 컴퓨팅 자원을 공유한다.각 개발자는 자신만의 운영체제(OS)를 배포하고 하드웨어에 접근하여 독립적인 환경에서 애플리케이션을 빌드하여 RAM, 파일 시스템, 네트워킹 인터페이스 등을 활용 가능하다.컨테이너IaaS와 PaaS의 장점을 결합한 방식으로, 독립적인 작업 확장성과 OS 및 하드웨어 추상화 계층을 제공한다.다만 VM 단위로 실행되기 때문에 크기가 클 수 있으며, 게스트 OS는 부팅 시간이 걸린다.그리고 애플리케이션 수요 증가 시 전체 VM 복사 및 OS 부팅이 필요하여 확장성이 느리고 비용이 많이 든다. 컨테이너는 코드와 의존성에 대한 보이지 않는 박스로 파일 시스템 및 하드웨어의 일부 파티션에 제한적으로 접근할 수 있다. 컨테니어는 몇 가..
[GCP Associate Cloud Engineer] Google Cloud storage Cloud Storage개발자와 IT 조직에 내구성이 뛰어나고 높은 가용성을 가진 객체 스토리지를 제공하는 서비스 객체 스토리지란?객체 스토리지는 데이터를 객체로 관리하는 데이터 저장 아키텍처이다. 이는 파일 및 폴더 계층 구조나 디스크의 블록 스토리지와는 다른 것으로 데이터의 이진 형태와 메타데이터, 그리고 고유한 식별자를 포함하는 패키지 형태로 저장된다. 여기서 고유 식별자는 URL 형태로 제공되어 웹 기술과 잘 호환된다.  위의 이미지를 통해 볼 수 있다시피 객체단위로 데이터를 관리하여 ~/2030/10/ 과 같은 파일 이름 및 경로가 key로 사용되고 파일 내용이 value로 사용된다. Cloud Storage는 고객이 원하는 만큼의 데이터를 저장하고 필요할 때마다 이를 검색할 수 있게 한다. 이..
[GCP Associate Cloud Engineer] VPC & Load Balancing & DNS VM을 생성하면 아래와 같이 내부 IP가 생기고 사용자의 설정에 따라 외부 IP도 생긴다.여기서 내부 IP는 GCP 네트워크 내부에 설치된 가상 컴퓨터 안에서만 사용되고, 외부에서 접속을 해야할 경우 외부 IP를 사용해서 접속을 할 수 있다. 다만 외부 IP의 경우 인스턴스를 중지하고 다시 실행할 경우 IP주소가 바뀌는 문제가 있다.따라서 VPC네트워크에서 외부 고정 IP 주소 예약을 통해서 인스턴스가 새로 시작할 때 연결될 IP를 고정시킬 수 있다.이를 통해 프로그램을 동작할 때 IP주소를 따로 수정없이 실행이 가능하게 할 수 있다. VPC에는 물리적 네트워크와 동일하게 라우팅 테이블이 있다.따라서 제공되는 사용자가 별도로 라우터를 프로비저닝하거나 관리할 필요가 없고 같은 네트워크 내 인스턴스 간, 서..
[GCP Associate Cloud Engineer] 가상 네트워킹(Virtual Networking) & Compute Engine Virtual Private Cloud (VPC)란?VPC는 퍼블릭 클라우드 내에 호스팅된 보안된 개별 프라이빗 클라우드이다.고객은 VPC에서 코드 실행, 데이터 저장, 웹사이트 호스팅 등 일반 프라이빗 클라우드에서 할 수 있는 작업을 수행 할 수 있다.VPC는 퍼블릭 클라우드의 확장성과 편의성과 프라이빗 클라우드의 데이터 격리를 결합한 모델이다. VPC의 주요기능 - 네트워크 세분화 - 방화벽 규칙을 사용해 인스턴스 접근 제한 - 정적 라우트를 설정해 특정 대상지로 트래픽 전달 Google Cloud VPC의 특징 - 글로벌 네트워크Google VPC 네트워크는 글로벌 범위를 가지고, 단일 VPC 네트워크는 전 세계의 모든 Google Cloud 리전에 서브넷(subnet)을 가질 수 있다.서브넷은 V..