Aracılığıyla paylaş


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.

    Screenshot that shows the Targets view in the Azure portal.

  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.

    Screenshot that shows enabling targets in the Azure portal.

  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.

    Screenshot that shows a notification showing the target was successfully enabled.

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.

    Screenshot that shows the Experiments view in the Azure portal.

  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.

    Screenshot that shows adding basic experiment details.

  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.

    Screenshot that shows the experiment designer.

  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.

    Screenshot that shows fault properties.

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

    Screenshot that shows adding a target.

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

    Screenshot that shows reviewing and creating an experiment.

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.

    Screenshot that shows the Azure Cosmos DB Overview page.

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

    Screenshot that shows the Access control overview.

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

    Screenshot that shows assigning the Azure Cosmos DB Operator role.

  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.

    Screenshot that shows adding an experiment to a role.

  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: