-1

Azure Web Role Instances でスクリプトを実行する方法はありますか? 私は Azure と Azure Management API の初心者です。

基本的に私が達成したいのは、環境の種類に応じて、すべての Azure Web ロール インスタンスでいくつかのサービスのオン/オフを切り替えたいということです。たとえば、5 つのインスタンスを持つ単一の Web ロールがある場合、スクリプトは 5 つのインスタンスすべてで実行する必要があります。

  1. ステージング/本番環境を決定する
  2. ステージングおよび運用環境用のすべての Web ロールを取得します
  3. ロールごとにすべてのインスタンスを取得します
  4. すべてのインスタンスでスクリプトを実行 (リモート)

ここで何か助けていただければ幸いです。

編集: ステージング/運用環境の詳細と、各環境の Web ロールの詳細も取得できます。Service Management Rest API と Get Cloud Service Properties メソッドを使用しています。

https://management.core.windows.net//services/hostedservices/?embed-detail=true _

上記の URL は、ロール インスタンスとその IP アドレスのリストを返します。

しかし、クラウド サービス (Web API) にアクセスしようとすると、404 エラーが発生します。IP を使用して、IIS でホストされている Web API プロジェクトをヒットできるかどうかはわかりません。

前もって感謝します、ジャッシュ

4

1 に答える 1

0

何を達成しようとしているのか正確にはわかりません。ただし、Web/Worker ロールを持つクラウド サービスがある場合、インターネットから個々のインスタンスに直接アクセスすることはできません。デプロイの前に配置され、インターネット リクエストをインスタンスにルーティングする Azure ロード バランサーがあります。これはあなたが読むのに役立ちます

ただし、できることは、Worker ロールの場合とまったく同じようにRoleEntryPointクラスを実装することです。次に、トリガーを定期的に確認できます。たとえば、コンテナー内の Blob、Table Storage 内のレコードなどです。これが発生した場合、何をすべきかを決定します。Localhost から特別な URL をフェッチし、Process.Start() を使用してスクリプトを直接実行します。 . あなたの選択、あなたは完全にコントロールできます。RoleEntryPoint から継承する新しいクラスを Web プロジェクトに追加するだけです。

WebRole プロジェクトでの RoleEntryPoint の使用に関する詳細については、次のリソースを参照してください。

于 2015-01-13T08:06:52.137 に答える