Question#38(Professional Cloud Developer)
あなたは、世界中のエンドユーザーが最大 20MB の画像をアップロードできる、短期的な画像ホスティング サービスを開発しています。画像は 10 日後に自動的に削除される必要があります。コストを最小限に抑えながら画像を保存する方法を決定する必要があります。画像をどのように保存すべきですか?
正解:A
「画像(バイナリファイル)」の保存、および「コストの最小化」というキーワードにおいて、Cloud Storage は常に第一候補となります。
なぜ A が正解なのか?
コストの最小化: Cloud Storage は非構造化データの保存において、他のデータベース(Spanner, Firestore, Bigtable)よりも圧倒的にストレージ単価が安いです。また、20MB という比較的大きなファイルをデータベースに保存すると、ストレージコストが急増し、パフォーマンスも低下します。
自動管理(最小限の手間): Cloud Storage には「オブジェクト ライフサイクル管理」という機能が標準で備わっています。「10 日後に削除」というルールを設定するだけで、バックエンドで自動的に処理が行われます。自分で削除用のコードを書いたり、スケジューラーを設定したりする必要がありません。
世界中からのアクセス: Cloud Storage はグローバルなエッジ ネットワークを介して、世界中のユーザーに効率よくデータを配信できます。

コメント