カスタム ウィンドウ イメージは Marketplace イメージに似ていますが、クラスター内の新しいノード タイプごとに独自に作成します。 カスタム イメージは、アプリケーションのプリロード、アプリケーションの構成、その他の OS 構成などの構成のブートストラップを実行するために使用できます。 カスタム ウィンドウ イメージを作成したら、Service Fabric マネージド クラスター内の 1 つ以上の新しいノード タイプにデプロイできます。 顧客はマーケットプレース イメージを使用することもできます。 Azure Marketplace イメージは、オペレーティング システム、アプリケーション、状態情報を含むコンピューター システム全体の複製です。 Service Fabric マネージド クラスターを使用すると、Service Fabric マネージド クラスター内のノードタイプにこれらのイメージを利用できます。
開始する前に
カスタム イメージが作成されていることを確認します。 カスタム イメージは、Service Fabric Managed Cluster (SFMC) API バージョン 2022-08-01-preview および forward で有効になっています。 カスタム イメージを使用するには、SFMC First Party Microsoft Entra App に仮想マシン (VM) マネージド イメージまたは共有ギャラリー イメージへの読み取りアクセス権を付与して、SFMC にイメージを使用して VM を読み取って作成するアクセス許可を付与する必要があります。
Azure Marketplace イメージの使用を選択した場合は、 適切な Marketplace 購入プラン情報を見つけて使用する必要があります。 その後、VM の作成時にマーケットプレース イメージとプラン情報を指定できます。 また、Azure Marketplace または Azure CLI を使用して、使用できるイメージとオファーを参照することもできます。
Service Fabric マネージド クラスターのノードタイプにマネージド ID を追加するを参考にして、SFMC ファースト パーティ Microsoft Entra アプリに関する情報を取得し、リソースにアクセス許可を与える方法をご確認ください。 閲覧者アクセスで十分です。
Role definition name: Reader
Role definition ID: acdd72a7-3385-48ef-bd42-f606fba81ae7
New-AzRoleAssignment -PrincipalId "<SFMC SPID>" -RoleDefinitionName "Reader" -Scope "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/galleries/<galleryName>"
ARM テンプレートを使用する
新しいノード タイプを作成する場合は、新しいプロパティ VmImageResourceId: を使用して ARM テンプレートを変更する必要があります。 以下に例を示します。
{
"name": "SF",
"properties": {
"isPrimary" : true,
"vmImageResourceId": "/subscriptions/<SubscriptionID>/resourceGroups/<myRG>/providers/Microsoft.Compute/images/<MyCustomImage>",
"vmSize": "Standard_D2",
"vmInstanceCount": 5,
"dataDiskSizeGB": 100
}
}
vmImageResourceId はイメージ参照 ID として仮想マシン スケール セットに渡されます。現在、次の 3 種類のリソースがサポートされています。
- マネージド イメージ (Microsoft.Compute/images)
- 共有ギャラリーイメージ (Microsoft.Compute/galleries/images)
- 共有ギャラリー イメージ バージョン (Microsoft.Compute/galleries/images/versions)
Service Fabric マネージド クラスターでは、仮想マシンで使用できるマーケットプレース イメージもサポートされます。 マーケットプレースから特定のイメージを使用したいお客様は、次の構成を使用できます。
{
"name": "SF",
"apiVersion": "2023-08-01-preview",
"properties": {
"isPrimary" : true,
"vmSize": "Standard_D2",
"vmImagePlan": {
"name": "< image >",
"publisher": "<publisher name>",
"product": "<product name>"
},
"vmInstanceCount": 5,
"dataDiskSizeGB": 100
}
}
OS の自動アップグレード
OS の自動アップグレードは、カスタム イメージでもサポートされています。 OS の自動アップグレードを有効にするには、ノードの種類を特定のイメージ バージョンに固定しないでください。つまり、ギャラリー イメージ (Microsoft.Compute/gallerys/images) を使用する必要があります。次に例を示します。
/subscriptions/<subscriptionID>/resourceGroups/<myRG>/providers/Microsoft.Compute/galleries/<CustomImageGallery>/images/<CustomImageDef>
ノードの種類が vmImageResourceId として作成され、クラスターで OS の 自動アップグレード が有効になっている場合、SFMC は、このイメージ定義の発行済みバージョンを監視し、新しいバージョンが発行された場合は、このイメージ定義で作成された仮想マシン スケール セットの再イメージ化を開始し、それらを最新バージョンにします。