Techioz Blog

Google Cloud Storage HMAC の gcp.key ファイルを取得してダウンロードするにはどうすればよいですか?

概要

そこで、画像を Google Cloud Storage にアップロードしようとしています。バケットとレールプロジェクトはすでにセットアップされています。

Rails アプリケーション用の Google Cloud Storage バケット

私はこのチュートリアルに従っていますが、最近のものは見つかりませんでした。2 年前のものです https://medium.com/@iachieve80/rails-6-0-upload-images-using-active-storage-and-google -クラウドサービスチュートリアル-538f818a6f30。

チュートリアルのこの部分まで、上記のチュートリアルの「JSON ファイルをダウンロードする」ステップで私は行き詰まっています。

この手順の後で、config/storage.yml ファイルを設定し、次の行のコメントを解除する必要があるためです。

# Remember not to checkin your GCS keyfile to a repository
# google:
#   service: GCS
#   project: your_project
#   credentials: <%= Rails.root.join("path/to/gcs.keyfile") %>
#   bucket: your_own_bucket-<%= Rails.env %>

ActiveStorage のドキュメント https://edgeguides.rubyonrails.org/active_storage_overview.html#google-cloud-storage-service も参照すると、これは JSON ファイルですが、アクセス キーやアクセス キーなどの必要な情報を整理する方法がわかりません。何でも。

次の gem が Gemfile にインストールされています。

## Google-Cloud Storage - https://rubygems.org/gems/google-cloud-storage
gem 'google-cloud-storage', '~> 1.36', '>= 1.36.1'

## ActiveStorage - https://rubygems.org/gems/activestorage
gem 'activestorage', '~> 7.0', '>= 7.0.2.3'

さらに情報が必要な場合は、事前にお知らせください。よろしくお願いします。

PS: これは私の初めての質問です。だから許してください

解決策

私はまだこの解決策を試していませんが、この回答によると、資格情報はjsonファイルへのパスの代わりに値自体を取得できます。したがって、機密性の高い値は環境変数に保存できます。

すぐに試して更新します。

======編集======

試してみたらうまくいきました。また、ドキュメントでは他の方法もいくつか提供していることがわかりました。