My Azure SFアプリケーションには2つのサービスがあります。アプリケーションをローカルクラスタにデプロイすると、両方のサービス(サービス)ではなく、どちらか一方のサービスだけをデプロイできますか?Azure SFアプリケーションのサービスを制御する
答えて
はい、これは非常に明示的に制御できます。
ApplicationManifestには、いくつかのDefaultServicesが追加されています。これらは、アプリケーションに追加されたサービスから自動生成されます。 Visual Studio(またはVSTS)からデプロイするときは、暗黙的にアプリケーションプロジェクトに自動的に追加されるDeploy-FabricApplication.ps1
スクリプトを使用します。このスクリプトは多くのことを同時に行います。すなわち:
は読み込み、選択したターゲットのパラメータ値(例えば、クラウド、Local1Node、Local2Nodeなど)
アップロードクラスタ画像ストアに新しいイメージのバージョンを取得するために発行者プロファイルファイルを解析Application Typeに新しいバージョン番号を付けてください。
作成またはアップグレード新しいイメージとバージョンに基づいてアプリケーションのインスタンスを作成または
今ApplicationManifestに各DefaultServiceのインスタンスをアップグレードし、あなた自身をこれらの手順のすべてを行うことができ、具体的には、インスタンスをスピンアップするサービスを選択することができます。
PowerShell (or CLI) cmdletsのいずれかを使用するか、FabricClientを.NETコードで使用します。
ます(PowerShellのためではなくFabricClientについても同様)であり、その後に必要なもの
- 接続クラスタConnect-ServiceFabricCluster
- コピーCopy-ServiceFabricApplicationPackage
- でクラスタへのアプリケーションパッケージにはそれがある場合新規 - アプリケーションタイプを登録するRegister-ServiceFabricApplicationType
- - または - 既存のバージョンをアップグレードするStart-ServiceFabricApplicationUpgrade
- このすべてもののNew-ServiceFabricService
を使用して、あなたがのためにインスタンスを作成するサービス(はい、あなたは同じアプリケーション内で同じサービスの複数のインスタンスを作成することができ、これはインスタンスStatelessServiceためと同じではありません)提供されたDeploy-FabricApplication.ps1を使用するだけでなく、サービスの展開方法をいつでも制御できます。たとえば、同じクラスタ上の同じアプリケーションに対して複数のテナントを実行する場合や、同じクラスタ上で同じアプリケーションの複数のバージョン/環境を実行する場合(たとえば、同じクラスタ上で開発とテストを実行する場合など)クラスタ)
詳細な手順とリンクをありがとう!だから、インスタンスを作成する場合は、特定のサービスが1つも展開されないように、公開プロファイルでサービスのインスタンス数を「0」にしておくことができますか(他のサービスのインスタンス数を1にする) VSアプリケーションプロジェクトには存在しますが、 – cherry
これがうまくいくかどうかわからないが、それを防ぐためのチェックがあるかもしれないが、私はそれを試していない。しかし、ノード以外のインスタンスを作成することを防ぐチェックがありますので、これも同様です。パーティションを決定する必要があるので、ステートフルなサービスに同じアプローチを使用することはできません配備時のサービスの数。デプロイ後は、そのサービスの状態が既存のパーティションにわたってどのように保持されるかを変更するので、変更しないでください。 – yoape
デフォルトのサービスを使用せずにアプリケーションをデプロイすることもできます。この場合、アプリケーションの作成後に明示的にサービスを作成する必要があります。この例を見てください:https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-iot/ –
- 1. WPFアプリケーションで制御されるWindowsサービス
- 2. クレーム変換時のAzure AppFabricアクセス制御サービスのパフォーマンス
- 3. Azure Blobストレージロールベースのアクセス制御
- 4. 制御アプリケーションPython
- 5. リモートクラスのサービスを制御する.Netクラス?
- 6. サービスへのアクセスを制御するデザインパターン
- 7. MediaPlayerサービスを制御するオーディオケーブル
- 8. Delphiのアプリケーション音量を制御する
- 9. Javaアプリケーションのボリュームを制御する
- 10. Windowsアプリケーションの制御フロー
- 11. アプリケーションのログイン制御にリダイレクトする--Asp.net
- 12. WCF RIAとAzureのアクセス制御Servcies
- 13. Azureのアプリケーション・サービス(モバイルアプリ)PRIMARY KEY制約の違反
- 14. Web経由のWindowsサービスの制御?
- 15. Pythonで制御Windowsアプリケーション
- 16. Angular2 Systemjsアプリケーション制御フロー
- 17. 制御アプリケーション設定アクセス
- 18. 別のアプリケーションを使用したアプリケーションを制御する
- 19. AngularJSサービスの更新制御変数
- 20. ロギングを制御するAzure WebJobの設定ですか?
- 21. vb.netコードの制御アプリケーションですか?
- 22. .NetのWindowsサービスを制御する際の問題
- 23. 春のブートでサービスを休止するアクセス制御
- 24. サービスからアクティビティのコンテンツを制御する方法は?
- 25. 実行中のJavaサービスを制御する方法
- 26. ASP.Net Webサービスの出力形式を制御する方法
- 27. リモートとローカルの両方からサービスを制御するには?
- 28. ルア - ファイルへのアクセスとアプリケーションの制御?
- 29. WPFアプリケーションのロールベースのアクセス制御 - ベストプラクティス
- 30. Azure Logic App - アップデートを制御または管理する方法
基本的には、アプリケーションにデプロイする必要のあるサービス(プログラムのランタイムパラメータなど)を動的に制御する必要があります。 – cherry
あなたの質問にその情報を追加することをお勧めします。下部の編集 –