Aracı tabanlı denemeler için Özel Bağlantı yapılandırma (önizleme)

Bu makalede, Azure Chaos Studio aracı tabanlı deneme (önizleme) için Azure Özel Bağlantı yapılandırmak için gereken adımlar açıklanmaktadır. Geçerli kullanıcı deneyimi, özel uç nokta özelliğinin genel önizlemesinin bir parçası olarak etkinleştirilen özel uç nokta desteğini temel alır. Özellik genel kullanılabilirlik (GA) kalitesine yükseltildiğinden bu deneyimin zamanla gelişmesini bekleyebilirsiniz. Şu anda önizleme aşamasındadır.


Önkoşullar

Not

Hedef kaynak Azure portalı kullanılarak oluşturulduysa, Chaos Agent sanal makinesi (VM) uzantısı konak VM'ye otomatik olarak yüklenir. Hedef Azure CLI kullanılarak etkinleştirildiyse, önce VM uzantısını VM'ye yüklemek için Chaos Studio belgelerini izleyin. Özel uç nokta kurulumunu bitirene kadar, VM uzantısı iyi durumda olmayan bir durum bildirir. Bu davranış beklenmektedir.


Sınırlamalar

  • Yalnızca aracı tabanlı denemeler için Özel Bağlantı oluşturmak ve kullanmak için 2023-10-27 önizleme REST API'mizi kullanmanız gerekir. H1 2024'e kadar GA kararlı REST API'mizde aracı tabanlı denemeler için Özel Bağlantı desteği yoktur.
  • Bu akış için uçtan uca deneyimin tamamı için CLI'nin biraz kullanılması gerekir. Geçerli uçtan uca deneyim Azure portalından yapılamaz.
  • Chaos Studio Özel Erişimleri (CSPA) kaynak türü, Chaos Target:CSPA Kaynağının (özel uç nokta için soyutlama) katı bir 1:1 eşlemesine sahiptir. Tüm müşterilerimiz için beklenen deneyimi sürdürmek için abonelik başına yalnızca beş CSPA kaynağı oluşturulmasına izin veririz.

Chaos Studio Özel Erişim kaynağı oluşturma

Aracı tabanlı kaos denemelerinde özel uç noktaları kullanmak için Chaos Studio Özel Erişimleri adlı yeni bir kaynak türü oluşturmanız gerekir. CSPA, özel uç noktaların oluşturulduğu kaynaktır.

Şu anda bu kaynak yalnızca CLI'dan oluşturulabilir. Bu kaynak türünü oluşturmak için aşağıdaki örnek koda bakın:

az rest --verbose --skip-authorization-header --header "Authorization=Bearer $accessToken" --method PUT --uri "https://centraluseuap.management.azure.com/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Chaos/privateAccesses/<CSPAResourceName>?api-version=2023-10-27-preview" --body ' 

{ 

   "location": "<resourceLocation>", 

   "properties": { 

       "id": "<CSPAResourceName>", 

       "name": "<CSPAResourceName>", 

       "location": "<resourceLocation>", 

       "type": "Microsoft.Chaos/privateAccesses", 

       "resourceId": "subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Chaos/privateAccesses/<CSPAResourceName>" 

   } 

}'
Veri Akışı Adı Zorunlu Türü Açıklama
subscriptionID Doğru String Azure abonelik kimliğini temsil eden GUID.
resourceGroupName Doğru String Azure kaynak grubunu temsil eden dize.
CSPAResourceName Doğru String Chaos Studio Özel Erişim kaynağınıza vermek istediğiniz adı temsil eden dize.
resourceLocation Doğru String Kaynağın barındırılmasını istediğiniz konum (Chaos Studio tarafından bir destek bölgesi olmalıdır).

Sanal ağınızı, alt ağınızı ve özel uç noktanızı oluşturma

Henüz yapmadıysanız deneme için istediğiniz sanal ağı, alt ağı ve uç noktayı ayarlayın.

Aynı VM'nin sanal ağına eklediğinizden emin olun. Ekran görüntüleri sanal ağ, alt ağ ve özel uç nokta oluşturma örnekleri sağlar. Ekran görüntüsünde görüldüğü gibi Kaynak türünü Microsoft.Chaos/privateAccesses olarak ayarlamanız gerekir.

Özel uç nokta oluşturma işleminin Kaynak sekmesini gösteren ekran görüntüsü.

Özel uç nokta oluşturmanın Sanal Ağ sekmesini gösteren ekran görüntüsü.

Aracı konak VM'sini CSPA kaynağına eşleme

Arama yaparak GetTarget hedefi Resource ID bulun:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets/{targetName}?api-version=2023-10-27-preview

komutu GET büyük bir yanıt döndürür. Bu yanıtı not edin. Bu yanıtı kullanır ve iki kaynağı eşlemek için bir PUT Target komut çalıştırmadan önce değiştiririz.


Bu yanıtı kullanarak bir PUT Target komut çağır. Çalıştırmadan önce komutun PUT gövdesine iki alan daha eklemeniz gerekir.

Bu ek alanlar burada gösterilmiştir:

"privateAccessId": "subscriptions/<subID>/...
"allowPublicAccess": false

},

Aşağıda komutun PUT Target nasıl görünmesi gerektiği ve doldurmanız gereken alanlar için örnek bir blok verilmişti:

Not

Önceki GET komuttan gövdeyi kopyalayın. ve allowPublicAccess alanlarını el ile eklemeniz privateAccessID gerekir.


az rest --verbose --skip-authorization-header --header "Authorization=Bearer $accessToken" --method PUT --uri "https://management.azure.com/subscriptions/<subscriptionID>/resourceGroups/<resourceGroup>/providers/Microsoft.Compute/virtualMachines/<VMSSname>/providers/Microsoft.Chaos/targets/Microsoft-Agent?api-version=2023-10-27-preview " --body ' {
    "id": "/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/microsoft.compute/virtualmachines/<VMSSName>/providers/Microsoft.Chaos/targets/Microsoft-Agent",
    "type": "Microsoft.Chaos/targets",
    "name": "Microsoft-Agent",
    "location": "<resourceLocation>",
    "properties": {
        "agentProfileId": "<from target resource>",
        "identities": [
            {
                "type": "AzureManagedIdentity",
                "clientId": "<clientID>",
                "tenantId": "<tenantID>"
            }
        ],
        "agentTenantId": "CHAOSSTUDIO",
        "privateAccessId": "subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Chaos/privateAccesses/<CSPAresourceName>",
        "allowPublicAccess": false
    }} '

Not

DeğerinPrivateAccessID, Chaos Studio Özel Erişim kaynağı oluşturma bölümünde CSPA kaynağını oluşturmak için kullandığınız değerle tam olarak eşleşmesi resourceID gerekir.

VM'de Azure Chaos Aracısı hizmetini yeniden başlatın

Konakta gerekli tüm değişiklikleri yaptıktan sonra VM'de Azure Chaos Agent hizmetini yeniden başlatın.

Windows

Windows VM'sinin yeniden başlatılmasını gösteren ekran görüntüsü.

Linux

Linux için CLI'dan aşağıdaki komutu çalıştırın:

Systemctl restart azure-chaos-agent

Linux VM'sinin yeniden başlatılmasını gösteren ekran görüntüsü.

Özel uç noktaları kullanarak aracı tabanlı denemenizi çalıştırma

Yeniden başlatma işleminden sonra Azure Chaos Aracısı Aracı İletişimi veri düzlemi hizmetiyle iletişim kurabilmelidir ve veri düzlemine aracı kaydı başarılı olmalıdır. Kayıt başarılı olduktan sonra aracı, durumunu sinyalle gösterebilir. Ardından özel uç noktaları kullanarak Azure Chaos Aracısı tabanlı denemeleri çalıştırmaya devam edebilirsiniz.