6

Google Cloud コンソールでは、プロジェクト内からバケットを作成し、アクセス制御リストを編集できます。アプリapp1の 1 つからバケット、bucket-fooを作成しました

ここで、別のapp2内で同じバケットを使用したいと思います。app1 で作成した同じバケットへの app2 アクセスを許可する方法がわかりません。

4

2 に答える 2

7

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
于 2013-12-22T15:51:36.883 に答える
1

このGoogleのドキュメントは私のために働いた: https://cloud.google.com/appengine/docs/python/console/datastoreadmin?hl=lv#restoring_data_to_another_app

別のアプリへのデータの復元

Google Cloud Storage を使用してデータをバックアップすると、バックアップの作成に使用したアプリ以外のアプリにバックアップを復元できます。

あるアプリから別のアプリにバックアップ データを復元するには:

  1. Google Cloud Platform Console を使用して、バックアップに使用するバケットを含むプロジェクトを見つけ、ターゲット アプリ (復元先のアプリの App Engine のデフォルト サービス アカウント メール) を編集権限を持つプロジェクト チームに追加します。
  2. データをコピーするアプリケーションで新しいバックアップを作成します。前の手順で設定されたアクセス許可は、既存のバックアップにさかのぼることはできないため、ターゲット アプリはそれらの以前のバックアップにアクセスできません。ターゲット アプリは、権限が付与された後に作成されたバックアップのみにアクセスできます。
  3. 必要に応じて、ターゲット アプリのデータストアへの書き込みを無効にします。(これは、復元とデータストアに書き込まれた新しいデータとの間の競合を避けるために、通常は良い考えです。)
  4. ターゲット アプリの管理ページに移動し、[データストア管理を開く] をクリックします。
  5. [バックアップ情報のインポート] ボタンの横にあるテキスト ボックスで、バックアップを含むバケットを /gs/my_bucket の形式で指定します。これにより、そのバケット内のすべてのバックアップのリストが表示されます。または、特定のバックアップのファイル ハンドルを指定します。バックアップを選択して [情報] をクリックすると、ソース アプリケーションからハンドルを取得できます。ファイル ハンドルは、Handle というラベルの横に表示されます。
  6. [バックアップ情報のインポート] をクリックします。
  7. 結果の選択ページには、ハンドルでバックアップを指定しない限り、指定したバケットで使用可能なバックアップが表示されます。目的のバックアップを選択し、次のいずれかをクリックします。 アプリで使用可能なバックアップのリストにこのバックアップを保持する場合は、[バックアップ リストに追加] をクリックします。このバックアップから復元したいが、アプリで利用可能なバックアップのリストにバックアップを表示したくない場合は、[バックアップから復元] を選択します。
  8. 表示されるアドバイザリ ページで、チェックボックス付きのエンティティのリストに注目してください。デフォルトでは、すべてのエンティティが復元されます。復元したくない各エンティティの横にあるチェックボックスをオフにします。
  9. また、アドバイザリ ページで、パフォーマンス設定が事前に構成されたデフォルト キューがリストア ジョブに使用されていることに注意してください。別のキュー パフォーマンス特性が必要な場合は、これを別の方法で構成した別のキューに変更します。
  10. [復元] をクリックして、復元を開始します。ジョブ ステータス ページが表示されることに注意してください。
  11. 書き込みを無効にした場合は、アプリケーションの Datastore 書き込みを再度有効にします。
于 2016-03-01T05:19:26.943 に答える