Öğretici: Okuma erişimli yedekli depolamaya erişimde hata benzetimi gerçekleştirmeTutorial: Simulate a failure in accessing read-access redundant storage

Bu öğretici, bir dizinin ikinci bölümüdür.This tutorial is part two of a series. İçinde avantajları hakkında bilgi edinin bir okuma erişimli coğrafi olarak yedekli (RA-GRS) tarafından bir hatanın benzetimi.In it, you learn about the benefits of a read-access geo-redundant (RA-GRS) by simulating a failure.

Bir hata benzetimi yapmak için kullanabilirsiniz statik yönlendirme veya Fiddler.In order to simulate a failure, you can use either Static Routing or Fiddler. Birincil uç noktasına istekler için hata benzetimi yapmak iki yöntem de sağlayacak, okuma erişimli coğrafi olarak yedekli (RA-GRS) depolama hesabı, uygulamanın sonlandırılmasına neden okuma ikincil uç noktadan yerine.Both methods will allow you to simulate failure for requests to the primary endpoint of your read-access geo-redundant (RA-GRS) storage account, causing the application read from the secondary endpoint instead.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an Azure subscription, create a free account before you begin.

Serinin ikinci bölümünde şunları öğrenirsiniz:In part two of the series, you learn how to:

ÖnkoşullarPrerequisites

Bu öğreticiye başlamadan önce önceki öğreticide tamamlayın: Uygulama verilerinizi Azure depolama ile yüksek oranda kullanılabilir yap.Before you begin this tutorial, complete the previous tutorial: Make your application data highly available with Azure storage.

Statik yönlendirme ile hata simülasyonu için yükseltilmiş bir komut istemi kullanın.To simulate a failure with static routing, you will use an elevated command prompt.

Fiddler kullanarak hata benzetimi yapmak için indirme ve fiddler'ı yüklemeTo simulate a failure using Fiddler, download and install Fiddler

Geçersiz bir statik rota ile hata benzetimi yapmaSimulate a failure with an invalid static route

Okuma erişimli coğrafi olarak yedekli (RA-GRS) depolama hesabınızın birincil uç noktasına yönelik tüm istekler için geçersiz bir statik rota oluşturabilirsiniz.You can create an invalid static route for all requests to the primary endpoint of your read-access geo-redundant (RA-GRS) storage account. Bu öğreticide, isteklerin depolama hesabına yönlendirilmesi için ağ geçidi olarak yerel ana bilgisayar kullanılır.In this tutorial, the local host is used as the gateway for routing requests to the storage account. Yerel ana bilgisayarın ağ geçidi olarak kullanılması, depolama hesabınızın birincil uç noktasına yönelik tüm isteklerin ana bilgisayara dönecek şekilde bir döngüye girmesine ve sonuçta başarısız olmasına yol açar.Using the local host as the gateway causes all requests to your storage account primary endpoint to loop back inside the host, which subsequently leads to failure. Geçersiz bir statik rota ile bir hata ve birincil uç noktayı geri yükleme benzetimi yapmak için aşağıdaki adımları izleyin.Follow the following steps to simulate a failure, and primary endpoint restoration with an invalid static route.

Uygulamayı başlatma ve duraklatmaStart and pause the application

Yönergeleri kullanın [önceki öğreticide] previous-tutorial örneği başlatın ve birincil depolama alanından gelir onaylama, test dosyasını indirin.Use the instructions in the previous tutorial to launch the sample and download the test file, confirming that it comes from primary storage. Hedef platforma bağlı olarak, daha sonra el ile örnek duraklatma veya bir isteminde bekleyin.Depending on your target platform, you can then manually pause the sample or wait at a prompt.

Hata benzetimi yapmaSimulate failure

Uygulama duraklatılmış durumdayken Windows Yönetici olarak bir komut istemi açın ya da Linux'ta root olarak Terminali çalıştırın.While the application is paused, open a command prompt on Windows as an administrator or run terminal as root on Linux.

Bir komut istemi veya terminal değiştirerek aşağıdaki komutu girerek depolama hesabı birincil uç nokta etki alanı hakkında bilgi almak STORAGEACCOUNTNAME depolama hesabınızın adıyla.Get information about the storage account primary endpoint domain by entering the following command on a command prompt or terminal, replacing STORAGEACCOUNTNAME with the name of your storage account.

nslookup STORAGEACCOUNTNAME.blob.core.windows.net

Depolama hesabınızın IP adresini daha sonra kullanmak üzere bir metin düzenleyicisine kopyalayın.Copy to the IP address of your storage account to a text editor for later use.

Yerel ana bilgisayarın IP adresini almak için Windows komut isteminde ipconfig veya Linux terminalinde ifconfig yazın.To get the IP address of your local host, type ipconfig on the Windows command prompt, or ifconfig on the Linux terminal.

Bir hedef konak için bir statik rota eklemek için aşağıdaki komutu bir Windows komut isteminde veya Linux terminalinde, değiştirme türü <destination_ip> , depolama hesabının IP adresine sahip ve <gateway_ip> , yerel ana bilgisayar IP adresine sahip.To add a static route for a destination host, type the following command on a Windows command prompt or Linux terminal, replacing <destination_ip> with your storage account IP address and <gateway_ip> with your local host IP address.

LinuxLinux

route add <destination_ip> gw <gateway_ip>

WindowsWindows

route add <destination_ip> <gateway_ip>

Çalışan örnek penceresinde, uygulamayı sürdürmek veya örnek dosya indirin ve ikincil depolama alanından geldiğini doğrulamak için uygun tuşuna basın.In the window with the running sample, resume the application or press the appropriate key to download the sample file and confirm that it comes from secondary storage. Ardından, yeniden örnek duraklatma veya isteminde bekleyin.You can then pause the sample again or wait at the prompt.

Birincil uç noktayı geri yükleme benzetimi gerçekleştirmeSimulate primary endpoint restoration

Birincil uç nokta yeniden çalışır hale benzetimini yapmak için geçersiz statik rotasını yönlendirme tablosundan silin.To simulate the primary endpoint becoming functional again, delete the invalid static route from the routing table. Bu, birincil uç noktaya yönelik tüm isteklerin varsayılan ağ geçidi üzerinden yönlendirilmesini sağlar.This allows all requests to the primary endpoint to be routed through the default gateway. Bir Windows komut isteminde veya Linux terminalinde aşağıdaki komutu yazın.Type the following command on a Windows command prompt or Linux terminal.

LinuxLinux

route del <destination_ip> gw <gateway_ip>

WindowsWindows

route delete <destination_ip>

Ardından uygulama veya bunu yeniden birincil depolama alanından gelir onaylayan bu zaman örneği indirmek için uygun anahtar yeniden dosya press devam edebilir.You can then resume the application or press the appropriate key to download the sample file again, this time confirming that it once again comes from primary storage.

Fiddler ile hata benzetimi yapmaSimulate a failure with Fiddler

Fiddler ile hata benzetimi yapmak için RA-GRS depolama hesabınızın birincil uç noktasına istekler için başarısız bir yanıt eklersiniz.To simulate failure with Fiddler, you inject a failed response for requests to the primary endpoint of your RA-GRS storage account.

Aşağıdaki bölümlerde, hata ve fiddler ile birincil uç noktayı geri yükleme benzetimi yapmak nasıl kullanılırlar.The following sections depict how to simulate a failure and primary endpoint restoration with fiddler.

Fiddler'ı açmaLaunch fiddler

Fiddler’ı açıp Kurallar’ı ve Kuralları Özelleştir’i seçin.Open Fiddler, select Rules and Customize Rules.

Fiddler kurallarını özelleştirme

Fiddler Macro'yu çalıştırır ve görüntüler SampleRules.js dosya.The Fiddler ScriptEditor launches and displays the SampleRules.js file. Bu dosya, Fiddler’ı özelleştirmek için kullanılır.This file is used to customize Fiddler.

Aşağıdaki kod örneğinde yapıştırın OnBeforeResponse değiştirerek, işlev STORAGEACCOUNTNAME depolama hesabınızın adıyla.Paste the following code sample in the OnBeforeResponse function, replacing STORAGEACCOUNTNAME with the name of your storage account. Örnek bağlı olarak, aynı zamanda değiştirmeniz gerekebilir HelloWorld test dosyası adını (veya bir önek gibi sampleFile) indiriliyor.Depending on the sample, you may also need to replace HelloWorld with the name of the test file (or a prefix such as sampleFile) being downloaded. Yeni kod hemen çalıştırmaz emin olmak için dışı bırakılmıştır.The new code is commented out to ensure that it doesn't run immediately.

İşlem tamamlandıktan sonra seçin dosya ve Kaydet yaptığınız değişiklikleri kaydedin.Once complete, select File and Save to save your changes. Macro'yu penceresi, aşağıdaki adımlarda kullanmak için açık bırakın.Leave the ScriptEditor window open for use in the following steps.

    /*
        // Simulate data center failure
        // After it is successfully downloading the blob, pause the code in the sample,
        // uncomment these lines of script, and save the script.
        // It will intercept the (probably successful) responses and send back a 503 error.
        // When you're ready to stop sending back errors, comment these lines of script out again
        //     and save the changes.

        if ((oSession.hostname == "STORAGEACCOUNTNAME.blob.core.windows.net")
            && (oSession.PathAndQuery.Contains("HelloWorld"))) {
            oSession.responseCode = 503;
        }
    */

Özelleştirilmiş kuralı yapıştırma

Uygulamayı başlatma ve duraklatmaStart and pause the application

Yönergeleri kullanın [önceki öğreticide] previous-tutorial örneği başlatın ve birincil depolama alanından gelir onaylama, test dosyasını indirin.Use the instructions in the previous tutorial to launch the sample and download the test file, confirming that it comes from primary storage. Hedef platforma bağlı olarak, daha sonra el ile örnek duraklatma veya bir isteminde bekleyin.Depending on your target platform, you can then manually pause the sample or wait at a prompt.

Hata benzetimi yapmaSimulate failure

Uygulama duraklatılmış durumdayken, geçiş geri fiddler'ı ve, kaydettiğiniz özel kuralı açıklama durumundan OnBeforeResponse işlevi.While the application is paused, switch back to Fiddler and uncomment the custom rule you saved in the OnBeforeResponse function. Seçtiğinizden emin olun dosya ve Kaydet kural etkili şekilde yaptığınız değişiklikleri kaydedin.Be sure to select File and Save to save your changes so the rule will take effect. Bu kod RA-GRS depolama hesabına istekleri arar ve yol örnek dosya adını içeren bir yanıt kodunu döndürür 503 - Service Unavailable.This code looks for requests to the RA-GRS storage account and, if the path contains the name of the sample file, returns a response code of 503 - Service Unavailable.

Çalışan örnek penceresinde, uygulamayı sürdürmek veya örnek dosya indirin ve ikincil depolama alanından geldiğini doğrulamak için uygun tuşuna basın.In the window with the running sample, resume the application or press the appropriate key to download the sample file and confirm that it comes from secondary storage. Ardından, yeniden örnek duraklatma veya isteminde bekleyin.You can then pause the sample again or wait at the prompt.

Birincil uç noktayı geri yükleme benzetimi gerçekleştirmeSimulate primary endpoint restoration

Fiddler, kaldırın veya yeniden özel kuralı açıklama satırı yapın.In Fiddler, remove or comment out the custom rule again. Seçin dosya ve Kaydet kural artık olacaktır yürürlükte emin olmak için.Select File and Save to ensure the rule will no longer be in effect.

Çalışan örnek penceresinde, uygulamayı sürdürmek veya örnek dosya indirin ve onu yeniden birincil depolama alanından gelir onaylamak için uygun tuşuna basın.In the window with the running sample, resume the application or press the appropriate key to download the sample file and confirm that it comes from primary storage once again. Ardından örnek çıkabilirsiniz.You can then exit the sample.

Sonraki adımlarNext steps

Serinin iki okuma erişimli coğrafi olarak yedekli depolamayı test etmek için hata benzetimi hakkında bilgi edindiniz.In part two of the series, you learned about simulating a failure to test read access geo-redundant storage.

Daha fazla RA-GRS depolama, ilişkili riskleri yanı sıra, işleyişi hakkında bilgi edinmek için şu makaleyi okuyun:To learn more about how RA-GRS storage works, as well as its associated risks, read the following article: