2013-12-22 14 views
5

Google Cloud Consoleでは、プロジェクト内からバケットを作成してアクセスコントロールリストを編集できます。 は、私は今、私は別のAPP2内の同じバケットを使用したい私のアプリケーションAPP1複数のAppengineプロジェクトに同じCloud Storageバケットへのアクセスを許可するにはどうすればよいですか?

の1からバケツ、バケット-fooのを作成しました。 app1で作成したものと同じバケットにapp2アクセスを許可する方法を理解できません。

答えて

6

バケットのACLリストにapp2のサービスアカウントを追加すると、アプリがバケットにアクセスできるようになります。

まずあなたがAdmin Consoleでアプリケーションの設定]ページに表示されているアプリケーションのサービスアカウント名を、見つける必要があるが、それは次に使用するバケットfooのACLに占めるそのことを追加するだけでも<app-id>@appspot.gservicaccount.com

ですgsutil acl ch、app2のサービスアカウントをACLリストに追加します。このGoogleドキュメントは、私のために働い

gsutil acl ch -u -R [email protected]:WRITE gs://bucket-foo 
+0

これをウェブサイトで設定することはできませんでしたが、 'gsutil'はまだ動作していました(-Rフラグなし)。 –

+0

'gsutil -m acl ch -r -u app2:READ gs:// bucket'を復元するには、読み込みアクセスが必要です。 –

1

https://cloud.google.com/appengine/docs/python/console/datastoreadmin?hl=lv#restoring_data_to_another_app

他のアプリ

にデータを復元し、バックアップした場合

最後に、それはおそらく、このようなものになるだろうGoogle Cloud Storageを使用してデータをバックアップする場合は、バックアップの作成に使用したアプリケーション以外のアプリケーションにバックアップを復元できます。バックアップに使用するバケットを持ち、ターゲットアプリを追加するプロジェクト(App Engineのデフォルトを見つけ、Googleのクラウドプラットフォームコンソールを使用し

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

    復元するアプリケーションのサービスアカウントのメール)を編集権限を持つプロジェクトチームに送信します。

  2. データをコピーするアプリケーションで新しいバックアップを作成します。前の手順で設定した権限は、既存のバックアップに対して遡及的ではないため、対象のアプリは以前のバックアップにアクセスできなくなります。ターゲットアプリケーションは、権限を与えられた後に作成されたバックアップにのみアクセスできます。
  3. オプションで、ターゲットアプリのデータストアの書き込みを無効にします。
  4. 目的のアプリケーションの管理ページに移動し、[データストアの管理を開く]をクリックします(データストアに書き込まれた新しいデータとリストアの間の競合を避けるため、通常は良い考えです)。
  5. [バックアップ情報のインポート]というラベルの付いたテキストボックスに、バックアップを含むバケットを/ gs/my_bucketの形式で指定します。これにより、そのバケット内のすべてのバックアップのリストが表示されます。または、特定のバックアップのファイルハンドルを指定します。バックアップを選択して「情報」をクリックすると、ソースアプリケーションからハンドルを取得できます。ハンドルハンドルのラベルの横にファイルハンドルが表示されます。
  6. [バックアップ情報のインポート]をクリックします。
  7. 結果の選択ページには、そのハンドルでバックアップを指定しない限り、指定したバケットの使用可能なバックアップが表示されます。目的のバックアップを選択し、次のいずれかをクリックします。 このバックアップをアプリケーションの利用可能なバックアップのリストに残したい場合は、バックアップリストに追加します。 バックアップから復元する場合は、このバックアップから復元するが、バックアップはアプリの使用可能なバックアップのリストに表示しないようにします。
  8. 表示されるアドバイザページでは、チェックボックスを含むエンティティのリストに注目してください。デフォルトでは、すべてのエンティティがリストアされます。復元しない各エンティティの横にあるチェックボックスをオフにします。
  9. また、アドバイザリページでは、事前設定されたパフォーマンス設定の既定のキューが復元ジョブに使用されていることに注意してください。異なるキューのパフォーマンス特性が必要な場合は、これを異なる構成のキューに変更します。
  10. [復元]をクリックして復元を開始します。ジョブステータスページが表示されます。
  11. 書き込みを無効にした場合は、アプリケーションのDatastore書き込みを再度有効にします。
関連する問題