
1. Relational database service Relational database service는 application이 일관되고 정확한 데이터를 유지할 수 있도록 database schema를 사용합니다. 또한, transaction으로도 가능하게 합니다. Application을 데이터베이스 변경이 All or noting이 되도록 설계할 수 있습니다. 트랜잭션이 없다면, 온라인 뱅크에서 돈을 이체할 수 없을 것입니다. Relational database services는 설치하고, 유지하고, 관라하고, 운영하기에 많은 시간이 소요됩니다. 그럼에도 불구하고 Relational database를 보호하고 싶다면, Cloud SQL을 고려해볼만 합니다. 2. Cloud SQL Cloud SQL은 ..

GCP NoSQL 데이터베이스에는 두가지 서비스가 있습니다. Cloud Bigtable와 Cloud Datastore로, 빅데이터 데이터베이스 서비스이며 확장성이 높습니다. 1. NoSQL 이란? Relational database로, 모든 행이 같은 set의 열로 이루어진 테이블을 제공하는 것입니다. 그리고 Database engine이 오든 규칙을 실행하는데, 이것을 database schema라고 합니다. Enforce schema는 NoSQL schema와 같이 유연한 접근을 호출하는 application에 도움이 됩니다. 다시 말해, 이런 application에서는 모든 행이 같은 열을 가질 필요가 없다는 것입니다. 데이터베이스는 행을 sparsely populating 하면 이점을 얻을 수 있..

Google storage에는 instant startup scripts, Compute Engine images, Compute Engine applications에서 사용하는 object도 저장할 수 있습니다. 1. Cloud storage type Cloud storage는 4가지 type의 storage class가 있습니다. Multi-reigion과 Regional는 고성능 object storage이고, Nearline과 Coldline는 백업과 아카이브 storage입니다. 모든 storage class는 cloud storage API를 이용한 상당한 접근과 밀리초단위 접근 시간을 제공합니다. 1.1. Regional Regional storage는 특정 GCP 지역에 데이터를 저장하는 ..

1. Object Storage Object storage는 폴더 계층으로 관리하는 file 저장과 같지 않습니다. 또한, OS가 디스크의 chunck 단위로 데이터를 관리하는 block 저장과도 같지 않습니다. Object storage는 임의의 다량의 bytes를 저장하여 storage가 unique key로 주소를 설정하도록 하는 것입니다. 종종 unique key는 URL 형태기 때문에 web과 상호작용할 수 있습니다. Object Storage는 관리가 가능한 확장형 서비스입니다. 그러므로 미리 용량 할당을 할 필요가 없습니다. Object를 만들면 높은 내구성과 이용성으로 서비스를 저장합니다. Cloud Storage는 website content, 아카이브에 data 저장, 재해복구, end..

1. Routing table 물리적인 네트워크처럼 VPC도 라우팅 테이블이 있습니다. 라우팅 테이블은 같은 네트워크에서 두 인스턴스 사이의 선방향 트래픽을 보는 데에 사용됩니다. Sub-network나 GCP zone 사이에서 외부 IP 주소를 요구하지 않습니다. VPC 라우팅 테이블이 구축되면, 사용자가 제공하거나 관리하지 않아도 됩니다. 또한, 방화벽 인스턴스도 마찬가지입니다. 2. Firewall VPC는 전 세계적으로 분배된 방화벽을 제공합니다. 인스턴스에 양방향 접근을 엄격히 제어할 수 있습니다. 방화벽 규칙을 compute engine 인스턴스의 metadata tage 측면에서 정의할 수 있습니다. 예를 들어, 웹 서비스를 'web"으로 태그 하고, IP 주소에 상관없이 80번과 443번 ..

1. Console GCP console은 웹 기반 관리 인터페이스입니다. 프로젝트와 리소스를 보고 관리합니다. 2. SDK & Cloud shell Cloud shell은 command-line interface로 사용자의 브라우저에 쉽게 접근할 수 있습니다. Cloud shell에서 Google Cloud Software Development kit SDK를 설치하지 않고 사용할 수 있습니다. Google Cloud SDK는 GCP에서 리소스와 application을 관리할 수 있는 도구입니다. GCP 플랫폼과 서비스를 위한 main command line interface인 gcloud, Google Cloud Storage를 위한 gsutil, BigQuery를 위한 bq가 있습니다. SDK co..

1. GCP management layer와 상호작용하는 법 Web-based console (SDK) / Command-line / API / Mobile app 고객인 개인의 on-premises 인프라 applicaiton을 개발하면, 전체 보안 stack을 책임져야 합니다. 물리적인 하드웨어부터, prmises가 위치한 곳, 디스크 데이터의 암호화, 네트워크 무결성과 같은 application에 저장되는 content의 보안을 생각해야 합니다. 반면에 GCP로 application을 옮기게 되면, 낮은 계층의 보안을 신경 쓰지 않아도 되며, 더 높은 계층의 보안은 사용자가 해결해야 합니다. 이를 돕기 위한 Google Cloud Identity and Access Management (IM, IA..

7. Customer-friendly pricing Google은 IaaS를 초당 청구하는 주요 Cloud 제공자입니다. Fine-grain billing은 갑자기 데이터가 발생하는 workload에서 큰 비용을 절감합니다. GCP 서비스는 Compute Engine과 Kubernetes Engine 이 두 가지로 비용을 측정합니다. 특히, instance를 한 달에 25% 이상 사용하면, Compute Engine은 사용자가 인스턴스를 사용하는 매분마다 자동적으로 할인을 해줍니다. Compute Engines Custom Virtual Machine 타입은 사용자의 workload에 맞게 가격을 조정해줍니다. 8. Open APIs GCP 서비스는 open source 제품과 호환할 수 있습니다. 예를..

1. Google Cloud Platform의 주요 서비스 Compute Storage Big data Machine Learning 2. Cloud Computing 이란? 아래 5가지의 특성을 갖는 IT를 사용하는 방법입니다. 2.1 On-deman self-service Computing resources를 언제든지 스스로 얻을 수 있습니다. 사람의 개입 없이 단순한 인터페이스만으로 power, storage, 그리고 network까지 이용할 수 있습니다. 2.2 Broad netwrok access 어디서든지 인터넷에 접속하여 리소스를 사용할 수 있습니다. 2.3 Resource pooling 리소스 제공자는 리소스를 저장할 수 있는 큰 pool이 있고, 이를 고객에게 할당합니다. 규모 단위로 구..