Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze tutorial is deel twee van een reeks. Hierin leert u meer over de voordelen van geografisch zone-redundante opslag met leestoegang (RA-GZRS) door een fout te simuleren.
Als u een fout wilt simuleren, kunt u statische routering of Fiddler gebruiken. Met beide methoden kunt u fouten simuleren voor aanvragen naar het primaire eindpunt van uw RA-GZRS-opslagaccount, waardoor de toepassing in plaats daarvan kan worden gelezen vanuit het secundaire eindpunt.
Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
In deel twee van de serie leert u het volgende:
- De toepassing uitvoeren en onderbreken
- Een fout simuleren met een ongeldige statische route of Fiddler
- Herstel van primaire eindpunten simuleren
Vereiste voorwaarden
Voordat u met deze zelfstudie begint, voltooit u de vorige zelfstudie: Uw toepassingsgegevens maximaal beschikbaar maken met Azure Storage.
Als u een fout wilt simuleren met statische routering, gebruikt u een opdrachtprompt met verhoogde bevoegdheid.
Als u een fout wilt simuleren met Fiddler, downloadt en installeert u Fiddler
Een fout simuleren met een ongeldige statische route
U kunt een ongeldige statische route maken voor alle aanvragen naar het primaire eindpunt van uw RA-GZRS-opslagaccount. In deze zelfstudie wordt de lokale host gebruikt als de gateway voor het routeren van aanvragen naar het opslagaccount. Als u de lokale host gebruikt als de gateway, worden alle aanvragen naar het primaire eindpunt van uw opslagaccount teruggezet in de host, wat resulteert in een mislukte aanvraag. Volg de volgende stappen om een fout te simuleren en herstel van het primaire eindpunt met een ongeldige statische route.
De toepassing starten en onderbreken
Gebruik de instructies in de vorige zelfstudie om het voorbeeld te starten en het testbestand te downloaden en te bevestigen dat het afkomstig is van de primaire opslag. Afhankelijk van uw doelplatform kunt u het voorbeeld handmatig onderbreken of wachten bij een prompt.
Fout simuleren
Terwijl de toepassing is onderbroken, opent u een opdrachtprompt in Windows als beheerder of voert u terminal uit als root in Linux.
Haal informatie op over het primaire eindpuntdomein van het opslagaccount door de volgende opdracht in te voeren op een opdrachtprompt of terminal, waarbij u STORAGEACCOUNTNAME de naam van uw opslagaccount vervangt.
nslookup STORAGEACCOUNTNAME.blob.core.windows.net
Kopieer het IP-adres van uw opslagaccount naar een teksteditor voor later gebruik.
Als u het IP-adres van uw lokale host wilt ophalen, typt ipconfig u in de Windows-opdrachtprompt of ifconfig in de Linux-terminal.
Als u een statische route voor een doelhost wilt toevoegen, typt u de volgende opdracht in een Windows-opdrachtprompt of Linux-terminal, waarbij u het <destination_ip> IP-adres van uw opslagaccount vervangt door <gateway_ip> het IP-adres van uw lokale host.
Linux
sudo route add <destination_ip> gw <gateway_ip>
Windows
route add <destination_ip> <gateway_ip>
In het venster met het actieve voorbeeld hervat u de toepassing of drukt u op de juiste toets om het voorbeeldbestand te downloaden en te bevestigen dat het afkomstig is van secundaire opslag. Vervolgens kunt u het voorbeeld opnieuw onderbreken of wachten bij de prompt.
Herstel van primaire eindpunten simuleren
Als u wilt simuleren dat het primaire eindpunt weer functioneel wordt, verwijdert u de ongeldige statische route uit de routeringstabel. Hierdoor kunnen alle aanvragen naar het primaire eindpunt worden gerouteerd via de standaardgateway. Typ de volgende opdracht in een Windows-opdrachtprompt of Linux-terminal.
Linux
sudo route del <destination_ip> gw <gateway_ip>
Windows
route delete <destination_ip>
U kunt de toepassing vervolgens hervatten of op de juiste toets drukken om het voorbeeldbestand opnieuw te downloaden. Deze keer bevestigt u dat het opnieuw afkomstig is van de primaire opslag.
Een fout simuleren met Fiddler
Als u een fout wilt simuleren met Fiddler, injecteert u een mislukt antwoord voor aanvragen naar het primaire eindpunt van uw RA-GZRS-opslagaccount.
In de volgende secties ziet u hoe u een storing van het primaire eindpunt en het herstel ervan kunt simuleren met Fiddler.
Fiddler starten
Open Fiddler, selecteer Regels en Regels aanpassen.
De Fiddler ScriptEditor wordt gestart en geeft het SampleRules.js bestand weer. Dit bestand wordt gebruikt om Fiddler aan te passen.
Plak het volgende codevoorbeeld in de OnBeforeResponse functie, waarbij u STORAGEACCOUNTNAME de naam van uw opslagaccount vervangt. Afhankelijk van het voorbeeld moet u mogelijk ook HelloWorld vervangen door de naam van het testbestand dat gedownload wordt, of dat deel van de voorwaarde verwijderen als dit niet van toepassing is. De nieuwe code wordt uitgecommentarieerd om ervoor te zorgen dat deze niet onmiddellijk wordt uitgevoerd.
Als u klaar bent, selecteert u Bestand en Opslaan om uw wijzigingen op te slaan. Laat het venster ScriptEditor geopend voor gebruik in de volgende stappen.
/*
// 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")
// depending on the sample, you may need to modify or remove the line below
&& (oSession.PathAndQuery.Contains("HelloWorld"))) {
oSession.responseCode = 503;
}
*/
De toepassing starten en onderbreken
Gebruik de instructies in de vorige zelfstudie om het voorbeeld te starten en het testbestand te downloaden en te bevestigen dat het afkomstig is van de primaire opslag. Afhankelijk van uw doelplatform kunt u het voorbeeld handmatig onderbreken of wachten bij een prompt.
Fout simuleren
Terwijl de toepassing is onderbroken, gaat u terug naar Fiddler en maakt u opmerkingen bij de aangepaste regel die u in de OnBeforeResponse functie hebt opgeslagen. Zorg ervoor dat u Bestand en Opslaan selecteert om uw wijzigingen op te slaan, zodat de regel van kracht wordt. Met deze code wordt gezocht naar aanvragen voor het RA-GZRS opslagaccount en, als het pad de naam van het voorbeeldbestand bevat, retourneert een antwoordcode van 503 - Service Unavailable.
In het venster met het actieve voorbeeld hervat u de toepassing of drukt u op de juiste toets om het voorbeeldbestand te downloaden en te bevestigen dat het afkomstig is van secundaire opslag. Vervolgens kunt u het voorbeeld opnieuw onderbreken of wachten bij de prompt.
Herstel van primaire eindpunten simuleren
In Fiddler verwijdert of uitcommentarieert u de aangepaste regel opnieuw. Selecteer Bestand en Opslaan om ervoor te zorgen dat de regel niet meer van kracht is.
In het venster met het actieve voorbeeld hervat u de toepassing of drukt u op de juiste toets om het voorbeeldbestand te downloaden en te bevestigen dat het opnieuw afkomstig is van de primaire opslag. Vervolgens kunt u het voorbeeld afsluiten.
Volgende stappen
In deel twee van de reeks hebt u geleerd over het simuleren van een fout bij het testen van geografisch redundante opslag met leestoegang.
Zie Ha-apps ontwerpen met RA-GZRS voor meer informatie over hoe RA-GZRS opslag werkt en de bijbehorende risico's.