GCP CloudSQL に関するトレーニング（Skill Boost）をお触りしてみた

本エントリーは[PostgreSQL Advent Calendar 2021](https://qiita.com/advent-calendar/2021/postgresql)の6日目です
# はじめに
PostgreSQL Advent Calendarへの投稿、３年目になりました

2021/09/30 に v14 2021/11/11 に [v14.1](https://www.postgresql.jp/node/380) がリリースされました。
継続は力なりで、[昨年同様ネタ](https://qiita.com/elhalti/items/1b31a92f51797c9af508)の google cloud CloudSQL の postgreSQL環境について書こうと考えていました。
昨年はこの時期に最新バージョンのインスタンスが起動できたので、今年も最新版v14をと。。。
しか～し！本日(2021/12/05)時点で、まだ利用できないです（泣）

# なので、今年の投稿は
Google Cloud blog 2021/10/13に投稿された [Google Cloud Database の新機能と今後の展望]( https://cloud.google.com/blog/ja/products/databases/google-cloud-unveils-new-database-capabilities-at-next-2021) で `Google は PostgreSQL 13 や近日中には PostgreSQL 14 など、最新のリリース バージョンのサポートにも対応しています。` とあったので時期的に期待はしていたのですが。。。
利用開始になり次第、記事投稿したいと思います。

ネタ無し感で途方に暮れ、
google cloud をお触りしてみよう＋postgreSQLをお触りしてみよう的な感じで [Google Cloud Skills Boost（Google Cloud トレーニング）](https://www.cloudskillsboost.google/?locale=ja)を簡単に紹介します

# Cloud Skills Boostとは
## 概要
:warning:**受講は有償です**:warning:
2021/06/10 までは無償で利用できるキャンペーンをやっていました。
時々[キャンペーン](https://inthecloud.withgoogle.com/free-training-jp-21/register.html)をやっていますので、そちらをご利用いただくのも良いかと思います。


skills boost では、Questコースと、LABコースと、認定取得の準備向けコースがあります。
Questコースでは、順序立てて、１単元ごとをクリアする形でトレーニングを進めます。
Questを修了すると、修了バッジが付与されます。
バッジはプロフィールで確認でき、SNSで ~~見せびらかす~~ 共有することもできます。

LABコースでは、Qwiklabs ハンズオンラボとなっていて、実操作を行いながら学習できます。

## PostgreSQL関連
Google Cloud Skills Boost の[カタログ](https://www.cloudskillsboost.google/catalog?locale=ja)から、コースを検索することができます。
postgresql に関連するコースを検索してみました

| <img width="400" alt="0010.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/15a4a808-adaf-e8c2-9ae8-76530a9b83c0.png">  |
|:-|

PostgreSQL Databases on Cloud SQL の管理について（クエスト形式）です。
クエストには以下のLABを受講することになっています。

| <img width="400" alt=0020.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/b45750ef-c787-04ad-1b1d-e6dc727cbafa.png"> | - Database Migration Service について<br>- アプリケーションとの接続について<br>- セキュリティ設定について<br>- Replication と PITRの有効化について<br>- データベースの管理について |
|:-----------:|:------------|

を順にクリアすることで、バッチがもらえます

## 教材を見るのは無料。ただし英語が多い
ハンズオンを使用しなければ、教材は無料で見ることができます。
教材には、画面コピーやコマンドなど、順を追って掲載されていますので、初めてインスタンスを立ち上げるときなどにも利用できそうです。
英語が多いですが、Chrome拡張機能のgoogle翻訳を使うことで、本文中のコマンドが翻訳されたりしますが、日本語で読むこともできます。

| <img width="400" alt="0010.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/15a4a808-adaf-e8c2-9ae8-76530a9b83c0.png"> | <img width="400" alt="0030.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/6c085474-0507-f25b-f548-7180ff6b06e9.png"> |
|:-----------|:------------:|

## 個々のLABについて
セキュリティ設定については、IAMの設定や、pgAuditの設定について記載されています。

| ![0040.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/f0f56700-e0f9-dfd4-d1bb-811168a8fffc.png) | 
|:-----------|

Replication と PITRの有効化については、主にPITRの設定と動作検証の手順について記載されています。

| ![0050.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/75341a33-d39f-2f0b-8619-1932a99ca9d9.png) | 
|:-----------|

# google cloud をお触りしてみよう＋postgreSQLをお触りしてみよう的な感じ
`Cloud SQL for PostgreSQL: Qwik Start` の LABコースがあります。
こちらの教材は日本語です。

| ![0060.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/a2deccde-8707-1ba6-cdf6-889aa1f31ce0.png) | 
|:-----------|

インスタンスを起動して、簡単なSQLを実行してみるだけ。ですが、教材の通り操作をすることで、体験できます。

| ![0070.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/e1a1c952-0435-ed59-f096-c7a4623a3f69.png) | 
|:-----------|

- postgres ユーザのpassword設定の習得
- cloud shell からの PSQLの実行手順の習得

| ![0080.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/92bd2460-0817-96cc-422a-1d98192ccf9b.png) | 
|:-----------|

google cloudの [always free](https://cloud.google.com/free/docs/gcp-free-tier/?hl=ja) には Cloud SQL がありません。（残念）
お触り（実操作）には、クレジットの購入か、イベントなどで配布されるクーポンを利用することになります。

# 最後に
AWS/RDSの[チュートリアル](https://aws.amazon.com/jp/getting-started/hands-on/create-connect-postgresql-db/) 
- 新規登録のクーポンを使う方式になっていますね。
- RDSはAlways free枠にないみたいです。

Azure Database for PostgreSQLの[チュートリアル](https://docs.microsoft.com/ja-jp/learn/modules/create-connect-to-postgres/)
- Learn sandbox を使用して、無償でできそうです
- 教材は日本語です

# 最後の最後に
2021/12/05 12:45(JST) 時点でv14はまだ使えないです（号泣:sob:）
![0090.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321061/01c67d12-50ae-00f7-ab0e-63ab4f823765.png)