Azure Cosmos DB örneğine yük devretmek için doğrudan hizmet hatası kullanan bir kaos denemesi oluşturma

Denetimli bir ortamda bu hatalara neden olarak uygulamanızın hatalara dayanıklı olduğunu doğrulamak için bir kaos denemesi kullanabilirsiniz. Bu makalede, bir kaos denemesi ve Azure Chaos Studio kullanarak çok okumalı, tek yazmalı Azure Cosmos DB yük devretmesine neden olursunuz. Bu denemeyi çalıştırmak, yük devretme olayı gerçekleştiğinde veri kaybına karşı savunmanıza yardımcı olabilir.

Herhangi bir hizmet doğrudan hatası için bir deneme ayarlamak ve çalıştırmak için aynı adımları kullanabilirsiniz. Doğrudan hizmet hatası, izleme gerektirmeden doğrudan bir Azure kaynağına karşı çalışır. Aracı tabanlı hatalar kaos aracısının yüklenmesini gerektirir.

Önkoşullar

  • Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
  • Bir Azure Cosmos DB hesabı. Azure Cosmos DB hesabınız yoksa bir hesap oluşturmak için bu adımları izleyin.
  • Azure Cosmos DB hesabınız için en az bir okuma ve bir yazma bölgesi kurulumu.

Azure Cosmos DB hesabınızda Chaos Studio'yu etkinleştirme

Bu kaynak önce Chaos Studio'ya eklenmediği sürece Chaos Studio bir kaynağa hata ekleyemez. Kaynak üzerinde bir hedef ve özellikler oluşturarak Chaos Studio'ya bir kaynak eklersiniz. Azure Cosmos DB hesaplarının yalnızca bir hedef türü (doğrudan hizmet) ve bir özelliği (yük devretme) vardır. Diğer kaynakların en fazla iki hedef türü olabilir. Bir hedef türü, hizmet doğrudan hataları içindir. Başka bir hedef türü aracı tabanlı hatalar içindir. Diğer kaynakların başka birçok özelliği olabilir.

  1. Azure portalını açın.

  2. Arama çubuğunda Chaos Studio'yu arayın.

  3. Hedefler'i seçin ve Azure Cosmos DB hesabınıza gidin.

    Azure portalında Hedefler görünümünü gösteren ekran görüntüsü.

  4. Azure Cosmos DB hesabınızın yanındaki onay kutusunu seçin. Hedefleri etkinleştir'i ve ardından açılan menüden Hizmet doğrudan hedeflerini etkinleştir'i seçin.

    Azure portalında hedefleri etkinleştirmeyi gösteren ekran görüntüsü.

  5. İstenen kaynağın listelendiğini onaylayın. Gözden Geçir + Etkinleştir'i ve ardından Etkinleştir'i seçin.

  6. Seçilen kaynakların başarıyla etkinleştirildiğini gösteren bir bildirim görüntülenir.

    Hedefin başarıyla etkinleştirildiğini gösteren bildirimi gösteren ekran görüntüsü.

Artık Azure Cosmos DB hesabınızı Chaos Studio'ya başarıyla eklediniz. Hedefler görünümünde, bu kaynakta etkinleştirilen özellikleri de yönetebilirsiniz. Kaynağın yanındaki Eylemleri yönet bağlantısı seçildiğinde, bu kaynak için etkinleştirilen özellikler görüntülenir.

Deneme oluşturma

Artık denemenizi oluşturabilirsiniz. Kaos denemesi, hedef kaynaklara karşı uygulamak istediğiniz eylemleri tanımlar. Eylemler sıralı adımlarla düzenlenir ve çalıştırılır. Kaos denemesi, paralel olarak çalışan dallara karşı yapmak istediğiniz eylemleri de tanımlar.

  1. Chaos Studio'da Denemeler sekmesini seçin. Bu görünümde, tüm kaos denemelerinizi görebilir ve yönetebilirsiniz. Yeni deneme oluştur'u>seçin.

    Azure portalında Denemeler görünümünü gösteren ekran görüntüsü.

  2. Kaos denemesini dağıtmak istediğiniz Abonelik, Kaynak Grubu ve Konum'u doldurun. Denemenize bir ad verin. İleri: Deneme tasarımcısı'nı seçin.

    Temel deneme ayrıntılarını eklemeyi gösteren ekran görüntüsü.

  3. Şimdi Chaos Studio deneme tasarımcısındasınız. Deneme tasarımcısı adımlar, dallar ve hatalar ekleyerek denemenizi oluşturmanıza olanak tanır. Adım ve Dalınıza kolay bir ad verin ve Eylem > ekle Hata ekle'yi seçin.

    Deneme tasarımcısını gösteren ekran görüntüsü.

  4. Açılan listeden CosmosDB Yük Devretme'yi seçin. Süre'yi, hatanın sona ermesini istediğiniz dakika sayısıyla doldurun ve Azure Cosmos DB hesabınızın okuma bölgesiyle yeniden ayarlayın. İleri: Hedef kaynaklar'ı seçin.

    Hata özelliklerini gösteren ekran görüntüsü.

  5. Azure Cosmos DB hesabınızı ve ardından İleri'yi seçin.

    Hedef eklemeyi gösteren ekran görüntüsü.

  6. Denemenizin doğru göründüğünü doğrulayın ve Gözden Geçir ve Oluştur'u> seçin.

    Denemeyi gözden geçirmeyi ve oluşturmayı gösteren ekran görüntüsü.

Hedef kaynağınıza deneme izni verme

Bir kaos denemesi oluşturduğunuzda Chaos Studio, hedef kaynaklarınızda hataları yürüten sistem tarafından atanan bir yönetilen kimlik oluşturur. Denemenin başarıyla çalışması için bu kimliğe hedef kaynak için uygun izinler verilmelidir. 3. adımda rol atamasını bu kaynak ve hedef türü için uygun rolle eşleşecek şekilde değiştirerek herhangi bir kaynak ve hedef türü için bu adımları kullanabilirsiniz..

  1. Azure Cosmos DB hesabınıza gidin ve Erişim denetimi (IAM) seçeneğini belirleyin.

    Azure Cosmos DB'ye Genel Bakış sayfasını gösteren ekran görüntüsü.

  2. Ekle>Rol ataması ekle’yi seçin.

    Erişim denetimine genel bakışı gösteren ekran görüntüsü.

  3. Cosmos DB İşleci'ni arayın ve rolü seçin. İleri'yi seçin.

    Azure Cosmos DB İşleci rolünü atamayı gösteren ekran görüntüsü.

  4. Üye seç'i seçin ve deneme adınızı arayın. Denemenizi seçin ve Seç'i seçin. Aynı kiracıda aynı ada sahip birden çok deneme varsa, deneme adınız rastgele karakterler eklenerek kesilir.

    Role deneme eklemeyi gösteren ekran görüntüsü.

  5. Gözden Geçir ve ata>Gözden Geçir + ata'yı seçin.

Denemenizi çalıştırma

Artık denemenizi çalıştırmaya hazırsınız. Bunun etkisini görmek için Azure Cosmos DB hesabına genel bakışınızı açmanızı ve Verileri ayrı bir tarayıcı sekmesinde genel olarak çoğaltma sekmesine gitmenizi öneririz. Deneme sırasında düzenli aralıklarla yenilendiğinde bölge değişimi gösterilir.

  1. Denemeler görünümünde denemenizi seçin. Tamam'ı başlat'ı> seçin.
  2. Durum Çalışıyor olarak değiştiğinde, çalışan denemenin ayrıntılarını görmek için Geçmiş'in altındaki en son çalıştırma için Ayrıntılar'ı seçin.

Sonraki adımlar

Azure Cosmos DB hizmeti doğrudan denemesi çalıştırdığınıza göre artık şunları yapmaya hazırsınız: