Blauw/groen implementaties met azure Front Door
Blue/Green-implementatie is een softwarereleasestrategie die geleidelijk toepassingsupdates introduceert voor een kleine groep gebruikers. Als de updates zijn geslaagd, wordt het aantal gebruikers dat toegang heeft tot de nieuwe implementatie geleidelijk verhoogd totdat alle gebruikers de nieuwe versie hebben. Als er problemen optreden, kan verkeer worden omgeleid naar de oude versie, waardoor minimale onderbrekingen mogelijk zijn. Deze aanpak is veiliger dan het implementeren van updates voor alle gebruikers tegelijk.
Azure Front Door is het moderne CDN (Content Delivery Network) van Microsoft dat snelle, betrouwbare en veilige toegang biedt tot de statische en dynamische webinhoud van uw toepassing wereldwijd. In dit artikel wordt uitgelegd hoe u de wereldwijde taakverdelingsmogelijkheden van Azure Front Door gebruikt voor het implementeren van een blauw/groen implementatiemodel voor uw back-ends.
Vereisten
- Een Azure-abonnement. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
Een Azure Front Door-profiel maken
Meld u aan bij het Azure-portaal.
Selecteer Een resource maken op de startpagina, zoek naar Front Door- en CDN-profielen en selecteer Maken.
Selecteer Aangepast maken op de pagina Aanbiedingen vergelijken en selecteer vervolgens Doorgaan om een Front Door te maken.
Voer op het tabblad Basisbeginselen de volgende gegevens in of selecteer deze:
Instellingen Waarden Abonnement Selecteer uw abonnement. Resourcegroep Selecteer Nieuwe maken en voer in myAFDResourceGroup
.Locatie van resourcegroep Selecteer VS - oost. Naam Voer een unieke naam in voor uw Front Door-profiel. Laag Selecteer Standaard. Selecteer het tabblad Eindpunten en selecteer vervolgens Eindpunt toevoegen. Voer een globaal unieke naam in voor uw eindpunt en selecteer vervolgens Toevoegen. U kunt na de implementatie meer eindpunten maken.
Selecteer + Een route toevoegen om routering naar uw web-app-oorsprong te configureren.
Geef een naam op voor de route en configureer de route-instellingen op basis van de behoeften van uw toepassing. Zie Een Front Door maken voor uw toepassing voor meer informatie.
Als u een nieuwe origin-groep wilt maken, selecteert u Een nieuwe origin-groep toevoegen en voert u
myOriginGroup
deze in als de naam.Selecteer + Toevoegen om een oorsprong toe te voegen aan de oorspronkelijke groep. Voer de volgende informatie in voor de bestaande versie van de toepassing:
Instellingen Waarden Naam Voer CurrentWebApp
in.Type oorsprong Selecteer App Service in de vervolgkeuzelijst. Hostnaam Voer bijvoorbeeld de hostnaam van uw web-app webapp-current.azurewebsites.net
in.Prioriteit Voer 1
in.Gewicht Voer 75
in.Status Schakel het selectievakje in voor Deze oorsprong inschakelen. Selecteer + Toevoegen om een andere oorsprong toe te voegen aan de oorspronkelijke groep. Voer de volgende informatie in voor de nieuwe versie van de toepassing:
Instellingen Waarden Naam Voer NewWebApp
in.Type oorsprong Selecteer App Service in de vervolgkeuzelijst. Hostnaam Voer bijvoorbeeld de hostnaam van uw web-app webapp-new.azurewebsites.net
in.Prioriteit Voer 1
in.Gewicht Voer 25
in.Status Laat Deze oorsprong inschakelen uitgeschakeld. Notitie
Stel in eerste instantie het gewicht van de huidige oorsprong hoger in dan de nieuwe oorsprong om ervoor te zorgen dat het meeste verkeer naar de huidige oorsprong wordt gerouteerd. Verhoog geleidelijk het gewicht van de nieuwe oorsprong en verlaag het gewicht van de huidige oorsprong tijdens het testen. Het totale gewicht hoeft niet 100 te zijn, maar helpt bij het visualiseren van de verkeersdistributie. In het voorbeeld wordt de bestaande oorsprong ingesteld om drie keer zoveel verkeer te ontvangen als de nieuwe oorsprong.
Schakel sessieaffiniteit in als uw toepassing dit vereist. Zie Sessieaffiniteit voor meer informatie.
Notitie
Sessieaffiniteit zorgt ervoor dat de eindgebruiker na de eerste aanvraag naar dezelfde oorsprong wordt gerouteerd. Schakel deze functie in op basis van uw toepassing en het type verbeteringen dat wordt geïmplementeerd. Schakel voor belangrijke revisies sessieaffiniteit in om gebruikers op de nieuwe codebasis te houden. Voor kleine verbeteringen kunt u sessieaffiniteit uitgeschakeld laten. Schakel bij twijfel sessieaffiniteit in.
Instellingen voor statustests kunnen worden achtergelaten bij de standaardwaarden. Pas de testinstellingen aan op basis van de behoeften van uw toepassing. Zie Statustests voor meer informatie.
Voer onder Taakverdelingsinstellingen de volgende informatie in:
Instellingen Waarden Steekproefgrootte Voer 4
in.Geslaagde voorbeelden vereist Voer 3
in.Latentiegevoeligheid (in milliseconden) Voer 500
in.Notitie
Stel de latentiegevoeligheid in op 500 milliseconden (een halve seconde) of hoger om ervoor te zorgen dat beide oorsprongen worden gebruikt, omdat de ene oorsprong mogelijk sneller is dan de andere.
Selecteer Toevoegen om de oorspronkelijke groep toe te voegen. Selecteer Vervolgens Beoordelen en maken om de instellingen van uw Front Door-profiel te controleren. Selecteer Maken om het profiel te maken.
Blauw/groene implementatie starten
Als u de blauw/groene implementatie wilt starten, schakelt u de nieuwe origin in om het verkeer ernaar te routeren terwijl u de optie behoudt om zo nodig terug te keren naar de oude oorsprong.
Zodra het Front Door-profiel is gemaakt, gaat u naar de oorspronkelijke groep die u eerder hebt ingesteld. Selecteer de nieuwe oorsprong en schakel deze origin in om verkeer naar de bron te routeren.
Controleer de nieuwe oorsprong om ervoor te zorgen dat deze correct functioneert. Verhoog geleidelijk het gewicht van de nieuwe oorsprong terwijl u het gewicht van de oude oorsprong verlaagt naarmate u meer vertrouwen krijgt in de prestaties van de nieuwe oorsprong. Blijf de gewichten aanpassen totdat al het verkeer naar de nieuwe oorsprong wordt gerouteerd.
Als er problemen zijn met de nieuwe oorsprong, schakelt u deze uit om al het verkeer terug te sturen naar de oude oorsprong. Hiermee kunt u problemen oplossen en oplossen zonder dat dit van invloed is op gebruikers.