Freigeben über


Bereitstellen eines benutzerdefinierten Windows- oder Azure Marketplace-Images einer VM-Skalierungsgruppe auf neuen Knotentypen innerhalb eines verwalteten Service Fabric-Clusters

Benutzerdefinierte Windows-Images sind wie Marketplace-Images, aber Sie erstellen sie selbst für jeden neuen Knotentyp in einem Cluster. Benutzerdefinierte Images können zum Starten von Konfigurationen verwendet werden, z.B. zum Vorabladen von Anwendungen, Anwendungskonfigurationen und anderen Betriebssystemkonfigurationen. Sobald Sie ein benutzerdefiniertes Windows-Image erstellen, können Sie dann innerhalb eines verwalteten Service Fabric-Clusters eine oder mehrere neue Knotentypen bereitstellen. Kund*innen können auch ein Marketplace-Image verwenden. Azure Marketplace-Images sind Klone ganzer Computersysteme und umfassen Betriebssystem-, Anwendungs- und Zustandsinformationen. Mit verwalteten Service Fabric-Clustern können Sie diese Images für Ihre Knotentypen im verwalteten Service Fabric-Cluster verwenden.

Voraussetzungen

Stellen Sie sicher, dass Sie ein benutzerdefiniertes Image erstellt haben. Das benutzerdefinierte Image ist mit der Version 2022-08-01-preview und höher der API des verwalteten Service Fabric-Clusters (SFMC) aktiviert. Um benutzerdefinierte Images zu verwenden, müssen Sie der SFMC-Erstanbieter-App von Microsoft Entra Lesezugriff auf das verwaltete VM-Image oder das Image des freigegebenen Katalogs gewähren, damit SFMC Berechtigungen zum Lesen und Erstellen einer VM mit dem Image hat.

Wenn Sie sich für die Verwendung eines Azure Marketplace-Images entschieden haben, müssen Sie die entsprechenden Informationen zum Marketplace-Erwerbsplan suchen und verwenden. Sie können dann ein Marketplace-Image und Informationen zum Plan angeben, wenn Sie eine VM erstellen. Sie können verfügbare Images und Angebote auch über den Azure Marketplace oder Azure CLI durchsuchen.

Sehen Sie sich Hinzufügen einer verwalteten Identität zu einem verwalteten Service Fabric-Clusterknotentyp als Referenz an, um zu erfahren, wie Sie Informationen zur SFMC-Erstanbieter-App von Microsoft Entra abrufen und ihr Zugriff auf die Ressourcen gewähren können. Der Lesezugriff ist ausreichend.

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>"

Verwenden der ARM-Vorlage

Wenn Sie einen neuen Knotentyp erstellen, müssen Sie die ARM-Vorlage mit der neuen Eigenschaft „VmImageResourceId“ ändern: . Es folgt ein Beispiel:

{
 "name": "SF",
 "properties": {
   "isPrimary" : true,
   "vmImageResourceId": "/subscriptions/<SubscriptionID>/resourceGroups/<myRG>/providers/Microsoft.Compute/images/<MyCustomImage>",
   "vmSize": "Standard_D2",
   "vmInstanceCount": 5,
   "dataDiskSizeGB": 100
   }
}

Die vmImageResourceId-Eigenschaft wird an die VM-Skalierungsgruppe als Imagereferenz-ID übergeben. Derzeit werden drei Arten von Ressourcen unterstützt:

  • Verwaltetes Image (Microsoft.Compute/images)
  • Image des freigegebenen Katalogs (Microsoft.Compute/galleries/images)
  • Version des Images des freigegebenen Katalogs (Microsoft.Compute/galleries/images/versions)

Verwaltete Service Fabric-Cluster unterstützen auch Marketplace-Images, die auf Ihrem virtuellen Computer verwendet werden können. Kund*innen, die ein bestimmtes Image aus dem Marketplace verwenden möchten, können die folgende Konfiguration verwenden:

{ 
 "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 
 }
} 

Automatisches Betriebssystemupgrade

Das automatische Betriebssystemupgrade wird auch für benutzerdefinierte Images unterstützt. Um das automatische Betriebssystemupgrade zu aktivieren, darf der Knotentyp nicht an eine bestimmte Imageversion angeheftet sein, es muss also Katalogimage (Microsoft.Compute/galleries/images) verwendet werden, z. B.:

/subscriptions/<subscriptionID>/resourceGroups/<myRG>/providers/Microsoft.Compute/galleries/<CustomImageGallery>/images/<CustomImageDef>

Wenn der Knotentyp so als vmImageResourceId erstellt wurde und für den Cluster das automatische Betriebssystemupgrade aktiviert wurde, überwacht der verwaltete Service Fabric-Cluster die veröffentlichten Versionen für diese Imagedefinition. Wenn eine neue Version veröffentlicht wurde, beginnen Sie damit, ein Reimaging für die mit dieser Imagedefinition erstellten VM-Skalierungsgruppen durchzuführen, wodurch sie auf die neueste Version aktualisiert werden.