Blue/green deployments met Azure Front Door

Van toepassing op: ✔️ Front Door Standard ✔️ Front Door Premium

Blue/green-implementatie is een softwarerelease-strategie die geleidelijk applicatie-updates introduceert bij een kleine groep gebruikers. Als de updates succesvol zijn, verhoog je geleidelijk het aantal gebruikers dat toegang krijgt tot de nieuwe implementatie totdat alle gebruikers op de nieuwe versie zitten. Als er problemen ontstaan, kun je het verkeer omleiden naar de oude versie, zodat de verstoring minimaal blijft. 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.

Vereiste voorwaarden

  • Een Azure-abonnement. Als je geen Azure-abonnement hebt, maak dan een gratis account aan voordat je begint.

Een Azure Front Door-profiel maken

  1. Meld u aan bij het Azure-portaal.

  2. Selecteer Een resource maken op de startpagina, zoek naar Front Door en CDN-profielen, en selecteer Maken.

  3. Selecteer Aangepast maken op de pagina Aanbiedingen vergelijken en selecteer vervolgens Doorgaan om een Front Door te maken.

  4. Voer op het tabblad Basisbeginselen de volgende gegevens in of selecteer deze:

    Instellingen Waarden
    Abonnement Selecteer uw abonnement.
    Bronnengroep Selecteer Nieuwe maken en voer in myAFDResourceGroup.
    Locatie van resourcegroep Selecteer Oostelijke VS.
    Naam Voer een unieke naam in voor uw Front Door-profiel.
    Rang Selecteer Standaard.
  5. 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.

  6. Selecteer + Een route toevoegen om routering naar uw web-app-oorsprong te configureren.

  7. 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.

    Schermopname van de toegevoegde routepagina voor een nieuw Azure Front Door-profiel.

  8. Als u een nieuwe origin-groep wilt maken, selecteert u Een nieuwe origin-groep toevoegen en voert u myOriginGroup deze in als de naam.

  9. Selecteer + Toevoegen om een oorsprong toe te voegen aan de oorspronkelijke groep. Voer de volgende informatie in voor de bestaande versie van de toepassing:

    Screenshot van het toevoegen van de eerste origin in een origin-groep voor een nieuw Azure Front Door-profiel.

    Instellingen Waarden
    Naam Voer CurrentWebAppin.
    Oorsprongstype Selecteer App Service in de vervolgkeuzelijst.
    Hostnaam Voer bijvoorbeeld de hostnaam van uw web-app webapp-current.azurewebsites.netin.
    Prioriteit Voer 1in.
    Gewicht Voer 75in.
    Toestand Selecteer het selectievakje voor Deze oorsprong inschakelen.
  10. 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 NewWebAppin.
    Oorsprongstype Selecteer App Service in de vervolgkeuzelijst.
    Hostnaam Voer bijvoorbeeld de hostnaam van uw web-app webapp-new.azurewebsites.netin.
    Prioriteit Voer 1in.
    Gewicht Voer 25in.
    Toestand Laat Deze bron inschakelen uitgevinkt.

    Opmerking

    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.

  11. Schakel sessieaffiniteit in als uw toepassing dit vereist. Zie Sessieaffiniteit voor meer informatie.

    Opmerking

    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 de sessieaffiniteit uitgeschakeld laten. Schakel bij twijfel sessieaffiniteit in.

  12. Je kunt de standaardinstellingen voor de gezondheidsprobe behouden. Pas deze instellingen aan op basis van de behoeften van je applicatie. Zie Gezondheidsonderzoeken voor meer informatie.

  13. Voer onder Taakverdelingsinstellingen de volgende informatie in:

    Instellingen Waarden
    Steekproefgrootte Voer 4in.
    Geslaagde voorbeelden vereist Voer 3in.
    Latentiegevoeligheid (in milliseconden) Voer 500in.

    Opmerking

    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.

  14. 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.

Start blauwe/groene uitrol

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.

  1. Zodra het Front Door-profiel is aangemaakt, ga je naar de oorsprongsgroep die je eerder hebt ingesteld. Selecteer de nieuwe oorsprong en schakel deze origin in om verkeer naar de bron te routeren.

    Schermopname van het inschakelen van de nieuwe bron om verkeer te ontvangen.

  2. 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.

  3. Als er problemen zijn met de nieuwe oorsprong, schakelt u deze uit om al het verkeer terug te sturen naar de oude oorsprong. Deze stap stelt je in staat om problemen aan te pakken en op te lossen zonder gebruikers te beïnvloeden.

Volgende stap