Cloud Hero を目指せ！Qwiklabs クエストまとめ

「クラウドスキルを身につけたいけど何をすれば良いかわからない」
そのように感じられる方も多いのではないでしょうか？

クラウドスキルを高めるのに最も効果的なのは**徹底的に触る**ことです。
[Google Cloud](https://cloud.google.com/) をハンズオン形式で学べるサービスとして [Qwiklabs](https://www.qwiklabs.com/) があります。

この記事では目的別に Qwiklabs クエストを紹介します。
ご自身の好きなクエストに取り組んでスキルアップにご活用ください。

目指せ Cloud Hero！

## Qwiklabs とは
ブラウザでクラウドハンズオンを行えるサービスです。
Google Cloud や AWS のハンズオン用のアカウントが払い出され、実機を触りながらクラウドについて学ぶことができます。

### ハンズオンラボ
ハンズオンを行う単位です。単にラボと呼ばれることもあります。
ハンズオンのシナリオが記載されており、それに沿って学びます。
ラボを開始するとクラウドへの一時的な認証情報（ログイン情報）が払い出され、実機を使用してハンズオンを進めます。
ラボには制限時間が設けらており、途中で中断はできません。
手順通りに進めると、チェックポイントでスコアが加算されます。スコアが満点になるとそのラボを完了したとみなされます。

### クエスト
学習目的に沿って複数のラボを束ねたものです。
クエストに含まれるすべてのラボを完了すると、対応するスキルバッジを獲得することができます。

### レベル
ラボとクエストにはそれぞれレベルが設定されています。
本記事では、クエストごとのレベルを★で表記します。
取り組むクエストを選ぶ際の参考としてください。

| レベル | 表記 |
|:-:|:-:|
| Introductory  | ★ |
| Fundamental  | ★★  |
| Advanced  | ★★★  |
| Expert |  ★★★★  |

## Google Cloud の基礎
### [Google Cloud Essentials](https://www.qwiklabs.com/quests/23?locale=ja)（★）
- Qwiklabs と Google Cloud の概要
- 仮想マシンの作成
- Getting Started with Cloud Shell and gcloud
- Kubernetes Engine: Qwik Start
- Set Up Network and HTTP Load Balancers

### [Baseline: Infrastructure](https://www.qwiklabs.com/quests/33?locale=ja)（★）
- Cloud Storage: Qwik Start - Cloud Console
- Cloud IAM: Qwik Start
- Cloud Monitoring: Qwik Start
- Cloud Functions: Qwik Start - Console
- Google Cloud Pub/Sub: Qwik Start - Console

## インフラストラクチャ
### [Cloud Engineering](https://www.qwiklabs.com/quests/66?locale=ja)（★★）
- Cloud IAM: Qwik Start
- SQL for BigQuery と Cloud SQL の概要
- 複数の VPC ネットワーク
- Cloud Monitoring: Qwik Start
- Kubernetes Engine によるデプロイの管理

### [Cloud Architecture](https://www.qwiklabs.com/quests/24?locale=ja)（★★）
- Kubernetes を使った Cloud のオーケストレーション
- Spinnaker と Kubernetes Engine を使用した継続的デリバリー パイプライン
- 複数の VPC ネットワーク
- Cloud Monitoring APM によるサイトの信頼性のトラブルシューティング

### [Cloud Architecture: Design, Implement, and Manage](https://www.qwiklabs.com/quests/47?locale=ja)（★★★）
- Google Cloud の基本スキル: チャレンジラボ
- リモート起動スクリプトを使用した Compute インスタンスのデプロイ
- Windows の要塞ホストを使用したセキュアな RDP の構成
- Kubernetes クラスタへの Docker イメージのビルドとデプロイ
- Kubernetes クラスタでのコンテナ化されたアプリケーションのスケールアウトと更新
- MySQL データベースの Google Cloud SQL への移行

## アプリケーション開発
### [Deploying Applications](https://www.qwiklabs.com/quests/26?locale=ja)（★）
- App Engine フレキシブル環境に Python Flask ウェブ アプリケーションをデプロイする
- App Engine に ASP.NET Core アプリをデプロイする
- Firebase ウェブ
- Deploying Memcached on Kubernetes Engine

### [Google Developer Essentials](https://www.qwiklabs.com/quests/86?locale=ja)（★）
- BigQuery の気象データ
- AutoML Vision でクラウド内の雲の画像を分類する
- Google アシスタント: Places API を使用してレストラン検索を構築する
- App Engine: Qwik Start - Java
- Cloud カスタム指標を使用したインスタンス グループの自動スケーリング

### [Cloud Development](https://www.qwiklabs.com/quests/67?locale=ja)（★★）
- アプリ開発: 開発環境の設定
- アプリ開発: Cloud Datastore でのアプリケーション データの保存
- アプリ開発: Cloud Storage への画像ファイルや動画ファイルの保存
- アプリ開発: アプリケーションへのユーザー認証の追加
- アプリ開発: バックエンド サービスの開発
- アプリ開発: Kubernetes Engine へのアプリケーションのデプロイ
- アプリ開発 - App Engine フレキシブル環境へのアプリケーションのデプロイ
- Cloud Monitoring: Qwik Start
- Cloud profiler: Qwik Start

### [Build a Website on Google Cloud](https://www.qwiklabs.com/quests/115?locale=ja)（★★）
- Hosting a Static Web App on Google Cloud using Cloud Storage
- ウェブサイトを Cloud Run にデプロイする
- Hosting a Web App on Google Cloud using Compute Engine (video)
- Compute Engine を使用した Google Cloud でのウェブアプリのホスティング
- Google Kubernetes Engine でのウェブサイトのデプロイ、スケーリング、更新
- モノリシック ウェブサイトを Google Kubernetes Engine のマイクロサービスに移行する
- Case Study: Hosting Scalable web apps on Google Cloud
- Google Cloud でのウェブサイトの構築: チャレンジラボ

## ネットワーキングとセキュリティ
### [Networking in the Google Cloud](https://www.qwiklabs.com/quests/31?locale=ja)（★★）
- ユーザー認証: Identity-Aware Proxy
- 複数の VPC ネットワーク
- VPC ネットワーク - アクセスの制御
- HTTP Load Balancer with Cloud Armor
- 内部ロードバランサを作成する
- Google Cloud Packet Mirroring with OpenSource IDS

### [セキュリティとアイデンティティの基礎](https://www.qwiklabs.com/quests/40?locale=ja)（★★）
- Cloud IAM: Qwik Start
- IAM のカスタムの役割
- サービス アカウントと役割: 基礎
- VPC ネットワーク ピアリング
- ユーザー認証: Identity-Aware Proxy
- Getting Started with Cloud KMS
- Google Cloud Packet Mirroring with OpenSource IDS
- 限定公開 Kubernetes クラスタのセットアップ

### [Network Performance and Optimization](https://www.qwiklabs.com/quests/46?locale=ja)（★★★）
- ネットワーク パフォーマンス テスト
- ネットワーク パフォーマンスの改善
- ネットワーク パフォーマンスの向上 II
- 高スループット VPN の構築
- Cloud CDN
- Network Tiers - Optimizing Network Spend
- VPC フローログ - ネットワーク トラフィックの分析

## コンテナとKubernetes
### [Implement DevOps in Google Cloud](https://www.qwiklabs.com/quests/141?locale=ja)（★★）
- Accelerate the State of DevOps 2019
- Cloud Source Repositories: Qwik Start
- Kubernetes Engine によるデプロイの管理
- Terraform を使用した Kubernetes ロードバランサ Service のデプロイ
- Cloud Monitoring APM によるサイトの信頼性のトラブルシューティング
- Kubernetes Engine での Jenkins を使用した継続的デリバリー
- Google Cloud における DevOps の実装: チャレンジラボ

### [Deploy to Kubernetes in Google Cloud](https://www.qwiklabs.com/quests/116?locale=ja)（★★★）
- Docker の概要
- Kubernetes Engine: Qwik Start
- Kubernetes を使った Cloud のオーケストレーション
- Kubernetes Engine によるデプロイの管理
- Kubernetes Engine での Jenkins を使用した継続的デリバリー
- Google Cloud での Kubernetes へのデプロイ: チャレンジラボ

### [Google Kubernetes Engine Best Practices](https://www.qwiklabs.com/quests/63?locale=ja)（★★★）
- コンテナへの GKE 移行
- GKE 用の Cloud オペレーション
- Kubernetes Engine での Stackdriver によるトレース
- Kubernetes エンジンを使った Cloud ロギング (Logging)
- Kubernetes Engine 内のアプリケーションから Cloud SQL に接続する
- Kubernetes Engine Best Practices Quiz

### [Secure Workloads in Google Kubernetes Engine](https://www.qwiklabs.com/quests/142?locale=ja)（★★★）
- コンテナへの GKE 移行
- Google Kubernetes Engine でのネットワーク ポリシーの使用方法
- Kubernetes Engine におけるロールベースのアクセス制御の使用
- Google Kubernetes Engine Security: Binary Authorization
- Kubernetes Engine でアプリケーションを保護する - 3 つの例
- デフォルトの GKE クラスタ構成の強化
- Google Kubernetes Engine におけるワークロードのセキュリティ確保: チャレンジラボ

### [Anthos Service Mesh](https://www.qwiklabs.com/quests/151?locale=ja)（★★★）
- Introduction to Service Management with Istio Service Mesh (Cloud Next '18)
- Istio in Production: Day 2 Traffic Routing (Cloud Next '19)
- Best Practices from Google SRE: How You Can Use Them with GKE + Istio (Cloud Next '18)
- Kubernetes Engine を使用して Istio on GKE アドオンをインストールする
- Google Kubernetes Engine に Anthos Service Mesh をインストールする
- Prometheus、Grafana、Jaeger、Kiali を使用してサービスを調べる
- Traffic Management with Anthos Service Mesh
- Istio と Citadel を使用したポリシーとセキュリティの管理


### [Kubernetesソリューション](https://www.qwiklabs.com/quests/45?locale=ja)（★★★★）
- Kubernetes Engine によるデプロイの管理
- Kubernetes Engine を使用して、リージョン永続ディスクにアプリをデプロイする
- Google Kubernetes Engine での NGINX Ingress Controller
- Kubernetes を使用した負荷分散のテスト
- Google Kubernetes Engine での専用ゲームサーバーの実行
- Awwvision: Kubernetes クラスタからの Cloud Vision API
- StatefulSets を使用して Kubernetes で MongoDB データベースを実行する
- Let's Encrypt を使用して HTTPS リダイレクトで GKE にウェブアプリをデプロイする

## サーバーレス
### [Serverless Firebase Development](https://www.qwiklabs.com/quests/153?locale=ja)（★★）
- Firestore データベースへデータを読み込む
- Firebase を使用してサーバーレス ウェブアプリをビルドする
- Deploy a Hugo Website with Cloud Build and Firebase Pipeline
- Google アシスタント: Dialogflow と Cloud Functions を使用してアプリケーションを構築する
- Introduction to Serverless: Firebase Development Challenge Lab

### [Serverless Cloud Run Development](https://www.qwiklabs.com/quests/152?locale=ja)（★★★）
- Cloud Run を使用して PDF ファイルを作成するサーバーレス アプリをビルドする
- Cloud Run と Pub/Sub を使用して復元性に優れた非同期システムをビルドする
- Developing a REST API with Go and Cloud Run
- Go と CloudRun を使用した PDF の作成
- Introduction to Serverless: Cloud Run Development Challenge Lab

## データベース
### [Cloud SQL](https://www.qwiklabs.com/quests/52?locale=ja)（★★）
- SQL for BigQuery と Cloud SQL の概要
- Cloud SQL for MySQL: Qwik Start
- Cloud SQL for PostgreSQL: Qwik Start
- Google Cloud SQL へのデータの読み込み
- Cloud SQL と Terraform
- Using Ruby on Rails with Cloud SQL for PostgreSQL
- API Explorer: Cloud SQL
- Kubernetes Engine 内のアプリケーションから Cloud SQL に接続する

### [Migrating MySQL data to Cloud SQL using Database Migration Service](https://www.qwiklabs.com/quests/161?locale=ja)（★★★）
- Cloud SQL for MySQL: Qwik Start
- Migrating to Cloud SQL from Amazon RDS for MySQL Using Database Migration Service
- Migrating On-premises MySQL Using a Continuous Database Migration Service Job
- Migrating MySQL User Data When Running Database Migration Service Jobs

## データ分析
### [Insights from Data with BigQuery](https://www.qwiklabs.com/quests/123?locale=ja)（★）
- SQL for BigQuery と Cloud SQL の概要
- BigQuery: Qwik Start - Console
- Google BigQuery で SQL を使用して e コマース データセットを操作する
- BigQuery でのよくある SQL エラーのトラブルシューティング
- データポータルを使ったデータ探索とレポート作成
- BigQuery を使用したデータ分析: チャレンジラボ

### [BigQuery for Data Warehousing](https://www.qwiklabs.com/quests/147?locale=ja)（★★）
- BigQuery: Qwik Start - コマンドライン
- JOIN と UNION を使用してデータ ウェアハウスを構築する
- BigQuery で日付分割テーブルを作成する
- データ結合における問題のトラブルシューティングと解決
- BigQuery での JSON、配列、構造体の操作
- MySQL、PostgreSQL、SQL Server から Data Catalog コネクタを構築して実行する
- Build and Optimize Data Warehouses with BigQuery: チャレンジラボ

### [BigQuery for Machine Learning](https://www.qwiklabs.com/quests/146?locale=ja)（★★）
- BQML スタートガイド
- BQML で分類モデルを使用して訪問者の購入を予測する
- BigQuery ML 予測モデルによるタクシー運賃の予測
- Google の機械学習を使用した予想
- Dialogflow と BigQuery ML でヘルプデスク チャットボットを実装する
- Create ML Models with BigQuery ML: チャレンジラボ

## データ処理システム
### [Building Codeless Pipelines on Cloud Data Fusion](https://www.qwiklabs.com/quests/130?locale=ja)（★★）
- Getting Started with Cloud Data Fusion
- Building Batch Pipelines in Cloud Data Fusion
- Building Transformations and Preparing Data with Wrangler in Cloud Data Fusion
- Building Realtime Pipelines in Cloud Data Fusion

### [Data Engineering](https://www.qwiklabs.com/quests/25?locale=ja)（★★★）
- Cloud Dataprep でデータ変換パイプラインを作成する
- Google Cloud での IoT 分析パイプラインの構築
- Dataflow と BigQuery を使用した Google Cloud での ETL 処理
- BQML で分類モデルを使用して訪問者の購入を予測する
- TensorFlow と AI Platform で住宅価格を予測する
- Cloud Composer: 別のロケーションに BigQuery テーブルをコピーする

### [Scientific Data Processing](https://www.qwiklabs.com/quests/28?locale=ja)（★★★）
- SQL for BigQuery と Cloud SQL の概要
- レンタル VM での地震データの処理
- BigQuery の気象データ
- Cloud Dataproc での分散画像処理
- AI プラットフォームと BigQuery による出生率データの分析
- AIプラットホームでの TensorFlow による赤ちゃんの体重予測

### [Data Science on the Google Cloud Platform](https://www.qwiklabs.com/quests/43?locale=ja)（★★★）
- SQL for BigQuery と Cloud SQL の概要
- クラウドへのデータの取り込み
- Ingesting Data Into The Cloud Using Google Cloud Functions
- Google Cloud SQL へのデータの読み込み
- Google データポータルによるデータの可視化
- Google Cloud Dataflow によるデータの処理
- Google データポータルによるリアルタイム地理空間データの可視化
- 探索的データ分析のための BigQuery へのデータの読み込み
- AI Platform を使った探索的データ分析
- データモデルの評価

### [Getting Started with Apache Kafka and Confluent Platform on Google Cloud](https://www.qwiklabs.com/quests/145?locale=ja)（★★★）
- Creating a Streaming Data Pipeline With Apache Kafka
- Confluent: Running Apache Kafka on GKE
- Confluent: Clickstream Data Analysis Pipeline Using ksqlDB
- Confluent: Developing a Streaming Microservices Application

## AIと機械学習
### [Perform Foundational Data, ML, and AI Tasks in Google Cloud](https://www.qwiklabs.com/quests/117?locale=ja)（★）
- AI Platform: Qwik Start
- Dataprep: Qwik Start
- Dataflow: Qwik Start - テンプレート
- Dataproc: Qwik Start - Console
- Cloud Natural Language API: Qwik Start
- Google Cloud Speech API: Qwik Start
- Video Intelligence: Qwik Start
- Google Cloud での基本的なデータ、ML、AI のタスクの実行: チャレンジラボ

### [Explore Machine Learning Models with Explainable AI](https://www.qwiklabs.com/quests/126?locale=ja)（★★）
- What is the What-If Tool?
- Getting Started with the What-If Tool
- AI Platform: Qwik Start
- 画像認識モデルで What-If ツールを使用する
- Using the What-if Tool Performance & Fairness Features
- Cloud AI Platform と What-If ツールを使用して、住宅ローンデータに潜むバイアスを特定する
- What-If ツールを使用して潜在的なバイアスを特定し、Cloud AI Platform モデルを比較する
- Explainable AI を使用した機械学習モデルの検証: チャレンジラボ

### [Intermediate ML: TensorFlow on GCP](https://www.qwiklabs.com/quests/83?locale=ja)（★★）
- TensorFlow での機械学習
- TensorFlow for Poets
- Learning TensorFlow: the Hello World of Machine Learning
- TensorFlow と AI Platform で住宅価格を予測する
- Creating an Object Detection Application Using TensorFlow

### [Advanced ML: ML Infrastructure](https://www.qwiklabs.com/quests/84?locale=ja)（★★★）
- AI Platform を使用したオンライン予測での scikit-learn モデル提供
- Distributed Machine Learning with Google Cloud ML
- Google Cloud ML によるリアルタイムの機械学習
- Awwvision: Kubernetes クラスタからの Cloud Vision API

### [Automate Interactions with Contact Center AI](https://www.qwiklabs.com/quests/127?locale=ja)（★★★）
- How does Google Cloud Contact Center AI work?
- エージェント向けの会話フローの設計
- 仮想エージェント フルフィルメントの構築
- 仮想エージェントに Phone Gateway を追加する
- オペレーション スイートでの Dialogflow のロギングとモニタリング
- Contact Center AI を使用してプロセスを自動化する: チャレンジラボ

### [Integrate with Machine Learning APIs](https://www.qwiklabs.com/quests/136?locale=ja)（★★★）
- Google で使用される API の概要
- Cloud ML API を使用して画像内のテキストの抽出、分析、翻訳を行う
- Natural Language API を使用してテキストをカテゴリに分類する
- Cloud Vision API で画像内の物体（ラベル）、顔、ランドマークを検出する
- Natural Language API によるエンティティ感情分析
- Awwvision: Kubernetes クラスタからの Cloud Vision API
- Machine Learning API との統合: チャレンジラボ

## IoT
### [IoT in the Google Cloud](https://www.qwiklabs.com/quests/49?locale=ja)（★★★）
- モノのインターネット: Qwik Start
- Streaming IoT Data to Cloud Storage
- Streaming IoT Core Data to Dataprep
- Google Cloud での IoT 分析パイプラインの構築
- A Tour of Cloud IoT Core
- Using Cloud Logging with IoT Core Devices
- Using Firestore with Cloud IoT Core for Device Configuration

## デプロイメント管理
### [Managing Cloud Infrastructure with Terraform](https://www.qwiklabs.com/quests/44?locale=ja)（★★★）
- Terraform Fundamentals
- Terraform を使用した Kubernetes ロードバランサ Service のデプロイ
- Terraform を使用した HTTPS コンテンツ ベース ロードバランサ
- Terraform を使用したモジュール式負荷分散 - リージョン ロードバランサ
- Terraform のカスタム プロバイダ
- Cloud SQL と Terraform

## 運用
### [Monitor and Log with Google Cloud Operations Suite](https://www.qwiklabs.com/quests/143?locale=ja)（★★）
- Cloud Monitoring: Qwik Start
- Cloud Monitoring を使った複数のプロジェクトのモニタリング
- Monitoring and Logging for Cloud Functions
- アプリケーションの指標を Cloud Monitoring に報告する
- ログベースの指標に基づくアラートの作成
- Cloud カスタム指標を使用したインスタンス グループの自動スケーリング
- Monitor and Log with Google Cloud Operations Suite: チャレンジラボ

## ヘルスケアAPI
### [Cloud Healthcare API](https://www.qwiklabs.com/quests/88?locale=ja)（★★）
- Ingesting FHIR Data with the Healthcare API
- Machine Learning Predictions with FHIR and Healthcare API
- Ingesting HL7v2 Data with the Healthcare API
- Ingesting DICOM Data with the Healthcare API
- De-identifying DICOM Data with the Healthcare API

## Google Workspace
### [G Suite Essentials](https://www.qwiklabs.com/quests/65?locale=ja)（★）
- Gmail: スタートガイド
- Google カレンダー: スタートガイド
- Google Hangouts Meet: スタートガイド
- Google ドライブ: スタートガイド
- Google スプレッドシート: スタートガイド
- 共有ドライブ: スタートガイド
- Google サイト: スタートガイド