GCPについての覚え書き

GCPについての覚え書き

Read in: en
GCPについての覚え書き

概要

Google Cloud認定アソシエイトクラウドエンジニアの試験に向けた勉強をしている際の雑多な覚え書き。

考え方

cf. https://blog.g-gen.co.jp/entry/associate-cloud-engineer

Network Service Tiers

Cloud請求アカウント

リージョンとゾーン

リージョン

ゾーン 

マルチリージョンサービスの例

リソース配置

IAM

メンバー

役割

IAMを安全に使用する

IAMを安全に使用するを参照

サービスアカウント

VPC

VPCネットワーク

サブネット

ファイアウォール

ルート

VPCネットワークピアリング

共有VPC

サーバーレスVPCアクセス

ネットワーク接続

Google Cloudに接続する

Cloud VPN

Classic VPN

HA VPN

Cloud interconnect

Cloud Router

Network Connectivity Center

Google Workspace とサポートされている API に接続する

ダイレクトピアリング

キャリアピアリング

CDNプロバイダに接続する

CDN Interconnect

Cloud DNS

Cloud KMS

Cloud Deployment Manager

Cloud Foundation Toolkit

Resource Manager

リソース階層

タグとラベル

タグ ラベル
リソース構造 個別のリソース リソースのメタデータ
定義 組織レベル 各リソースごと
アクセス制御 管理と取り付けにはIAMロールが必要 リソースに応じて異なるIAMロールが必要
取り付け前提条件 タグがリソースに取り付け可能になるにはタグキーとタグ値の定義が必要 前提条件なし
削除の要件 タグのタグバインディングが存在しない場合は削除できない 条件なし
IAMポリシーのサポート IAMポリシーの条件で利用可能 サポートなし
組織のポリシーのサポート 組織のポリシーの条件付き成約で利用可能 サポートなし
Cloud Billingの統合 チャージバック、監査、その他のコスト割当分析を行い、Cloud BillingのコストデータをBigQueryにエクスポート Cloud Billingでリソースをラベルでフィルタし、Cloud BillingデータをBigQueryにエクスポート

タグは何かの制約に柔軟に利用できるが、ラベルは単なるラベル、といったイメージ。

Compute Engine

Compute Engine関連のIAMロール

インスタンスグループ

マネージドインスタンスグループ(MIG)

非マネージドインスタンスグループ

インスタンステンプレート

割引

マシンタイプ

種別 特徴 マシンタイプ
汎用 コスト最適化 E2
汎用 バランス(コストパフォーマンス) N2, N2D, N2
汎用 スケールアウト最適化 Tau T2D, Tau T2A
最適化されたワークロード メモリ最適化 M3, M2, M1
最適化されたワークロード コンピューティング最適化 C2, C2D
最適化されたワークロード アクセラレータ最適化 A2

その他のマシンタイプ

ストレージオプション

種別 特徴 データ冗長性
ゾーン標準PD 効率的・信頼性をブロックストレージ ゾーン
リージョン標準PD リージョン内の2つのゾーンで同期レプリケーション、効率的・信頼性を持つブロックストレージ マルチゾーン
ゾーンバランスPD 費用対効果・信頼性を持つブロックストレージ ゾーン
リージョンバランスPD リージョン内の2つのゾーンで同期レプリケーション、費用対効果・信頼性を持つブロックストレージ マルチゾーン
ゾーンSSD PD 高速・高信頼性のブロックストレージ ゾーン
リージョンSSD PD リージョン内の2つのゾーンで同期レプリケーション、高速・高信頼性のブロックストレージ マルチゾーン
ゾーンエクストリームPD 最高パフォーマンスの永続ブロックストレージ ゾーン
ローカルSSD 高パフォーマンスのローカルブロックストレージ。サーバーに物理的に接続されるため、起動ディスクとして設定はできない。 なし
Cloud Storage バケット 低価格のオブジェクトストレージ リージョン、デュアルリージョン、マルチゾーン

ゾーンXXX → 冗長性がゾーン リージョン→冗長性がマルチゾーン

cf. https://cloud.google.com/compute/docs/disks?hl=ja#disk-types

Spot VM

Shilded VM

Windows VM

スナップショット

Cloud Load Balancing

種類

次のLBはIPv4とIPv6の両方の外部IPアドレスを構成できる。

ロードバランサーの選択

外部ロードバランシングと内部ロードバランシング

グローバルロードバランシングとリージョンロードバランシング

プロキシロードバランシングとパススルーロードバランシング

Cloud Scheduler

Cloud Batch

Cloud Run

App Engine

app.yaml

env: flex

ウォームアップリクエスト

inbound_services:
- warmup

デプロイ

トラフィック

トラフィック移行

トラフィック分割

スケーリングタイプ

スタンダード環境

フレキシブル環境

環境の比較

スタンダード環境 フレキシブル環境
インスタンス起動時間 ミリ秒単位 分単位
デプロイ時間
バックグランドプロセス
SSHアクセス
WebSocket
スケーリング 手動、基本、自動 手動、自動
ゼロにスケーリング ✗(最小1インスタンス)
ランタイムの変更 ○(Dockerfile経由)
ローカルディスクへの書き込み
サードパーティバイナリのサポート
ネットワークアクセス App Engineのサービス経由
料金設定モデル 1日当たりの無料使用量を超えるとインスタンスクラスごとに料金発生 1時間当たりのリソース(vCPU、メモリ、永続ディスク)割当量に基づいて料金発生
自動シャットダウン

cf. https://cloud.google.com/appengine/docs/the-appengine-environments?hl=ja

フレキシブル環境は機能や構成、課金体系に柔軟性がある。 インスタンス起動時間やデプロイ時間はスタンダード環境のほうが短い。 スタンダード環境のほうがより柔軟にスケーリングができる。

GKE

クラスタの冗長構成

全部マルチゾーンなのがリージョナルクラスタ。

メンテナンスウィンドウ

リリースチャンネル

本番環境ではRegularまたはStableが推奨される。

ノードプールの手動アップグレード

Autopilotクラスタではサージアップグレードが利用される。Standardクラスタでは、自動アップグレードにおいてはサージアップグレード、手動アップグレードではサージアップグレードまたはBlue/Greenアップグレードが利用可能。

ローリングアップデート

オートスケール

基本的にはK8Sの機能に基づいたり、それを拡張した機能となっている

Cloud Functions

コマンド

サポートされているトリガー(第2世代)

第1世代では、Eventarcトリガーがなく、Firebase関連のトリガーがサポートされている

Cloud Audit

監査ログの種類

Cloud IDS

Google Cloud Directory Sync

Cloud Storage

暗号化

ストレージクラス

種別 特徴 可用性SLA
Standard 最もアクセス頻度が高いものに利用 。最小保存期間なし。検索料金なし 99.95%
Nearline 月1回以下のアクセス、最低保存期間30日間。検索料金あり 99.0%
Coldline 四半期に1回程度のアクセス、障害復旧用など。最低保存期間90日。検索料金あり 99.0%
Architve 年1回以下のアクセス、監査ログ・アーカイブなど。最小保存期間365日。検索料金あり 99.0%

保存料金 Standard > Nearline > ColdLine > Archive

取出し料金 Standard < Nearline < Coldline < Archive

バケット作成後もストレージクラスは変更可能。

ロケーションタイプ

バケット作成後はロケーションタイプの変更はできない。 データを別のロケーションに移動することはできる。

アクセス制御

利用可能な監査ログ

パフォーマンスの最適化

整合性

ログ

Storage Transfer Service

GCPが提供するデータベースサービス

一部抜粋

サービス名 種別 特徴
BigTable NoSQL(列指向型) 低レイテンシ高スループット
FireStore NoSQL(ドキュメント型) Web, Native App, IoTなど
Firebase Realtime Database NoSQL(ドキュメント型) リアルタイム同期
Memorystore NoSQL(Key-Value型) Redis/Memcachedと互換
BigQuery データウェアハウス 大規模データセットやクエリ
Bare metal Solution RDB稼働のためのハードウェア 特殊な要件

Cloud SQL

Bigtable

Firestore

Firebase Realtime Database

Cloud Composer

Cloud Dataflow

Cloud Dataprep by Trifacta

Cloud Dataproc

Cloud Data Fusion

BigQuery

事前定義ロール

クエリ

コスト

費用管理

費用見積もり

BigQuery Data Transfer Service

BIツール

機械学習

Transfer Appliance

API

CloudEndpoints

Apigee

Cloud Logging

ログ種別

ログの保存先

料金

シンク

Tags: Google Cloud Platform
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事