13 チャプター
64 課題

コース概要

このコースでは、Google Cloudの基礎を学ぶというコンセプトのもと、

  • Googleアカウントの開設、プロジェクトの作成
  • IAM、サービスアカウントの深掘り、AWSとの比較
  • gcloudコマンドのセットアップ
  • Artifact RegistryによるDockerイメージの管理
  • Cloud RunサービスによるAPIの構築
  • Cloud DNSによる名前解決
  • Certificate Managerによるワイルドカード証明書の取得
  • GCLBによるAPIの外部公開、証明書の紐付け
  • Cloud RunからCloud SQLへのプライベート接続
  • VPC、サブネットの作成
  • Cloud SQL Auth ProxyによるIAMデータベース認証
  • Cloud Run JobによるDBマイグレーションの実行
  • VPC ファイアウォールルールの作成

などを学習していきます。

特に、AWSに慣れているエンジニアがつまづきやすいと言われている

  • IAM
  • ネットワーク
  • GCLB

の3つについて、特にこだわって制作しました。Google Cloudの深淵なネットワークの面白さが伝わるように手厚い解説と理解度チェック問題を多数用意しています。

「AWSは長く触ってきたけど、Google Cloudは全くわからん」というエンジニアが爆速でキャッチアップできるように魂を込めて制作しました。

学習ポイント

  • AWSとの設計思想の違いを踏まえたGoogle Cloudの本質的理解
  • サービスアカウントの設計とGoogle Cloud IAMの権限モデル
  • Cloud Run によるサーバーレスコンテナのデプロイ
  • Cloud Load Balancing の構成要素とグローバル負荷分散の理解
  • Cloud Run から Cloud SQL への Direct VPC Egress 接続
  • Cloud SQL Auth Proxy によるローカルからのセキュアなDB接続
  • Cloud Run Job による DB マイグレーション基盤の構築
  • ファイアウォールルールの設計と実装
  • Terraform による Google Cloud リソースの IaC 化

構成図

Google Cloud 基礎コース 構成図
Ch.01 Google Cloud 基礎コースのオンボーディング
01 Google Cloud 基礎コースの全体像を把握する
02 AWSとGoogle Cloudをマスターすると市場価値が爆上がりする話
03 Google Cloud 基礎コースにかかるコストと突破しておくべきコースについて
04 【ブクマ必須】AWS脳からGoogle Cloud脳に切り替えるための爆速キャッチアップ術
Ch.02 Google Cloudセットアップ
01 組織、プロジェクト、請求アカウント、Googleアカウントの関係性について理解する
02 Googleアカウントを作成する
03 stg環境用のプロジェクトを作成する
04 請求先アカウントの名前を変更する
Ch.03 Google CloudのIAMについて理解する
01 Google CloudのIAMについて完全に理解する
02 Cloud Pratica本部のstgプロジェクトにアクセスする (Googleグループ)
03 自分のプロジェクトに講師を招待する
04 プロジェクトの「オーナー」アカウントを使うのはアンチパターン
Ch.04 Terraformの実行環境を準備する
01 Google Cloud 基礎コースでのTerraformの扱いについて知る
02 サービスアカウント運用のアンチパターンと解決策を知る
03 Terraform用のサービスアカウントを作成する
04 gcloudコマンドのセットアップを行う
05 Terraformのstateファイルを管理するGCSバケットを作成する
06 Terraformの初期ファイルを準備する
07 Terraform用のサービスアカウントの権限を借用してTerraformコマンドを実行する
Ch.05 Artifact RegistryによりDockerイメージを管理する
01 Artifact RegistryとECRの設計思想の違いを知る
02 Cloud Pratica用のArtifact Registryを作成する
03 Artifact RegistryにSlack MetricsのDockerイメージをpushする
04 【深掘り】make releaseコマンドでやっていることを完全に理解する
Ch.06 Cloud RunでSlack Metrics APIを構築する
01 Cloud Runとは?
02 Slack Metrics用のサービスアカウントを作成する
03 Cloud Runをミニマム構成で作成する
Ch.07 Cloud DNSによりドメインを解決する
01 Cloud DNSのゾーンを作成する
02 Route 53 から Cloud DNSのゾーンにDNS委任設定を行う
03 Certificate ManagerによりSSL証明書を取得する
Ch.08 Cloud Load BalancingによりAPIを外部公開する
01 Cloud Load Balancingとは?
02 【動画】「AWS側の目線から理解する、Google Cloud ロードバランサの世界」を読む
03 【動画】Cloud Load Balancingで登場する概念を理解する
04 Cloud Load Balancingを作成する (フロントエンドの構成)
05 Cloud Load Balancerを作成する (バックエンドの構成)
06 Cloud Load Balancingを作成する (ルーティングルール)
07 Certificate Mapにより証明書をCloud Load Balancingに紐づける
08 Cloud RunにてGCLBからのトラフィックのみ許可する
09 Cloud DNSにAレコードを追加して名前解決する
Ch.09 Cloud RunからCloud SQLへ接続する
01 【動画】Cloud RunからCloud SQLへ接続する全体像を理解する
02 AWSとGoogle Cloudのネットワークの違いについて完全に理解する
03 VPC、サブネットを作成する
04 Cloud SQLインスタンスを作成する
05 DBの接続情報を管理するSecret Managerを作成する
06 Cloud RunからCloud SQLへDirect VPC Egressで接続する
Ch.10 Cloud SQL Auth Proxyによりローカルからstg環境のDBにアクセスする
01 DBへ接続するCloud SQL Auth Proxyというもう1つの選択肢
02 【動画】Cloud SQL Auth Proxyの内部の仕組みについて理解しておこう
03 Cloud SQL Auth Proxyによりローカルからstg環境のDBにアクセスする
04 【深掘り】Cloud Runの「Cloud SQL接続」を設定すると何が起こるのか?
Ch.11 Cloud Run JobによりDBマイグレーションを実行する
01 【動画】Cloud Run JobによりDBマイグレーションを実行する全体像を把握する
02 Artifact Registryにdb-migratorのDockerイメージをpushする
03 db-migrator用のサービスアカウントを作成する
04 db-migrator用のDBユーザーを作成する
05 db-migrator用のSecret Managerを作成する
06 Cloud Run JobによりDBマイグレーションを実行する
07 slack-metrics用のパスワードを更新する
08 Cloud SQL Studioを使ってサクッとDBの中身を確認する
09 slack_metrics DBにworkspaceのデータを入れて動作確認を行う
Ch.12 VPCにファイアーウォールルールを作成してセキュリティを高める
01 ファイアーウォールルール完全解説
02 Cloud SQLへのアクセスを制御するファイアーウォールルールを設計する
03 Cloud SQLへのアクセスを制御するファイアーウォールルールを作成する
04 【総復習】様々な要件に対してファイアーウォールルールを設計してみる
Ch.13 Google Cloud 基礎コースのラップアップ編
01 【必須】Google Cloud 基礎コースでコストがかかるリソースをTerraform化する
02 【任意】Google Cloud 基礎コースで構築したリソースをTerraform化する
03 Google Cloud 基礎コースの最終課題を提出する

コース突破者の声

R.K さん 受講完了

実務でGoogle Cloudを使っていることもあり、ずっと受けたいと思っていたコースでした!
その分モチベーションも高く、これまで受けたどのコースよりも楽しく進められた気がします!

H.S さん 受講完了

Google Cloud を実際に触るのは今回が初めてでしたが、AWS とは設計思想の違いが想像以上に随所に見られ、とても新鮮で楽しく学ぶことができました!

N.Y さん 受講完了

Google Cloud は本業でも触ってはいたものの、正直なところ「動いてるからヨシ!」みたいな雰囲気運用になっていました。

M.T さん 受講完了

基礎コースという位置付けではありますが、AWS とは設計思想が大きく異なるロードバランサーの理解を問う課題や、ファイアウォールルールの設計に関する課題などは、ネットワーク周り(Ingress, Egress, VPC ピアリングあたり)や、サービスの特性を理解していないと解けないようなレベル感になっていたので、一筋縄ではいかない印象でした。

K.I さん 受講完了

GCP については、駆け出しの頃に Firebase や Cloud Run を少し触ったぐらいのスキル感で IAM 周りやセキュリティについては解像度が低く、AWS で完結できるなら敬遠したいなぁ…くらいの温度感でした。

S.R さん 受講完了

自社でも Google Cloud を利用していることもあり、実務と結びつけながらとても楽しく受講できました。