Sdílet prostřednictvím


Vytváření, zobrazení a správa systémových témat Event Gridu pomocí Azure CLI

V tomto článku se dozvíte, jak vytvářet a spravovat systémová témata pomocí Azure CLI. Přehled systémových témat najdete v tématu Systémová témata.

Instalace rozšíření pro Azure CLI

Pro Azure CLI potřebujete rozšíření Event Gridu.

V Cloud Shell:

  • Pokud jste rozšíření nainstalovali už dříve, aktualizujte ho: az extension update -n eventgrid
  • Pokud jste rozšíření ještě nenainstalovali, nainstalujte ho: az extension add -n eventgrid

Místní instalace:

  1. Nainstalujte Azure CLI. Ujistěte se, že máte nejnovější verzi, a to pomocí az --versionpříkazu .
  2. Odinstalujte předchozí verze rozšíření: az extension remove -n eventgrid
  3. Instalace rozšíření eventgrid pomocí az extension add -n eventgrid

Vytvoření systémového tématu

  • Pokud chcete nejprve vytvořit systémové téma ve zdroji Azure a pak pro toto téma vytvořit odběr událostí, projděte si následující referenční témata:

    • az eventgrid system-topic create

      # Get the ID of the Azure source (for example: Azure Storage account)
      storageid=$(az storage account show \
              --name <AZURE STORAGE ACCOUNT NAME> \
              --resource-group <AZURE RESOURCE GROUP NAME> \
                  --query id --output tsv)
      
      # Create the system topic on the Azure source (example: Azure Storage account)
      az eventgrid system-topic create \
          -g <AZURE RESOURCE GROUP NAME> \
          --name <SPECIFY SYSTEM TOPIC NAME> \
          --location <LOCATION> \
          --topic-type microsoft.storage.storageaccounts \
          --source $storageid
      

      Seznam topic-type hodnot, které můžete použít k vytvoření systémového tématu, získáte spuštěním následujícího příkazu. Tyto hodnoty typu tématu představují zdroje událostí, které podporují vytváření systémových témat. Ignorujte Microsoft.EventGrid.Topics prosím a Microsoft.EventGrid.Domains ze seznamu.

      az eventgrid topic-type  list --output json | grep -w id
      
    • az eventgrid system-topic event-subscription create

      az eventgrid system-topic event-subscription create --name <SPECIFY EVENT SUBSCRIPTION NAME> \
          -g rg1 --system-topic-name <SYSTEM TOPIC NAME> \
          --endpoint <ENDPOINT URL>		  
      
  • Pokud chcete vytvořit systémové téma (implicitně) při vytváření odběru událostí pro zdroj Azure, použijte metodu az eventgrid event-subscription create . Tady je příklad:

    storageid=$(az storage account show --name <AZURE STORAGE ACCOUNT NAME> --resource-group <AZURE RESOURCE GROUP NAME> --query id --output tsv)
    endpoint=<ENDPOINT URL>
    
    az eventgrid event-subscription create \
      --source-resource-id $storageid \
      --name <EVENT SUBSCRIPTION NAME> \
      --endpoint $endpoint
    

    Kurz s podrobnými pokyny najdete v tématu Přihlášení k odběru účtu úložiště.

Zobrazit všechna systémová témata

Pokud chcete zobrazit všechna systémová témata a podrobnosti vybraného systémového tématu, použijte následující příkazy:

Odstranění systémového tématu

Pokud chcete odstranit téma systému, použijte následující příkaz:

Další kroky

Další informace o systémových tématech a typech témat podporovaných Azure Event Grid najdete v části Systémová témata v Azure Event Grid.