Google Cloud コンソールでは、プロジェクト内からバケットを作成し、アクセス制御リストを編集できます。アプリapp1の 1 つからバケット、bucket-fooを作成しました
ここで、別のapp2内で同じバケットを使用したいと思います。app1 で作成した同じバケットへの app2 アクセスを許可する方法がわかりません。
Google Cloud コンソールでは、プロジェクト内からバケットを作成し、アクセス制御リストを編集できます。アプリapp1の 1 つからバケット、bucket-fooを作成しました
ここで、別のapp2内で同じバケットを使用したいと思います。app1 で作成した同じバケットへの app2 アクセスを許可する方法がわかりません。
app2 のサービス アカウントをバケットの ACL リストに追加して、アプリがバケットにアクセスできるようにすることができます。
最初に、アプリのサービス アカウント名を見つける必要があります。これは、管理コンソールの [アプリケーション設定] ページに表示されますが、これは単に<app-id>@appspot.gservicaccount.com
gsutil acl ch
次に、 app2 のサービス アカウントを ACL リストに追加することで、そのアカウントを bucket-foo の ACL に追加します。
最終的には、おそらく次のようになります。
gsutil acl ch -u -R app2@appspot.gserviceaccount.com:WRITE gs://bucket-foo
このGoogleのドキュメントは私のために働いた: https://cloud.google.com/appengine/docs/python/console/datastoreadmin?hl=lv#restoring_data_to_another_app
別のアプリへのデータの復元
Google Cloud Storage を使用してデータをバックアップすると、バックアップの作成に使用したアプリ以外のアプリにバックアップを復元できます。
あるアプリから別のアプリにバックアップ データを復元するには: