GCP完全ガイド
GCP完全ガイド
Section titled “GCP完全ガイド”GCPの実践的な実装方法を、実務で使える実装例とベストプラクティスとともに詳しく解説します。
1. Compute Engine
Section titled “1. Compute Engine”インスタンスの作成
Section titled “インスタンスの作成”# gcloud CLIでのインスタンス作成gcloud compute instances create my-instance \ --zone=asia-northeast1-a \ --machine-type=n1-standard-1 \ --image-family=ubuntu-2004-lts \ --image-project=ubuntu-os-cloudインスタンスの管理
Section titled “インスタンスの管理”# インスタンスの起動gcloud compute instances start my-instance --zone=asia-northeast1-a
# インスタンスの停止gcloud compute instances stop my-instance --zone=asia-northeast1-a
# インスタンスの削除gcloud compute instances delete my-instance --zone=asia-northeast1-a2. Cloud Storage
Section titled “2. Cloud Storage”バケットの作成
Section titled “バケットの作成”# バケットの作成gsutil mb -p my-project -c STANDARD -l asia-northeast1 gs://my-bucket
# ファイルのアップロードgsutil cp file.txt gs://my-bucket/
# ファイルのダウンロードgsutil cp gs://my-bucket/file.txt ./ライフサイクル管理
Section titled “ライフサイクル管理”{ "lifecycle": { "rule": [ { "action": {"type": "SetStorageClass", "storageClass": "NEARLINE"}, "condition": {"age": 30} }, { "action": {"type": "Delete"}, "condition": {"age": 365} } ] }}3. Cloud Functions
Section titled “3. Cloud Functions”// Cloud Functionsの実装import { CloudFunction } from '@google-cloud/functions-framework';
export const helloWorld: CloudFunction = (req, res) => { res.send('Hello World!');};
// デプロイ// gcloud functions deploy helloWorld --runtime nodejs18 --trigger httpイベント駆動関数
Section titled “イベント駆動関数”// Cloud Storageイベントimport { Storage } from '@google-cloud/storage';
export const processFile = async (file: Storage.File) => { console.log(`Processing file: ${file.name}`); // ファイル処理};4. BigQuery
Section titled “4. BigQuery”クエリの実行
Section titled “クエリの実行”// BigQueryクエリimport { BigQuery } from '@google-cloud/bigquery';
const bigquery = new BigQuery();
const query = ` SELECT name, COUNT(*) as count FROM \`my-project.my_dataset.my_table\` GROUP BY name ORDER BY count DESC LIMIT 10`;
const [rows] = await bigquery.query(query);console.log('Results:', rows);5. Cloud SQL
Section titled “5. Cloud SQL”インスタンスの作成
Section titled “インスタンスの作成”# Cloud SQLインスタンスの作成gcloud sql instances create my-instance \ --database-version=POSTGRES_14 \ --tier=db-f1-micro \ --region=asia-northeast1GCP完全ガイドのポイント:
- Compute Engine: 仮想マシンの管理
- Cloud Storage: オブジェクトストレージ
- Cloud Functions: サーバーレス関数
- BigQuery: データ分析
- Cloud SQL: マネージドデータベース
適切なGCPの使用により、スケーラブルで効率的なシステムを構築できます。