2

私は現在、Azure Mobile Service でスケジュールされたタスクを使用して次のことを達成する必要があるプロジェクトに取り組んでいます (可能な場合)。

  1. クラウド サービスのデプロイ構成を更新して、クラウド サービスをメンテナンス モードにします。

  2. クラウド サービスで保留中の作業が完了するまで、所定の時間待機します。

  3. クラウド サービスで使用される SQL Azure データベースのバックアップを実行します。

  4. バックアップが完了するまで、さらに所定の時間待ちます。

  5. クラウド サービスの展開構成を更新して、クラウド サービスのメンテナンス モードを解除します。

ステップ 3 はすでに把握しており、ステップ 2 と 4 は比較的簡単に追加できます。私のハングアップは、 Azure Service Management REST Apiを使用してクラウド サービスのデプロイ構成を更新することです。(Node.js スクリプトでこれを行う方法は他にありません)

提供された Node.js モジュール要求(例: http://msdn.microsoft.com/en-us/library/windowsazure/jj631641.aspx ) を使用したエンドポイントへの呼び出しは簡単ですが、要求には管理証明書が含まれている必要があります。http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspxあたり

私の質問は次のとおりです。管理証明書をリクエストに添付するにはどうすればよいですか?
これは、スケジュールされたタスク (Node.js スクリプト) 内で実行されることに注意してください。

4

1 に答える 1

2

管理証明書は、単なる標準の証明書ファイル (.cer) (X.509 v3) です。コンテンツを文字列 (これを提案したからといって殺さないでください) またはスクリプトが読み取るテーブルに入れることができます。

証明書の内容を文字列として取得したら、それを Azure サービス管理 API に対して行う HTTPS 要求に添付できます。Nate Good は、nodejs でこれを実現する方法についての素晴らしい投稿をしています。彼はファイルから証明書を読み取っているため、その部分を変更して証明書文字列に置き換える必要があります。

于 2013-06-28T00:57:18.393 に答える