Přemístění služby Azure Event Hubs do jiné oblasti

V tomto článku se dozvíte, jak zkopírovat obor názvů a nastavení konfigurace služby Event Hubs do jiné oblasti.

Pokud máte ve skupině prostředků Azure další prostředky, které obsahují obor názvů služby Event Hubs, můžete šablonu exportovat na úrovni skupiny prostředků, aby se všechny související prostředky mohly přesunout do nové oblasti v jednom kroku. Informace o exportu skupiny prostředků do šablony najdete v tématu Přesun prostředků mezi oblastmi (ze skupiny prostředků).

Požadavky

  • Ujistěte se, že cílová oblast podporuje služby a funkce, které váš účet využívá.

  • Pokud máte v oboru názvů povolenou funkci zachycení pro centra událostí, před přesunutím oboru názvů služby Event Hubs přesuňte účty Azure Storage nebo Azure Data Lake Store Gen2 . Skupinu prostředků, která obsahuje obory názvů Storage i Event Hubs, můžete také přesunout do druhé oblasti pomocí podobných krokům popsaným v tomto článku.

  • Pokud je obor názvů služby Event Hubs v clusteru Event Hubs, přesuňte vyhrazený cluster do cílové oblasti předtím, než projdete kroky v tomto článku. K vytvoření clusteru Event Hubs můžete použít také šablonu rychlého startu na GitHubu . V šabloně odeberte část oboru názvů JSON a vytvořte pouze cluster.

  • Identifikujte všechny závislosti prostředků. V závislosti na tom, jak jste nasadili službu Event Hubs, můžou v cílové oblasti potřebovat nasazení následující služby:

  • Identifikujte všechny závislé prostředky. Event Hubs je systém zasílání zpráv, který umožňuje aplikacím publikovat a odebírat zprávy. Zvažte, jestli vaše aplikace v cíli vyžaduje podporu zasílání zpráv pro stejnou sadu závislých služeb, které měla ve zdrojovém cíli.

Odstávka

Informace o možných výpadkech najdete v tématu Architektura přechodu na cloud pro Azure: Výběr metody přemístění.

Důležité informace o koncových bodech služby

Koncové body služby virtuální sítě pro službu Azure Event Hubs omezují přístup k zadané virtuální síti. Koncové body můžou také omezit přístup k seznamu rozsahů adres IPv4 (protokol IPv4 verze 4). Přístup byl odepřen všem uživatelům, kteří se připojují ke službě Event Hubs mimo tyto zdroje. Pokud byly koncové body služby nakonfigurované ve zdrojové oblasti pro prostředek služby Event Hubs, je potřeba provést totéž v cílové oblasti.

V případě úspěšného obnovení služby Event Hubs do cílové oblasti je nutné předem vytvořit virtuální síť a podsíť. V případě, že se přesun těchto dvou prostředků provádí pomocí nástroje Azure Resource Mover, koncové body služby se nenakonfigurují automaticky. Proto je potřeba je nakonfigurovat ručně, což je možné provést prostřednictvím webu Azure Portal, Azure CLI nebo Azure PowerShellu.

Důležité informace o privátním koncovém bodu

Azure Private Link poskytuje privátní připojení z virtuální sítě k platformě Azure jako službě (PaaS), službám vlastněným zákazníkem nebo partnerským službám Microsoftu. Private Link zjednodušuje síťovou architekturu a zabezpečuje připojení mezi koncovými body v Azure tím, že eliminuje vystavení dat veřejnému internetu.

V případě úspěšného obnovení služby Event Hubs v cílové oblasti musí být virtuální síť a podsíť vytvořeny dříve, než dojde k skutečnému obnovení.

Příprava

Začněte exportem šablony Resource Manageru. Tato šablona obsahuje nastavení, která popisují obor názvů služby Event Hubs.

  1. Přihlaste se k portálu Azure.

  2. Vyberte Všechny prostředky a pak vyberte obor názvů služby Event Hubs.

  3. Na stránce Obor názvů služby Event Hubs vyberte v nabídce vlevo možnost Exportovat šablonuv části Automatizace.

  4. Na stránce Exportovat šablonu zvolte Stáhnout.

    Snímek obrazovky znázorňující, kde stáhnout šablonu Resource Manageru

  5. Vyhledejte .zip soubor, který jste stáhli z portálu, a rozbalte ho do libovolné složky.

    Tento soubor ZIP obsahuje soubory .json, které obsahují šablonu a skripty pro nasazení šablony.

Úprava šablony

Upravte šablonu změnou názvu a oblasti oboru názvů služby Event Hubs.

  1. Vyberte Template deployment.

  2. Na webu Azure Portal vyberte Vytvořit.

  3. Vyberte Vytvořit vlastní šablonu v editoru.

  4. Vyberte Načíst soubor a pak podle pokynů načtěte template.json soubor, který jste stáhli v poslední části.

  5. V souboru template.json pojmenujte obor názvů služby Event Hubs nastavením výchozí hodnoty názvu oboru názvů. Tento příklad nastaví výchozí hodnotu názvu oboru názvů Event Hubs na namespace-name.

     "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
     "contentVersion": "1.0.0.0",
     "parameters": {
         "namespaces_name": {
             "defaultValue": "namespace-name",
             "type": "String"
         },
     },
    
  6. Upravte vlastnost umístění v souboru template.json do cílové oblasti. Tento příklad nastaví cílovou oblast na centralus.

    "resources": [
        {
            "type": "Microsoft.KeyVault/vaults",
            "apiVersion": "2023-07-01",
            "name": "[parameters('vaults_name')]",
            "location": "centralus",
    
        },
    
    ]
    
    
     "resources": [
     {
         "type": "Microsoft.EventHub/namespaces",
         "apiVersion": "2023-01-01-preview",
         "name": "[parameters('namespaces_name')]",
         "location": "centralus",
    
      },
     {
         "type": "Microsoft.EventHub/namespaces/authorizationrules",
         "apiVersion": "2023-01-01-preview",
         "name": "[concat(parameters('namespaces_name'), '/RootManageSharedAccessKey')]",
         "location": "centralus",
         "dependsOn": [
             "[resourceId('Microsoft.EventHub/namespaces', parameters('namespaces_name'))]"
         ],
         "properties": {
             "rights": [
                 "Listen",
                 "Manage",
                 "Send"
             ]
         }
     },
     {
         "type": "Microsoft.EventHub/namespaces/networkrulesets",
         "apiVersion": "2023-01-01-preview",
         "name": "[concat(parameters('namespaces_name'), '/default')]",
         "location": "centralus",
         "dependsOn": [
             "[resourceId('Microsoft.EventHub/namespaces', parameters('namespaces_name'))]"
         ],
         "properties": {
             "publicNetworkAccess": "Enabled",
             "defaultAction": "Deny",
             "virtualNetworkRules": [
                 {
                     "subnet": {
                         "id": "[concat(parameters('virtualNetworks_vnet_akv_externalid'), '/subnets/default')]"
                     },
                     "ignoreMissingVnetServiceEndpoint": false
                 }
             ],
             "ipRules": [],
             "trustedServiceAccessEnabled": false
         }
     },
     {
         "type": "Microsoft.EventHub/namespaces/privateEndpointConnections",
         "apiVersion": "2023-01-01-preview",
         "name": "[concat(parameters('namespaces_peterheesbus_name'), '/81263915-15d5-4f14-8d65-25866d745a66')]",
         "location": "centralus",
         "dependsOn": [
             "[resourceId('Microsoft.EventHub/namespaces', parameters('namespaces_peterheesbus_name'))]"
         ],
         "properties": {
             "provisioningState": "Succeeded",
             "privateEndpoint": {
                 "id": "[parameters('privateEndpoints_pvs_eventhub_externalid')]"
             },
             "privateLinkServiceConnectionState": {
                 "status": "Approved",
                 "description": "Auto-Approved"
             }
         }
     }
    

    Informace o získání kódů umístění oblastí najdete v tématu Umístění Azure. Kód oblasti je název oblasti bez mezer, centrální oblasti USA = – střed.

  7. Odeberte prostředky typu privátní koncový bod v šabloně.

     {
         "type": "Microsoft.EventHub/namespaces/privateEndpointConnections",
    
     }
    
  8. Pokud jste ve službě Event Hubs nakonfigurovali koncový bod služby, přidejte v networkrulesets části v části virtualNetworkRulespravidlo pro cílovou podsíť. Ujistěte se, že ignoreMissingVnetServiceEndpointje příznak _ nastavený tak False, aby se IaC nepodařilo nasadit službu Event Hubs v případě, že koncový bod služby není nakonfigurovaný v cílové oblasti.

    _parameter.json_

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
    
        "target_vnet_externalid": {
          "value": "virtualnetwork-externalid"
        },
        "target_subnet_name": {
          "value": "subnet-name"
        }
      }
    }
    

    _template.json

    {
        "type": "Microsoft.EventHub/namespaces/networkrulesets",
        "apiVersion": "2023-01-01-preview",
        "name": "[concat(parameters('namespaces_name'), '/default')]",
        "location": "centralus",
        "dependsOn": [
            "[resourceId('Microsoft.EventHub/namespaces', parameters('namespaces_name'))]"
        ],
        "properties": {
            "publicNetworkAccess": "Enabled",
            "defaultAction": "Deny",
            "virtualNetworkRules": [
                {
                    "subnet": {
                        "id": "[concat(parameters('target_vnet_externalid), concat('/subnets/', parameters('target_subnet_name')]"
                    },
                    "ignoreMissingVnetServiceEndpoint": false
                }
            ],
            "ipRules": [],
            "trustedServiceAccessEnabled": false
        }
    },
    
    
  9. Výběrem možnosti Uložit šablonu uložte.

Opětovné nasazení

  1. Na webu Azure Portal vyberte Vytvořit prostředek.

  2. V části Hledat na Marketplace zadejte nasazení šablony a vyberte Nasazení šablony (nasazení pomocí vlastních šablon).

  3. Vyberte Vytvořit vlastní šablonu v editoru.

  4. Vyberte Načíst soubor a pak podle pokynů načtěte soubor template.json , který jste změnili v poslední části.

  5. Na stránce Vlastní nasazení postupujte takto:

    1. Vyberte předplatné Azure.
    2. Vyberte existující skupinu prostředků nebo ji vytvořte. Pokud byl zdrojový obor názvů v clusteru Event Hubs, vyberte skupinu prostředků, která obsahuje cluster v cílové oblasti.
    3. Vyberte cílové umístění nebo oblast. Pokud jste vybrali existující skupinu prostředků, je toto nastavení jen pro čtení.
    4. V části NASTAVENÍ proveďte následující kroky:
      1. Zadejte nový název oboru názvů.

        Nasazení šablony Resource Manageru

      2. Pokud byl váš zdrojový obor názvů v clusteru Event Hubs, zadejte názvy skupin prostředků a clusteru Event Hubs jako součást externího ID.

        /subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<CLUSTER'S RESOURCE GROUP>/providers/Microsoft.EventHub/clusters/<CLUSTER NAME>
        
      3. Pokud služba Event Hubs ve vašem oboru názvů používá účet úložiště pro zachytávání událostí, zadejte název skupiny prostředků a účet úložiště pro StorageAccounts_<original storage account name>_external pole.

        /subscriptions/0000000000-0000-0000-0000-0000000000000/resourceGroups/<STORAGE'S RESOURCE GROUP>/providers/Microsoft.Storage/storageAccounts/<STORAGE ACCOUNT NAME>
        
    5. Vyberte Zkontrolovat a vytvořit v dolní části stránky.
    6. Na stránce Zkontrolovat a vytvořit zkontrolujte nastavení a pak vyberte Vytvořit.
  6. Nastavení konfigurace sítě (privátní koncové body) je potřeba v nové službě Event Hubs znovu nakonfigurovat.

Zahození nebo vyčištění

Pokud chcete začít znovu, můžete po nasazení odstranit cílový obor názvů služby Event Hubs a zopakovat kroky popsané v částech Příprava a přesun v tomto článku.

Pokud chcete potvrdit změny a dokončit přesun oboru názvů služby Event Hubs, odstraňte obor názvů služby Event Hubs v původní oblasti. Před odstraněním oboru názvů se ujistěte, že jste zpracovali všechny události v oboru názvů.

Odstranění oboru názvů služby Event Hubs (zdroj nebo cíl) pomocí webu Azure Portal:

  1. Do vyhledávacího okna v horní části webu Azure Portal zadejte Event Hubs a ve výsledcích hledání vyberte Event Hubs . V seznamu se zobrazí obory názvů služby Event Hubs.

  2. Vyberte cílový obor názvů, který chcete odstranit, a na panelu nástrojů vyberte Odstranit .

    Snímek obrazovky znázorňující odstranění oboru názvů – tlačítko

  3. Na stránce Odstranit obor názvů potvrďte odstranění zadáním názvu oboru názvů a pak vyberte Odstranit.

Další kroky

V tomto postupu jste zjistili, jak přesunout obor názvů služby Event Hubs z jedné oblasti do jiné.

Pokyny k přesunu clusteru Event Hubs z jedné oblasti do jiné oblasti najdete v článku o přemístění služby Event Hubs do jiné oblasti .

Další informace o přesunu prostředků mezi oblastmi a zotavením po havárii v Azure najdete tady: