DjangoからGoogle Cloud Storageに接続しようとしています。
このページを参考に設定をしているのですがうまく接続できません。
AMIアカウントをStorageオブジェクトの管理者として作成しました。
そして、AMIアカウントをバケットのストレージオブジェクトの管理者として追加しました。
次に、Djangoの設定ファイルを下記の様に設定しました。
settings.py
DEFAULT_FILE_STORAGE = 'storages.backends.gs.GSBotoStorage' GS_ACCESS_KEY_ID = '***@***.iam.gserviceaccount.com' GS_SECRET_ACCESS_KEY = '***' GS_BUCKET_NAME = '***' STATICFILES_STORAGE = 'storages.backends.gs.GSBotoStorage'
jupyter notebookから以下のコードを実行します。
test.py
MYPROJECT = 'my / project / path' import os, sys sys.path.insert(0、MYPROJECT) os.environ.setdefault( "DJANGO_SETTINGS_MODULE"、 "local_settings.py") import django django.setup() default_storage.exists( 'storage_test')
実行結果、接続が拒否されました。
GSResponseError: GSResponseError: 403 Access denied to 'gs://***/storage_test'.
GS_SECRET_ACCESS_KEYが間違っているのではないかと思います。
というのもJSONキーファイルの "private_key_id"からGS_SECRET_ACCESS_KEYを取得したたからです。どの様に設定すればDjangoからGoogle Cloud Storageに接続ができますか?
ご存知の方がおりましたらご回答よろしくお願い致します。
あなたの回答
tips
プレビュー