RSS DEV コミュニティ

ImagesをGCSに移行することでデータベースのパフォーマンスを最適化する

Google Cloud Platform 上のプロジェクトで、画像データを効率的にストレージするという課題に作者は直面しました。初めに、Base64 エンコードされた画像を Cloud SQL に保存していたが、これによりデータベースの負荷が増加し、パフォーマンスの低下が生じる可能性がありました。そこで、作者は画像を Google Cloud Storage (GCS) に移行することを決定しました。GCS は大きなオブジェクトのストレージに最適化されています。TypeScript スクリプトを作成して移行を処理し、Google Kubernetes Engine (GKE) 上の Kubernetes Job を設定して、プライベート ネットワーク内で安全にスクリプトを実行しました。GitHub Actions を使用してデプロイを自動化し、手動エラーを減らし、セキュリティを強化しました。移行プロセスでは、Cloud SQL から画像データを抽出して、Base64 文字列をデコードし、画像ファイルの種類を決定し、GCS に画像をアップロードしました。移行後、アプリケーション コードを更新して GCS から画像を参照し、機能を確保するために徹底的なテストを実施しました。最後に、Kubernetes Job および関連リソースを削除し、コードベースから移行スクリプトを削除して、予期せぬ再使用を防ぎました。
favicon
dev.to
Optimizing database performance by migrating Images to GCS
Create attached notes ...