Kaos denemeleri
Azure Chaos Studio'da kaos denemeleri oluşturup çalıştırırsınız. Kaos denemesi, çalıştırılması gereken hataları ve bu hataların çalıştırılması gereken kaynakları açıklayan bir Azure kaynağıdır.
Deneme iki bölüme ayrılır:
Seçiciler: Seçiciler, hataları veya bunlara karşı çalıştırılacak başka eylemleri olan hedef kaynak gruplarıdır. Seçici, birden çok eylemde yeniden kullanmak üzere kaynakları mantıksal olarak gruplandırmanıza olanak tanır.
Örneğin, Doğu ABD'deki tüm üretim dışı sanal makineleri eklediğiniz adlı
AllNonProdEastUSVMs
bir seçiciniz olabilir. Ardından seçiciye başvurarak CPU baskısı ve ardından bu sanal makinelere sanal bellek baskısı uygulayabilirsiniz.Mantık: Denemenin geri kalanında hataların nasıl ve ne zaman çalıştırıldığı açıklanır. Bir deneme, birbirinin ardından çalışan adımlar halinde düzenlenir. Her adımda aynı anda çalışan bir veya daha fazla dal vardır. Adımlar ve dallar, ortamınızdaki kaynaklara paralel olarak birden çok hata eklemenizi sağlar.
Her dalda çalıştırmak istediğiniz hatalar veya zaman gecikmeleri olan bir veya daha fazla eylem vardır. Hatalar, bazı kesintilere neden olan eylemlerdir. Çoğu hata, hatayı çalıştırma süresi veya uygulanacak stres miktarı gibi bir veya daha fazla parametreyi alır.
Abonelikler arası ve kiracılar arası denemeler
Kaos denemesi, bir aboneliğe, kaynak grubuna ve bölgeye dağıtılan bir Azure kaynağıdır. Deneme oluşturmak, güncelleştirmek, başlatmak, iptal etmek ve durumunu görüntülemek için Azure portalını veya Chaos Studio REST API'sini kullanabilirsiniz.
Kaos denemeleri, abonelik aynı Azure kiracısı içindeyse denemeden farklı bir abonelikteki kaynakları hedefleyebilir. Kaos denemeleri, bölge Chaos Studio için desteklenen bir bölgeyse denemeden farklı bir bölgedeki kaynakları hedefleyebilir.
Kaos denemelerini belgeleme
Zaman içinde izleyebileceğiniz ve değiştirebileceğiniz kaos deneme sürecinizin birkaç önemli yönü vardır. Bir yaklaşım, Azure Boards'ta veya GitHub Projelerinde iş öğelerini kullanmaktır. Her deneme için ayrılmış iş öğeleri oluşturarak, denemelerinizin ayrıntılarını, ilerleme durumunu ve sonuçlarını yapılandırılmış bir şekilde izleyebilirsiniz. Bu belgeler denemenin amacı, beklenen sonuçlar, izlenen adımlar, ilgili kaynaklar ve denemeden elde edilen gözlemler veya öğrenmeler gibi bilgileri içerebilir.
Kalem | Ayrıntılar |
---|---|
Hipotez | Denemenin hedefini ve beklenen sonuçlarını tanımlama |
Hedef Kapsam | Sistemin hangi bölümünün kaos denemelerine (ör. ağ, veritabanı, uygulama katmanı) tabi tutulacağını belirleyin. |
Süre | Kaos denemesinin zaman dilimini belirtin. |
Hedef | Sistem içindeki belirli hedefleri veya bileşenleri belirleyin. |
Ortam | Denemenin üretim, hazırlama veya geliştirme ortamında gerçekleştirilip gerçekleştirilmeyeceğini tanımlayın. |
Gözlemler | Deneme sırasında gözlemlenen tüm verileri veya davranışları kaydedin. |
Sonuçlar | Denemenin bulgularını ve sonuçlarını özetleyin. |
Eylem Öğeleri | Sonuçlara göre gerçekleştirilecek eylem öğelerini veya adımları listeleyin. |
Hipotez, bir kaos denemesinin amacını ve beklenen sonuçlarını tanımladığı için çok önemli bir yönüdür. Sistemin beklenmeyen kesintileri etkili bir şekilde ele alma yeteneğini test etmeye yardımcı olur. Net bir hipotez formüle ederek, denemenizi sistemin belirli alanlarına odaklayabilir ve dayanıklılığını değerlendirmek için anlamlı veriler toplayabilirsiniz. Azure Boards veya GitHub Projelerinin özelliklerinden yararlanarak ekibinizle işbirliği yapabilir, görevler atayabilir, son tarihleri ayarlayabilir ve kaos mühendisliği girişimlerinizin genel ilerleme durumunu izleyebilirsiniz.
Sonraki adımlar
Artık bir kaos denemesi olduğunu anladığınıza göre: