2011-07-25 4 views
3

私は"Best option for Google App Engine Datastore and external database"を読みました。私はすでにSDCを検討していました(すでにいくつかの点でそれを使用しています)。しかし、私はデータストアの更新を15分ごとに自動化する必要があります。 AppEngineでcronジョブを使用している場合、アクションにアタッチされているユーザーはいないため、SDCに認証することはできません。外部DBはファイアウォールの背後にあることに注意してください(上記のSDC文では明白でない場合)。外部ソースからGoogle App Engineデータストアの更新を自動化する最適な方法は?

SDCが何らかのスケジュールされた+自動アクションで動作するようにする方法はありますか?そうでない場合、推奨される代替案は何でしょうか?

+1

エンドポイントに何らかの認証を使用してエンドポイントを保護し、App Engineアプリから認証することはできませんか? –

答えて

1

あなた自身の質問に答えるのはちょっと愚かですが、回答がないので私の解決策を掲載することもできると思いました。

Nickがコメントを残したのは、この問題を解決するための1つの選択肢ではありますが、現在の状況で容易になるとわかったのは、アクセスポイントのセキュリティを心配するのではなく、認証付きファイアウォール。

リモートAPIを使用して、ファイアウォールの背後にあるPythonアプリケーションを作成しました。スケジュールされたcronで、私はSQL Serverからデータを照会し、アプリケーションのデータストアからデータを照会し、最後にアプリケーションを実行してから変更されたものだけを追加/更新/削除します。この時点で、私はデータをデータストアにプッシュバックします。効率を上げるために、データストアのドキュメントで説明されているようにバッチでプッシュアウトするように設定することもできます。

このソリューションは現在のアプリでは機能しますが、これは攻撃のベストプラクティスではない状況では、認証付きのRESTfulサービスを設定することができます。

関連する問題