Azure CLI kullanarak Event Grid sistem konularını oluşturma, görüntüleme ve yönetme

Bu makalede, Azure CLI kullanarak sistem konularını oluşturma ve yönetme adımları gösterilmektedir. Sistem konularına genel bakış için bkz. Sistem konuları.

Azure CLI için uzantıyı yükleme

Azure CLI için Event Grid uzantısına ihtiyacınız vardır.

Cloud Shell'da:

  • Uzantıyı daha önce yüklediyseniz güncelleştirin: az extension update -n eventgrid
  • Uzantıyı daha önce yüklemediyseniz yükleyin: az extension add -n eventgrid

Yerel yükleme için:

  1. Azure CLI'yi yükleyin. ile az --versiondenetleyerek en son sürüme sahip olduğunuzdan emin olun.
  2. Uzantının önceki sürümlerini kaldırın: az extension remove -n eventgrid
  3. eventgrid uzantısını ile yükleme az extension add -n eventgrid

Sistem konusu oluşturma

  • Önce Azure kaynağında bir sistem konusu oluşturmak ve ardından bu konu için bir olay aboneliği oluşturmak için aşağıdaki başvuru konularına bakın:

    • 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
      

      Sistem konusu oluşturmak için kullanabileceğiniz değerlerin topic-type listesi için aşağıdaki komutu çalıştırın. Bu konu türü değerleri, sistem konularının oluşturulmasını destekleyen olay kaynaklarını temsil eder. Lütfen ve listesini yoksayın Microsoft.EventGrid.TopicsMicrosoft.EventGrid.Domains .

      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>		  
      
  • Azure kaynağı için olay aboneliği oluştururken bir sistem konusu (örtük olarak) oluşturmak için az eventgrid event-subscription create yöntemini kullanın. Aşağıda bir örnek verilmiştir:

    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
    

    Adım adım yönergeler içeren bir öğretici için bkz. Depolama hesabına abone olma.

Tüm sistem konularını görüntüleme

Seçili bir sistem konusunun tüm sistem konularını ve ayrıntılarını görüntülemek için aşağıdaki komutları kullanın:

Sistem konusunu silme

Sistem konusunu silmek için aşağıdaki komutu kullanın:

Sonraki adımlar

Azure Event Grid tarafından desteklenen sistem konuları ve konu türleri hakkında daha fazla bilgi edinmek için Azure Event Grid'deki Sistem konuları bölümüne bakın.