2013-08-22 7 views
5

私はazure vm start myvmnameazure vm shutdown myvmnameコマンドをウェブリクエストで送信する必要がある場合があります。Webリクエストを介してAzure VMを起動およびシャットダウンできますか?

この目的は、ワークフローのオンデマンドインスタンスのみを使用することです。

これまでのところ、私はCloudFrontに静的フロントエンドを持っています。このフロントエンドは、中間のクラウドWebサービスにhttp要求を送信します。これにより、Azure VMをNodeJSコマンドラインツールと同様に起動および停止できます。

仲介サービスの設定は、GAE、Azure、またはAWS内で納付するオプションがある場合(この目的のためにEC2またはAzure VMインスタンスを常時実行している場合)は過剰です。

CloudFront静的フロントエンドと処理のためのAzure VMは、この場合は置き換えられません。

答えて

4

Node.jsのクロスプラットフォームCLIは、Windows Azure Service Management REST APIを使用してすべてのアクションを実行します。これは、認証にX.509証明書を使用する公開APIです。 REST APIは、Start RoleおよびShutdown Role(ロールはVMの同義語)という仮想マシンを管理する操作を公開しています。

シャットダウンロールはVMを完全に割り当て解除し、内部IPアドレスを失うことに注意してください。仮想マシンクラウドサービス内の唯一のVMでシャットダウンロールを実行すると、その仮想マシンのパブリックVIPも失われます。

+0

おかげでニール、それは有望だと思う。私の要求を満たすために、X.509証明書をアップロードできるオンデマンドWebサービスからREST APIコマンドを送信できるようにする必要があります。それは、このような質問(http://stackoverflow.com/questions/11360099/making-https-requests-using-a-provided-x509-certificate-on-google-app-engine)からは可能ではないようですGAEを使用していますが、これをサポートするGAEまたはAzureクラウドインスタンスの別の方法について知っていますか? 基本的な質問に答えていただければ幸いです。 –

+1

GAEについてはわかりませんが、クイック検索でCloud Security APIの投稿、具体的には開始点となるgetPublicCertificatesForApp()メソッドが登場しました。 Windows Azure PaaSクラウドロールインスタンスにX.509証明書を取得するための秘訣は、管理証明書とサービス証明書の両方としてアップロードすることです。後者は、ファブリックコントローラがロール内の各インスタンスにX.509証明書を展開できるようにします。 Windows Azure Webサイトに関しては、証明書をWindows Azure Blobストレージにアップロードし、そこから取得することができます。 –

+0

素晴らしい、ポインタのおかげでニール、それは私に希望を与える! –

関連する問題