問題タブ [datastore-admin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - AppEngine データストア管理者: クラウドストアにバックアップできません
Datastore Admin を使用して Java アプリからクラウドストアにいくつかのエンティティをバックアップしようとしていますが、いくつかの問題が発生しています。
ここ(5.e)で説明されているように、Datastore Admin を有効にし、アプリの Google サービス アカウント ID (my_app_id@appspot.gserviceaccount.com) を開発者としてクラウド ストレージ バケット「チーム」に追加しました。
バケット「チーム」( app-engine ダッシュボードのスクリーンショット)で招待が「保留中」と表示されますが、招待を受け入れる方法がわかりません。また、招待が自動的に行われるかどうかもわかりません。待つしかありません。
クラウドストア バケットにバックアップしようとすると [ gs/my_bucket/my_folder
] が表示されますBucket "my_bucket" is not accessible
(ランダムなバケット名を試した場合と同じエラーが表示されます)。
上記のすべてを行うために、同じアカウント (すべての所有者) を使用しています。
どんな助けでも大歓迎です!
編集:
私はGoogle Cloud Consoleを介してプロジェクトを作成していましたが、これが原因で (明らかにバグ)、私のプロジェクトがアプリ エンジン アプリとして作成されたため、Google API コンソールから「チーム」をクリックするたびに、AppEngine にリダイレクトされました。ダッシュボードの権限タブ。
Google API コンソールからプロジェクトを作成すると、すべてが正常に機能し、AppEngine ダッシュボードにリダイレクトされることなく権限を追加できます。
google-app-engine - アプリケーションがエイリアスによって非表示になっているため、Google App Engine Datastore Admin が無効になっています
最近、移行ツールを使用してアプリケーションを高レプリケーション データストアに移行しました。
Datastore Admin ページが正しく表示されない:
エラー: サーバー エラー
サーバーでエラーが発生したため、リクエストを完了できませんでした。問題が解決しない場合は、問題を報告し、このエラー メッセージとその原因となったクエリをお知らせください。
古いアプリケーション (移行元のアプリケーション) で Datastore Admin にアクセスすると、次の通知が表示されます。
- このアプリケーションはエイリアスによって隠されています。アプリケーション lrweb2012 にはエイリアスがあり、通常このエイリアスに向けられたすべてのトラフィックを受信します。履歴データを探しているのでない限り、おそらくそのアプリケーションを見たいと思うでしょう。
- データストア管理者が無効になっています。lrweb2012 にはこのアプリケーションをシャドウするエイリアスがあるため、Datastore Admin ツールは使用できません。
経験のある人は、何が起こっているのか、この問題を解決するにはどうすればよいかを提案できますか?
乾杯、
google-app-engine - 削除されたエンティティは、データストア管理を使用して戻り続けます
あるアプリから別のアプリにデータストアをコピーしようとしています(開発サーバーにライブ)。最初に、開発サーバー上のすべてのエンティティを削除する必要があります(ローカル開発サーバーと混同しないように、使用している実際の開発アプリ)。データストア管理コンソールでこれを行っていますが、プロセスが完了した後も_GAE_MR_MapreduceState
、_GAE_MR_ShardState
エンティティが残っています。私が理解している限り、これらは削除プロセス中の一時的なものである必要があります。これに加えて、データストア管理コンソールにアクセスすると(約半分の時間)、削除されたエンティティの数も再び表示されることがあります。何度か削除しました。
データストアビューアには表示されませんが、常にそうであるかどうかはわかりません。私はまだそれらがこのビューに再び表示されるのを見ていません。データストアビューアには、タイプ_AE_Backup_Information
、、、およびのエンティティのみがあります。このビューにはエンティティが表示されません。_AE_Backup_Information_Kind_Files
_AE_Backup_Information_Kind_Type_Info
_AE_DatastoreAdmin_Operation
_GAE_MR_MapreduceState
_GAE_MR_ShardState
更新:データストアビューアで削除されたエンティティの1つをキャッチできました。削除されたエンティティタイプは1つだけで、ここに表示されるエンティティは1つだけでしたが(3つまたは4つのエンティティタイプと数千のエンティティが表示される前)。データストアビューアでそれをキャッチした直後に、データストア管理コンソールに移動し、同じエンティティタイプがここに表示されていることを確認しましたが、この場合は2つです。また、今回はデータストア管理者のエンティティ、およびエンティティ_GAE_MR_MapreduceState
も_GAE_MR_ShardState
見つかりませんでした。更新を終了_AE_Backup_Information
_AE_Backup_Information_Kind_Files
_AE_Backup_Information_Kind_Type_Info
_AE_DatastoreAdmin_Operation
データストア管理コンソールで_GAE_MR_MapreduceState
およびエンティティを削除しようとしませんでした。_GAE_MR_ShardState
これらのエンティティは削除操作中に作成されるため、これは一種の安全ではないようです。それが何をするのかわかりません。datstoreビューアで削除しようとしましたが、表示されません。
削除したエンティティがデータストアの管理コンソール_AE_Backup_Information
に表示されたとき_AE_Backup_Information_Kind_Files
、、、_AE_Backup_Information_Kind_Type_Info
および_AE_DatastoreAdmin_Operation
エンティティもそこに表示されます。ですから、これも奇妙です。
タスクキューにタスクはなく、実行中のジョブもありません。
これはある種の同期の問題ですか?キャッシュはどこかで更新されていませんか?これらのエンティティをクリアするために何かをリセットする方法はありますか?
更新2: Memcacheをフラッシュしようとしましたが、違いはありませんでした。エンティティは、ほぼ100%の時間、データストア管理コンソールに表示され続けます。削除したエンティティがデータストアビューアに表示されるのを見たことがありませんが、以前に表示されたエンティティを削除してからです。
更新3:別のアプリで同じタイプのデータストア削除操作を実行しようとしましたが、結果として同じ破損が発生します。最初にバックアップを作成し、次にすべてのエンティティを選択して削除しました。どちらの操作もデータストア管理コンソールから実行しました。
削除操作ジョブが完了しました。それらは、完了した操作の下にログに記録されて表示されます。タスクキューにこれ以上ジョブが残っていません。ただし、すべてのエンティティがデータストア管理コンソールに再び表示されます。私は10のエンティティタイプを削除しましたが、そのほとんどは数十のエンティティで、1つは数千のエンティティです。データストア管理コンソールには、すべてのエンティティタイプが同じ数のエンティティとともに再度一覧表示されます。
データストアビューアでは、2つのエンティティタイプが残っており、削除操作前よりもエンティティの数が少なくなっています(ただし、まだかなりの数です)。削除前の6,855から2,172の1つ。もう1つは、削除前の44から17です。
もう一度、Memcacheをフラッシュしました。違いはありませんでした。
データストア管理者は実験的なものですが、後でデータストアをリセットする方法がない単純な削除操作を実行しても、データストアが完全に破壊されるとは思いません。現在、2つのアプリがあり、どちらも課金が有効になっているため、クライアントの費用がかかります。これらのアプリは、データストアが破損しているため使用できません。ここでの私のオプションは何ですか?Googleの誰かから返信をもらうことはできますか?これは、GoogleAppEngineサポートに推奨されるフォーラムです。
google-app-engine - Google App Engine - データストア管理者が機能しない
https://appengine.google.com/datastore/admin?&app_id=s~placingliterature&version_id=jan2015.383591079272347357で myapp のデータストア管理者にアクセスしようとしているだけです。
しかし、そこに行くと、すべてのメニューがまだそこにあるにもかかわらず、画面の主要部分は空白です。
これにはアカウントの所有者を使用しています。
また、これは私のオフィスだけでなく、私のオフィスの複数の人のコンピューターでも機能していません。
ある時点では機能していましたが、現在は機能していません。
助言がありますか?誰もこれを見たことがありますか
google-app-engine - App Engine: データストアをローカルにインポートする方法
そのため、マネージド エクスポート インポート サービスを優先して、Cloud Datastore 管理ツールは廃止されます。リモート データストアに 5 GB ほどのデータがあり、それを開発用にローカルにインポートして、初期の開発セットアップ プロセスで比較的迅速に実行できるようにしたいと考えています。
Managed Export/Import Service を使用してバックアップを実行し、ローカルにダウンロードしましたが、データを正常にインポートできませんでした。私は見つけることができるすべてを試しました。ローカルで実行される新しい Cloud Datastore Emulator にこのデータをインポートする最善の方法を知りたいです。これに関するドキュメントが非常に貧弱であることに驚いています。
私は現在remote_api
、リモート データに接続するために を使用しています。また、リモート タスク キューなどの他のリモート機能も多数使用しますが、テスト中にローカル タスク キューを実行したいので、これは絶対に必要ありません。
古い appcfg.py メソッドもうまく使用できましたが、これは時間がかかり、新しい開発者が開発環境を起動するのに非効率的です。
appcfg.py download_data --application=s~app-name --url=http://app-name.appspot.com/_ah/remote_api/ --filename=backup.csv
助言がありますか?