Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje metodu přerušení operace nasazení služby SNS (Site Network Service) v netermiálním stavu. Tato funkce podporuje pouze funkce sítě kontejnerů (CNF). Aktivujete ji použitím značky pro spravovanou skupinu prostředků (MRG) pro síťovou funkci (NF). Pokud chcete obnovit budoucí operace SNS, musíte tuto značku později odebrat.
Proč přerušit operaci nasazení služby
Azure Operator Service Manager nasazuje složité úlohy CNF, které se skládají z mnoha jednotlivých komponent (chartů Helm). Při spuštění nasazení SNS se každá komponenta zpracuje postupně v pořadí, v jakém návrh síťové funkce (NFD) definuje. V závislosti na tom, kolik komponent je zasaženo v nasazení, může dokončení operace SNS trvat delší dobu.
Představte si například scénář, ve kterém má CNF 30 komponent. Nasazení každé komponenty trvá 5 minut. Celková doba běhu této operace by překročila 2 hodiny. Zvažte provozní problémy s dlouhotrvajícími operacemi nasazení:
- Uživatelé můžou chtít otestovat proces nasazení až do určité komponenty.
- Uživatelé si můžou po spuštění operace uvědomit, že v konfiguraci komponenty existuje chyba.
- Operace může způsobit neočekávaný negativní dopad na službu, která je pro zákazníka.
V takových případech je žádoucí přerušit operaci. Před zavedením této funkce přerušení bylo jedinou možností počkat, až vadná komponenta selže. Díky této možnosti přerušení můžete proaktivně přerušit dlouhotrvající nasazení, než se dostanou k vadné komponentě. Toto přerušení minimalizuje zpoždění a zlepšuje provozní flexibilitu.
Přehled operací nasazení služby
Během prvního nasazení systému SNS vytvoří instalační operace spravovanou skupinu prostředků (MRG), která zahrnuje zdroj NF. V případě následných nasazení SNS operace upgradu používají tento vztah spravovaný k modifikaci NF v rámci MRG. Jako předpoklad pro použití funkce přerušení musíte mít přístup k MRG NF.
Poznámka:
Skupina prostředků NF MRG má jiná výchozí oprávnění než skupina prostředků SNS (RG), která často omezuje přímý přístup uživatelů.
Přerušení operace nasazení služby
Pokud chcete provést přerušení, postupujte podle tohoto postupu. Mějte na paměti, že chování přerušení se liší, když ho spustíte proti operaci instalace a operaci upgradu:
- Když přerušíte instalaci, pracovní postup podporuje pouze metodu obnovení při selhání s pozastavením při chybě.
- Když přerušíte upgrade, pracovní postup respektuje nakonfigurovanou metodu obnovení selhání. Tato metoda může být buď vrácení zpět při selhání, nebo pozastavení při selhání.
Přerušení na požádání pomocí značky
Pokud chcete přerušit probíhající nasazení, přidejte značku cancel:1 na NF MRG. MRG můžete identifikovat pomocí odkazu na hodnotu properties.managedResourceGroupConfiguration.name v rámci prostředku SNS.
Značka je statická dvojice klíč/hodnota a musí přesně odpovídat. Můžete ho přidat pomocí libovolné podporované metody, jako je Azure Portal, Azure CLI nebo REST SDK.
Následující příklad ukazuje, jak přidat značku pomocí Azure CLI:
az tag update --resource-id {resourceGroup} --operation Merge --tags cancel=1
Počkejte, až se aktivuje přerušení.
Po použití značky na NF MRG se přerušení provede mezi operacemi komponent. Aktuální operace komponenty není přerušena a musí pokračovat k dokončení.
Než pracovní postup spustí další operaci komponenty, zkontroluje přítomnost značky na NF MRG. Pokud je značka přítomná, všechny zbývající komponenty se nespustí a nastaví se na failed stav.
Pokud je přerušení použito na operaci upgradu, pracovní postup dodržuje nakonfigurovanou metodu obnovení selhání. Po dokončení obnovy po selhání je terminální stav operace nasazení nastaven na failed.
Monitorování stavu součástí síťových funkcí
Pomocí zobrazení komponenty NF určete stav prováděných přerušení. Vyhledejte vlastnost poslední dokončené komponenty, která je v jiném stavu než installing.
Pomocí zobrazení komponenty můžete také určit stavy komponent na základě nakonfigurované metody obnovení selhání.
Potvrzení akce přerušení prostřednictvím protokolů
Jakmile nasazení služby SNS dosáhne konečného stavu failed, k výstupnímu protokolu operace se připojí oznámení o přerušení.
Chyba vygenerované během přerušení instalace
Následující kód ukazuje příklad protokolu generovaného během první operace instalace. Odkaz na testapp identifikuje komponentu, která nebyla spuštěna kvůli žádosti o přerušení. Řetězec deployment cancelled označuje, že přerušení bylo použito na počáteční operaci instalace.
{
"code": "DeploymentFailed",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.",
"details": [
{
"code": "NetworkFunctionApplicationDeploymentFailed",
"message": "[Application(testapp): Deployment cancelled for application: testapp due to User cancellation request]"
}
]
}
Chyba vygenerována během přerušení upgradu
Následující kód ukazuje příklad protokolu generovaného během operace upgradu. Odkaz na testapp identifikuje další komponentu, která nebyla spuštěna kvůli žádosti o přerušení. Řetězec NF update označuje, že přerušení bylo použito na operaci upgradu.
{
"code": "DeploymentFailed",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.",
"details": [
{
"code": "NetworkFunctionApplicationDeploymentFailed",
"message": "[Application(testapp) failed to be processed in NF update. Error: Deployment cancelled for application: testapp due to User cancellation request]"
}
]
}
Odstraňte značku po dokončení přerušení
Pokud se chcete vyhnout neúmyslnému přerušení jakýchkoli budoucích operací nasazení SNS, měli byste značku odebrat z MRG NF. Pokud například chcete značku odebrat pomocí Azure CLI, spusťte tento příkaz:
az tag update --resource-id {resourceGroup} --operation Delete --tags cancel=1
Ostatní úvahy
Pokud chcete přerušit operaci nasazení SNS, mějte na paměti tyto aspekty:
- Možnost přerušení nasazení je podporována pouze pro nasazení CNF.
- Když přidáte značku do "SNS MRG", probíhající akce komponenty se nepřeruší a musí se dokončit před zahájením přerušení.