変更要約: Associate Cloud Engineer 第3章を新規作成(ドメイン3「デプロイと実装」: Compute Engine と GKE=インスタンス/MIG・オートスケール/インスタンステンプレート/OS Login/GKE(Autopilot/Standard/リージョナル/プライベート)/kubectl、サーバーレスとデータ=Cloud Run/Cloud Functions/Eventarc/データプロダクト/AlloyDB/ロード、ネットワークと IaC=VPC/サブネット/ファイアウォール/Cloud VPN/VPC ピアリング/Terraform/Config Connector)。
3.2サーバーレスとデータのデプロイ
Cloud Run と Cloud Functions へのアプリのデプロイ、Pub/Sub・Cloud Storage の変更・Eventarc によるイベント受信、どこにデプロイするかの判断、そして Cloud SQL・BigQuery・Firestore・Spanner・AlloyDB・Pub/Sub・Dataflow といったデータプロダクトのデプロイとデータのロードを理解します。
サーバーレスは、サーバー管理なしにコードやコンテナをデプロイできる選択肢です。あわせて、データを扱うプロダクトのデプロイとデータのロードも押さえます。
3.2.1Cloud Run と Cloud Functions のデプロイ
Cloud Run はコンテナをサーバーレスでデプロイし、HTTP リクエストやイベントで動かします。Cloud Functions は小さな関数を Pub/Sub のメッセージ や Cloud Storage のオブジェクト変更 などのイベントで起動します。多様なイベント源を統一的に扱うには Eventarc を使い、イベントを Cloud Run/Functions へ配送します。「コンテナをサーバーレスで=Cloud Run」「イベントで小さな処理=Cloud Functions」「イベントを配送する仕組み=Eventarc」と結びます。
3.2.2データプロダクトのデプロイとロード
データ層では、用途に応じて Cloud SQL・Spanner・Firestore・BigQuery・Pub/Sub・Dataflow・Cloud Storage をデプロイします。高性能な PostgreSQL 互換が必要なら AlloyDB も選択肢です。データの ロード は、規模と元の場所に応じて方法を選びます:コマンドライン(gcloud / bq CLI)でのアップロード、Cloud Storage からの読み込み、大量・継続的な転送には Storage Transfer Service を使います。「巨大なデータの一括/継続転送=Storage Transfer Service」「BigQuery への定期取り込み=BigQuery Data Transfer Service」を押さえます。
「要件 → サービス」が頻出。例:「コンテナをサーバーレスでデプロイ」=Cloud Run、「Pub/Sub やオブジェクト変更で起動」=Cloud Functions、「多様なイベントを配送」=Eventarc、「高性能 PostgreSQL 互換」=AlloyDB、「大量データの継続転送」=Storage Transfer Service、「コマンドラインでアップロード」=gcloud/bq CLI。
混同に注意:
①Cloud Run(コンテナ)とCloud Functions(関数)のデプロイ単位の違い。
②Eventarc はイベントの配送基盤。
③ロード方法は規模・元の場所で選ぶ(小さければ CLI、巨大なら Storage Transfer Service)。
3.2.3この節のまとめ
- Cloud Run(コンテナをサーバーレス)/Cloud Functions(イベント駆動の関数)/Eventarc(イベント配送)
- データプロダクト=Cloud SQL/Spanner/Firestore/BigQuery/Pub/Sub/Dataflow/AlloyDB
- ロードは規模で選ぶ=CLI/Cloud Storage から/Storage Transfer Service
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. コンテナ化したアプリをサーバーレスでデプロイし、HTTP やイベントで動かしたい。最適なのはどれですか?
Q2. Pub/Sub のメッセージや Cloud Storage のオブジェクト変更で小さな処理を起動したい。最適なのはどれですか?
Q3. 多様なイベント源(Pub/Sub・Cloud Storage など)からのイベントを Cloud Run/Functions へ統一的に配送する仕組みはどれですか?
Q4. オンプレミスから数十テラバイトのデータを継続的に Cloud Storage へ転送したい。最適なツールはどれですか?
Q5. 高性能で PostgreSQL 互換のマネージドデータベースが必要な場合の選択肢はどれですか?
Q6. 少量のデータをコマンドラインから Cloud Storage や BigQuery へアップロードしたい。適切な方法はどれですか?

