質問: 下記リンク先のような画像のアップロードを検討しています。 Qiitaの画像アップロード機能も簡単に実装できる。そう、S3ならね。 記事ではAWSのS3に画像を直接アップロードしておりますが、これと同じようにGoogle Cloud Storage(GCS)に利用者が画像を直接アップロードすることは可能なのでしょうか? つまり、画像アップロード時にワンタイムの認証キーを利用者へ発行し、利用者はそれを使い直接GCSに画像をアップロードする、ということを行いたいのです。 もし実現可能なら参考になりそうな資料など、実現が難しい場合は代替案があれば教えて頂ければ助かります。 またAWSのS3ならアップロード時にSQSでEC2などへ通知ができるのですが、GCSでも同様の仕組みはあるのでしょうか。 宜しくお願いします。
回答: 署名付きURL で直接GCSに画像をアップロードできます。 > > シナリオによっては、Cloud Storage にアクセスするために Google アカウントを持っていることをユーザーに義務付けたくないものの、アプリケーション固有のロジックを使ってアクセスを制御したい場合があります。この使用方法に対応するための一般的な方法は、ユーザーに署名付き URL を提供することです。これにより、ユーザーには、そのリソースに対する期間限定の読み取り、書き込み、削除のアクセス権が付与されます。 > > > アップロード時のイベント処理機構は無いと思います。