Povolení geografické replikace

Tento článek se zabývá replikací úložišť konfigurace Aplikace Azure. Dozvíte se, jak vytvořit, použít a odstranit repliku v úložišti konfigurace.

Další informace o konceptu geografické replikace najdete v tématu Geografická replikace v konfiguraci Aplikace Azure.

Požadavky

Vytvoření a výpis repliky

Pokud chcete vytvořit repliku úložiště konfigurace na portálu, postupujte podle následujících kroků.

Poznámka:

Vytvoření repliky pro úložiště app Configuration s privátními koncovými body nakonfigurovanými pro statickou IP adresu se nepodporuje. Pokud dáváte přednost privátnímu koncovému bodu s konfigurací statické IP adresy, musí se repliky vytvořit před tím, než se do úložiště přidá jakýkoli privátní koncový bod.

  1. V obchodě App Configuration v části Nastavení vyberte geografickou replikaci.

  2. V části Repliky vyberte Vytvořit. V rozevíracím seznamu zvolte umístění nové repliky a pak přiřaďte název repliky. Tento název repliky musí být jedinečný.

    Snímek obrazovky se zvýrazněným tlačítkem Geografické replikace a tlačítkem Pro vytvoření repliky

  3. Vyberte Vytvořit.

  4. Teď byste měli vidět novou repliku uvedenou v části Repliky. Zkontrolujte, jestli je stav repliky úspěšný, což znamená, že byla úspěšně vytvořena.

    Snímek obrazovky se seznamem replik vytvořených pro úložiště konfigurace

Odstranění repliky

Pokud chcete odstranit repliku na portálu, postupujte podle následujících kroků.

  1. V obchodě App Configuration v části Nastavení vyberte geografickou replikaci.

  2. V části Repliky vyberte vpravo od repliky, kterou chcete odstranit. V rozevíracím seznamu vyberte Odstranit .

     Snímek obrazovky znázorňující tři tečky na pravé straně vybrané repliky zobrazující možnost odstranění

  3. Ověřte název repliky, která se má odstranit, a potvrďte kliknutím na tlačítko OK .

  4. Po dokončení procesu zkontrolujte seznam replik, které byla odstraněna správná replika.

Škálování a převzetí služeb při selhání s využitím replik

Každá replika, kterou vytvoříte, má svůj vyhrazený koncový bod. Pokud se vaše aplikace nachází v několika geografických umístěních, můžete každé nasazení vaší aplikace aktualizovat v umístění, aby se připojila k replice blíže k danému umístění, což pomáhá minimalizovat latenci sítě mezi vaší aplikací a službou App Configuration. Vzhledem k tomu, že každá replika má samostatnou kvótu požadavků, pomůže tato instalace také škálovatelnost vaší aplikace, zatímco roste na distribuovanou službu ve více oblastech.

Pokud je povolená geografická replikace a pokud jedna replika není přístupná, můžete nechat převzetí služeb při selhání aplikace na jinou repliku, aby se zlepšila odolnost. Knihovny zprostředkovatele konfigurace aplikací mají integrovanou podporu převzetí služeb při selhání tím, že přijímají více koncových bodů repliky. Můžete zadat seznam koncových bodů repliky v pořadí, v jakém je nejvhodnější pro nejméně upřednostňovaný koncový bod. Pokud aktuální koncový bod není přístupný, knihovna poskytovatele převezme služby při selhání do méně upřednostňovaného koncového bodu, ale pokusí se připojit k upřednostňovanějším koncovým bodům od času. Když bude upřednostňovaný koncový bod dostupný, přepne na něj pro budoucí požadavky.

Za předpokladu, že máte aplikaci používající Aplikace Azure Configuration, můžete ji aktualizovat jako následující ukázkový kód, abyste mohli využít výhod funkce převzetí služeb při selhání. Můžete zadat seznam koncových bodů pro ověřování Microsoft Entra nebo seznam připojovací řetězec pro ověřování na základě přístupového klíče.

Upravte volání AddAzureAppConfiguration metody, která se často nachází v program.cs souboru vaší aplikace.

Připojení s ID Microsoft Entra

configurationBuilder.AddAzureAppConfiguration(options =>
{
    // Provide an ordered list of replica endpoints
    var endpoints = new Uri[] {
        new Uri("<first-replica-endpoint>"),
        new Uri("<second-replica-endpoint>") };
    
    // Connect to replica endpoints using Microsoft Entra authentication
    options.Connect(endpoints, new DefaultAzureCredential());

    // Other changes to options
});

Připojení s řetězcem Připojení ion

configurationBuilder.AddAzureAppConfiguration(options =>
{
    // Provide an ordered list of replica connection strings
    var connectionStrings = new string[] {
        Environment.GetEnvironmentVariable("FIRST_REPLICA_CONNECTION_STRING"),
        Environment.GetEnvironmentVariable("SECOND_REPLICA_CONNECTION_STRING") };
    
    // Connect to replica endpoints using connection strings
    options.Connect(connectionStrings);

    // Other changes to options
});

Poznámka:

Podpora převzetí služeb při selhání je dostupná, pokud používáte verzi 6.0.0 nebo novější z následujících balíčků.

  • Microsoft.Extensions.Configuration.AzureAppConfiguration
  • Microsoft.Azure.AppConfiguration.AspNetCore
  • Microsoft.Azure.AppConfiguration.Functions.Worker

K převzetí služeb při selhání může dojít, pokud poskytovatel konfigurace aplikace dodržuje následující podmínky.

  • Přijímá odpovědi se stavem nedostupnosti služby (stavový kód HTTP 500 nebo vyšší).
  • Dochází k problémům s připojením k síti.
  • Požadavky jsou omezené (stavový kód HTTP 429).

Převzetí služeb při selhání se nestane u chyb klienta, jako jsou selhání ověřování.

Automatické zjišťování replik

Můžete zadat jeden nebo více koncových bodů úložiště konfigurace aplikací s podporou geografické replikace, ke kterému se má vaše aplikace připojit nebo k němu provést převzetí služeb při selhání. Pokud ale nejsou žádné z těchto koncových bodů přístupné, můžou knihovny zprostředkovatele konfigurace aplikací automaticky vyhledat další repliky a pokusit se k nim připojit. Tato funkce umožňuje využívat geografickou replikaci, aniž byste museli měnit kód nebo znovu nasadit aplikaci. To znamená, že můžete povolit geografickou replikaci nebo přidat další repliky i po nasazení aplikace.

Automaticky zjištěné repliky budou vybrány a použity náhodně. Pokud máte předvolbu pro konkrétní repliky, můžete explicitně zadat jejich koncové body. Tato funkce je ve výchozím nastavení povolená, ale můžete ji zakázat pomocí následujícího ukázkového kódu.

Upravte volání AddAzureAppConfiguration metody, která se často nachází v program.cs souboru vaší aplikace.

configurationBuilder.AddAzureAppConfiguration(options =>
{
    // Disable automatic replica discovery
    options.ReplicaDiscoveryEnabled = false;

    // Other changes to options
});

Poznámka:

Podpora automatického zjišťování replik je dostupná, pokud používáte verzi 7.1.0 nebo novější z následujících balíčků.

  • Microsoft.Extensions.Configuration.AzureAppConfiguration
  • Microsoft.Azure.AppConfiguration.AspNetCore
  • Microsoft.Azure.AppConfiguration.Functions.Worker

Další kroky