Sdílet prostřednictvím


Konfigurace podpory spravovaných identit v existujícím clusteru Service Fabric

Pokud chcete pro prostředky Azure v aplikacích Service Fabric používat spravované identity, povolte nejprve v clusteru službu tokenů spravované identity . Tato služba zodpovídá za ověřování aplikací Service Fabric pomocí jejich spravovaných identit a za získávání přístupových tokenů jejich jménem. Jakmile je služba povolená, uvidíte ji v Service Fabric Explorer v části Systém v levém podokně pod názvem fabric:/System/ManagedIdentityTokenService.

Poznámka

K povolení služby tokenů spravované identity se vyžaduje modul runtime Service Fabric verze 6.5.658.9590 nebo novější.

Verzi service Fabric clusteru najdete z Azure Portal tak, že otevřete prostředek clusteru a zkontrolujete vlastnost Verze Service Fabric v části Essentials.

Pokud je cluster v režimu ručního upgradu, budete ho muset nejprve upgradovat na verzi 6.5.658.9590 nebo novější.

Povolení služby tokenů spravované identity v existujícím clusteru

Pokud chcete službu tokenů spravované identity povolit v existujícím clusteru, budete muset zahájit upgrade clusteru se dvěma změnami: (1) Povolení služby tokenů spravované identity a (2) vyžádání restartování každého uzlu. Nejprve přidejte následující fragment kódu šablony clusteru Azure Resource Manager:

"fabricSettings": [
    {
        "name": "ManagedIdentityTokenService",
        "parameters": [
            {
                "name": "IsEnabled",
                "value": "true"
            }
        ]
    }
]

Aby se změny projevily, budete také muset změnit zásadu upgradu tak, aby v průběhu upgradu v clusteru určila vynucené restartování modulu runtime Service Fabric na každém uzlu. Toto restartování zajistí, že se na každém uzlu spustí a spustí nově povolená systémová služba. V následujícím forceRestart fragmentu kódu je základní nastavení pro povolení restartování. Pro zbývající parametry použijte níže popsané hodnoty nebo použijte existující vlastní hodnoty, které jsou již zadané pro prostředek clusteru. Vlastní nastavení pro zásady upgradu prostředků infrastruktury (upgradeDescription) můžete zobrazit z Azure Portal výběrem možnosti Upgrady fabric v prostředku Service Fabric nebo resources.azure.com. Výchozí možnosti pro zásady upgradu (upgradeDescription) se v PowerShellu ani v resources.azure.com nezobrazují. Další informace najdete v tématu ClusterUpgradePolicy .

"upgradeDescription": {
    "forceRestart": true,
    "healthCheckRetryTimeout": "00:45:00",
    "healthCheckStableDuration": "00:05:00",
    "healthCheckWaitDuration": "00:05:00",
    "upgradeDomainTimeout": "02:00:00",
    "upgradeReplicaSetCheckTimeout": "1.00:00:00",
    "upgradeTimeout": "12:00:00"
}

Poznámka

Po úspěšném dokončení upgradu nezapomeňte vrátit zpět forceRestart nastavení, abyste minimalizovali dopad následných upgradů.

Chyby a řešení problémů

Pokud nasazení selže s následující zprávou, znamená to, že cluster není spuštěný na dostatečně vysoké verzi Service Fabric:

{
    "code": "ParameterNotAllowed",
    "message": "Section 'ManagedIdentityTokenService' and Parameter 'IsEnabled' is not allowed."
}

Další kroky