New-ServiceFabricApplication
Service Fabric アプリケーションを作成します。
構文
New-ServiceFabricApplication
[-ApplicationName] <Uri>
[-ApplicationTypeName] <String>
[-ApplicationTypeVersion] <String>
[-ApplicationParameter <Hashtable>]
[-MaximumNodes <Int64>]
[-MinimumNodes <Int64>]
[-Metrics <String[]>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
説明
New-ServiceFabricApplication コマンドレットは、登録されたアプリケーションの種類の Service Fabric アプリケーションを作成します。 アプリケーションの種類を登録するには、Register-ServiceFabricApplicationType コマンドレットを使用します。
Service Fabric クラスターで操作を実行する前に、Connect-ServiceFabricCluster コマンドレットを使用してクラスターへの接続を確立します。
例
例 1: アプリケーションを作成する
PS C:\> New-ServiceFabricApplication -ApplicationName fabric:/myapp/persistenttodolist -ApplicationTypeName "PersistentToDoListApp" -ApplicationTypeVersion "1.0"
このコマンドは、PersistentToDoListApp 型のアプリケーションを作成します。 アプリケーションはバージョン 1.0 です。 アプリケーションの種類とバージョンは、Register-ServiceFabricApplicationType コマンドレットを使用してアプリケーションを登録するときに使用されたアプリケーション パッケージのアプリケーション マニフェストから取得されます。
例 2: アプリケーション マニフェストの既定のパラメーター値をオーバーライドしてアプリケーションを作成する
PS C:\> New-ServiceFabricApplication -ApplicationName fabric:/myapp/persistenttodolist -ApplicationTypeName "PersistentToDoListApp" -ApplicationTypeVersion "1.0" -ApplicationParameter @{CustomParameter1='MyValue'; CustomParameter2='MyValue'}
このコマンドは、CustomParameter1 パラメーターと CustomParameter2 パラメーターのオーバーライドされた値を使用して、PersistentToDoListApp 型とバージョン 1.0 型のアプリケーションを作成します。 これらのパラメーター名は、Register-ServiceFabricApplicationType コマンドレットを使用してアプリケーションを登録するときに使用されたアプリケーション パッケージのアプリケーション マニフェストに存在する必要があります。
パラメーター
-ApplicationName
Service Fabric アプリケーションの URI (Uniform Resource Identifier) を指定します。 このコマンドレットは、指定した名前の Service Fabric アプリケーションを作成します。
型: | Uri |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ApplicationParameter
キーと値のペアとしてアプリケーション マニフェストで定義されているアプリケーション パラメーターのオーバーライドを指定します。 コマンドレットは、アプリケーションの種類の Service Fabric アプリケーションを作成し、これらのパラメーターにオーバーライドされた値を使用します。 ここでオーバーライドされるパラメーターは、アプリケーション マニフェストに存在する必要があります。
型: | Hashtable |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ApplicationTypeName
Service Fabric アプリケーションの種類の名前を指定します。 このコマンドレットは、指定したアプリケーションの種類の Service Fabric アプリケーションを作成します。
型: | String |
配置: | 1 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ApplicationTypeVersion
Service Fabric アプリケーションの種類のバージョンを指定します。 このコマンドレットは、指定したバージョンのアプリケーションを作成します。
型: | String |
配置: | 2 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MaximumNodes
アプリケーションを配置するノードの最大数を指定します。 このパラメーターの値は、負以外の整数である必要があります。 既定値は 0 で、クラスター内の任意の数のノードにアプリケーションを配置できることを示します。
型: | Int64 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Metrics
メトリックの配列を指定します。 これらのメトリックは、Service Fabric クラスター リソース マネージャーによってクラスター内のリソースを管理するために使用されます。 Service Fabric のメトリックとリソース管理の詳細については、「Service Fabric クラスター リソース マネージャーの概要」を参照してください。
各メトリックは、MetricName、NodeReservationCapacity、MaximumNodeCapacity、TotalApplicationCapacity のパターンに従うことができます。また、MetricName を指定して、NodeReservationCapacity
- MetricName。 メトリックの名前を指定します。
- NodeReservationCapacity。 このアプリケーションのインスタンスを持つノードで予約されているメトリック負荷の量を指定します。 MinimumNodes が指定されている場合、これらの値の積は、アプリケーションのクラスターで予約されている容量です。
- MaximumNodeCapacity。 1 つのノード上のこのアプリケーションのインスタンスの最大負荷を指定します。 ノードの容量がこの値より大きい場合でも、Service Fabric はアプリケーションの子レプリカの合計負荷をこの値に制限します。
- TotalApplicationCapacity。 クラスター内のアプリケーションの合計容量を指定します。 Service Fabric は、アプリケーションの子レプリカの負荷の合計をこの値に制限しようとします。
アプリケーションの作成時に、Service Fabric は次の検証を実行し、成功しなかった場合はコマンドを失敗させます。
NodeReservationCapacity は MaximumNodeCapacity を超えてはなりません。
MinimumNodes パラメーターと NodeReservationCapacity メトリックの両方が指定されている場合、MinimumNodes と NodeReservationCapacity の積は TotalApplicationCapacity を超えてはなりません。 詳細については、「アプリケーション メトリック、負荷、容量 を
する」を参照してください。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MinimumNodes
Service Fabric がこのアプリケーションの容量を予約するノードの最小数を指定します。これは、アプリケーションがそれらのすべてのノードにレプリカがあることを保証することを意味するものではありません。 このパラメーターの値は、負以外の整数である必要があります。 既定値は 0 です。つまり、アプリケーション用に容量が予約されていないことを意味します。
型: | Int64 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-TimeoutSec
操作のタイムアウト期間を秒単位で指定します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
None
出力
System.Object