技術ブログ株式会社エーピーコミュニケーションズの技術ブログです。エーピーコミュニケーションズの技術ブログです。>始めに先進サービス開発事業部の山岡です。Import/Exportによる定時バックアップについて書きたいと思います。旧世代の仕様ではGAEのcronを使い特定のURLを叩くことで起動することができました。新しい方式でも大筋は同じで、cronからURLを叩きその中の動作でDatastoreのAPIを叩くような動作となります。権限設定まずはGAE側からDatastoreのAPIを使うための権限設定を行います。エクスポート管理者の権限を付与して下さい。エクスポート管理者これを忘れるとAPIのリクエスト時にHTTP403になってしまいます。Tokenの取得APIのリクエストにはTokenを含める必要がありますので、以下のようにして取得します。"https://www.googleapis.com/auth/cloud-platform")取得するTokenの種類はこの2つのURL決め打ちです。2番目の戻り値にはExpireTimeが入っていますので必要に応じて使って下さい。JSONの作成リクエスト時にどのKindをバックアップ対象にするか、また出力先のGCSを指定したPOSTを送信する必要があります。これを省いた場合はCLIと同様に全てのKindがバックアップ対象となり、全てのKindをまとめてリストアすることしかできなくなってしまいますのでdatastore.Kinds(ctx)から取得したものを使うのが良いでしょう。この場合はMapReduceで内部的に使われていたKindも含まれてしまうためアンダースコア始まりのKindは除外してやります。"outputUrlPrefix"については出力先のGCSパスを指定します。CLIのデフォルトと同じパスを指定したい場合は下記のように指定すると良いでしょう。1)最終的な姿としては以下のようになります。先の工程で得たトークンとJSONをリクエストに含めたhttp.Requestを作成します。xxxxxの形でリクエストヘッダーに入れます。これらが出来たらurlfetchから実行してあげればバックアップが始まるはずです。ジョブ作成の成否やその内容はレスポンスに含まれますので、必要ならどこかへ通知したり記録して下さい。list等で確認してみて下さい。エーピーコミュニケーションズネットワーク、サーバ、ミドルウェア、仮想化、OpenFlow、DBなどなど、インフラ系メインで提案から構築、運用までをしています。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。