Aracılığıyla paylaş


Azure Event Grid sistem konularını başka bir bölgeye taşıma

Kaynaklarınızı çeşitli nedenlerle başka bir bölgeye taşımak isteyebilirsiniz. Örneğin, yeni bir Azure bölgesinden yararlanmak, iç ilke ve idare gereksinimlerini karşılamak veya kapasite planlama gereksinimlerine yanıt olarak.

Bu makalede ele alınan üst düzey adımlar şunlardır:

  • Azure Depolama hesabını ve ilişkili sistem konusunu içeren kaynak grubunu bir Resource Manager şablonuna aktarın. Ayrıca, şablonu yalnızca sistem konusu için dışarı aktarabilirsiniz. Bu yola giderseniz, sistem konusunu taşımadan önce Azure olay kaynağını (bu örnekte bir Azure Depolama hesabı) diğer bölgeye taşımayı unutmayın. Ardından, sistem konusunun dışarı aktarılan şablonunda, hedef bölgedeki depolama hesabının dış kimliğini güncelleştirin.
  • Sistem konusuna abone olan bir web kancasına işaret eden özelliğini eklemek endpointUrl için şablonu değiştirin. Sistem konusu dışarı aktarıldığında, aboneliği (bu örnekte bir web kancasıdır) şablona da aktarılır, ancak endpointUrl özellik dahil değildir. Bu nedenle, konuya abone olan uç noktaya işaret etmek için güncelleştirmeniz gerekir. Ayrıca, özelliğin location değerini yeni konuma veya bölgeye güncelleştirin. Diğer olay işleyici türleri için yalnızca konumu güncelleştirmeniz gerekir.
  • Kaynakları hedef bölgeye dağıtmak için şablonu kullanın. Hedef bölgede oluşturulacak depolama hesabı ve sistem konusu için adlar belirteceksiniz.
  • Dağıtımı doğrulayın. Hedef bölgedeki blob depolama alanına bir dosya yüklediğinizde web kancasının çağrıldığını doğrulayın.
  • Taşıma işlemini tamamlamak için kaynakları (olay kaynağı ve sistem konusu) kaynak bölgeden silin.

Önkoşullar

Hazırlama

Başlamak için, sistem olay kaynağını (Azure Depolama hesabı) ve ilişkili sistem konusunu içeren kaynak grubu için bir Resource Manager şablonu dışarı aktarın.

  1. Azure Portal’ında oturum açın.

  2. Soldaki menüden Kaynak grupları'nı seçin. Ardından, sistem konusunun oluşturulduğu olay kaynağını içeren kaynak grubunu seçin. Aşağıdaki örnekte azure depolama hesabı verilmiştir. Kaynak grubu depolama hesabını ve ilişkili sistem konusunu içerir.

    Kaynak grubu sayfasının ekran görüntüsü.

  3. Soldaki menüde Ayarlar'ın altında Şablonu dışarı aktar'ı seçin ve ardından araç çubuğunda İndir'i seçin.

    Depolama hesabı - Şablonu dışarı aktar sayfasının ekran görüntüsü.

  4. Portaldan indirdiğiniz .zip dosyasını bulun ve dosyayı istediğiniz bir klasöre açın. Bu zip dosyası şablon ve parametre JSON dosyalarını içerir.

  5. template.json seçtiğiniz bir düzenleyicide açın.

  6. Web kancası URL'si şablona aktarılmıyor. Bu nedenle, aşağıdaki adımları uygulayın:

    1. Şablon dosyasında Web Kancası'nı arayın.

    2. Özellikler bölümünde, son satırın sonuna bir virgül (,) karakteri ekleyin. Bu örnekte, şeklindedir "preferredBatchSizeInKilobytes": 64.

    3. endpointUrl Aşağıdaki örnekte gösterildiği gibi web kancası URL'nize değeri ayarlanmış özelliğini ekleyin.

      "destination": {
          "properties": {
              "maxEventsPerBatch": 1,
              "preferredBatchSizeInKilobytes": 64,
              "endpointUrl": "https://mysite.azurewebsites.net/api/updates"
          },
          "endpointType": "WebHook"
      }
      

      Not

      Diğer olay işleyici türleri için tüm özellikler şablona aktarılır. Özelliği yalnızca bir sonraki adımda gösterildiği gibi hedef bölgeye güncelleştirmeniz location gerekir.

  7. Depolama hesabı kaynağını hedef bölgeye veya konuma güncelleştirinlocation. Konum kodlarını almak için bkz . Azure konumları. Bir bölgenin kodu, boşluk içermeyen bölge adıdır; örneğin, West US eşittir westus.

    "type": "Microsoft.Storage/storageAccounts",
    "apiVersion": "2019-06-01",
    "name": "[parameters('storageAccounts_spegridstorage080420_name')]",
    "location": "westus",
    
  8. Şablondaki sistem konusu kaynağı için güncelleştirme location adımını yineleyin.

    "type": "Microsoft.EventGrid/systemTopics",
    "apiVersion": "2020-04-01-preview",
    "name": "[parameters('systemTopics_spegridsystopic080420_name')]",
    "location": "westus",
    
  9. Şablonu kaydedin .

Yeniden dağıtım

Hedef bölgedeki depolama hesabı için bir depolama hesabı ve bir sistem konusu oluşturmak için şablonu dağıtın.

  1. Azure portalda Kaynak oluştur’u seçin.
  2. Market içinde ara alanına şablon dağıtımı yazın ve ENTER tuşuna basın.
  3. Şablon dağıtımı'nı seçin.
  4. Oluştur'u belirleyin.
  5. Düzenleyicide kendi şablonunuzu oluşturun'u seçin.
  6. Dosya yükle'yi seçin ve ardından yönergeleri izleyerek son bölümde indirdiğiniz template.json dosyasını yükleyin.
  7. Şablonu kaydetmek için Kaydet'i seçin.
  8. Özel dağıtım sayfasında şu adımları izleyin.
    1. Bir Azure aboneliği seçin.

    2. Hedef bölgede mevcut bir kaynak grubunu seçin veya oluşturun.

    3. Bölge için hedef bölgeyi seçin. Mevcut bir kaynak grubunu seçtiyseniz, bu ayar salt okunurdur.

    4. Sistem konusu adı için, depolama hesabıyla ilişkilendirilecek sistem konusu için bir ad girin.

    5. Depolama hesabı adı için, hedef bölgede oluşturulacak depolama hesabı için bir ad girin.

      Resource Manager şablonu dağıtma sayfasının ekran görüntüsü.

    6. Sayfanın alt kısmındaki Gözden geçir ve oluştur'u seçin.

    7. Gözden geçir ve oluştur sayfasında ayarları gözden geçirin ve Oluştur'u seçin.

Doğrulama

  1. Dağıtım başarılı olduktan sonra Goto kaynak grubu'na tıklayın.
  2. Kaynak grubu sayfasında, olay kaynağının (bu örnekte Azure Depolama hesabı) ve sistem konusunun oluşturulduğunu doğrulayın.
  3. Azure Blob depolama alanındaki bir kapsayıcıya dosya yükleyin ve web kancasının olayı aldığını doğrulayın. Daha fazla bilgi için bkz . Uç noktanıza olay gönderme.

Atma veya temizleme

Taşıma işlemini tamamlamak için, kaynak bölgedeki depolama hesabını ve ilişkili sistem konusunu içeren kaynak grubunu silin.

Baştan başlamak isterseniz hedef bölgedeki kaynak grubunu silin ve bu makalenin Hazırlama ve Yeniden Oluşturma bölümlerindeki adımları yineleyin.

Azure portalını kullanarak kaynak grubunu (kaynak veya hedef) silmek için:

  1. Azure portalının üst kısmındaki arama penceresinde Kaynak grupları yazın ve arama sonuçlarından Kaynak grupları'nı seçin.

  2. Silinecek kaynak grubunu seçin ve araç çubuğundan Sil'i seçin.

    Kaynak grubunu silme ekran görüntüsü.

  3. Onay sayfasında kaynak grubunun adını girin ve Sil'i seçin.