Azure Container Apps verkennen

Voltooid

Met Azure Container Apps kunt u microservices en toepassingen in containers uitvoeren op een serverloos platform dat wordt uitgevoerd op Azure Kubernetes Service. Veelvoorkomende toepassingen van Azure Container Apps zijn:

  • API-eindpunten implementeren
  • Toepassingen voor achtergrondverwerking hosten
  • Gebeurtenisgestuurde verwerking afhandelen
  • Microservices uitvoeren

Toepassingen die zijn gebouwd op Azure Container Apps, kunnen dynamisch worden geschaald op basis van: HTTP-verkeer, gebeurtenisgestuurde verwerking, CPU- of geheugenbelasting en een keda-ondersteunde schaalfunctie.

Met Azure Container Apps kunt u het volgende doen:

  • Voer meerdere containerrevisies uit en beheer de toepassingslevenscyclus van de container-app.
  • Uw apps automatisch schalen op basis van een door KEDA ondersteunde schaaltrigger. De meeste toepassingen kunnen worden geschaald naar nul. (Toepassingen die worden geschaald op CPU of geheugenbelasting kunnen niet worden geschaald naar nul.)
  • Schakel inkomend HTTPS-verkeer in zonder dat u andere Azure-infrastructuur hoeft te beheren.
  • Splits verkeer over meerdere versies van een toepassing voor Blue/Green-implementaties en A/B-testscenario's.
  • Gebruik interne toegangsbeheerobjecten en servicedetectie voor beveiligde interne eindpunten met ingebouwde OP DNS gebaseerde servicedetectie.
  • Bouw microservices met Dapr en open de uitgebreide set API's.
  • Voer containers uit vanuit een register, openbaar of privé, waaronder Docker Hub en Azure Container Registry (ACR).
  • Gebruik de Azure CLI-extensie, Azure Portal of ARM-sjablonen om uw toepassingen te beheren.
  • Geef een bestaand virtueel netwerk op bij het maken van een omgeving voor uw container-apps.
  • Geheimen veilig beheren in uw toepassing.
  • Bewaak logboeken met behulp van Azure Log Analytics.

Azure Container Apps-omgevingen

Afzonderlijke container-apps worden geïmplementeerd in één Container Apps-omgeving, die fungeert als een veilige grens rond groepen container-apps. Container Apps in dezelfde omgeving worden geïmplementeerd in hetzelfde virtuele netwerk en schrijven logboeken naar dezelfde Log Analytics-werkruimte. U kunt een bestaand virtueel netwerk opgeven wanneer u een omgeving maakt.

Redenen voor het implementeren van container-apps in dezelfde omgeving zijn situaties waarin u het volgende moet doen:

  • Gerelateerde services beheren
  • Verschillende toepassingen implementeren in hetzelfde virtuele netwerk
  • Dapr-toepassingen instrument die communiceren via de Aanroep-API van de Dapr-service
  • Toepassingen hebben om dezelfde Dapr-configuratie te delen
  • Toepassingen dezelfde Log Analytics-werkruimte laten delen

Redenen voor het implementeren van container-apps in verschillende omgevingen zijn situaties waarin u ervoor wilt zorgen:

  • Twee toepassingen delen nooit dezelfde rekenresources
  • Twee Dapr-toepassingen kunnen niet communiceren via de Aanroep-API van de Dapr-service

Microservices met Azure Container Apps

Met microservicearchitecturen kunt u onafhankelijk kerngebieden van functionaliteit ontwikkelen, upgraden, versie en schalen in een algemeen systeem. Azure Container Apps biedt de basis voor het implementeren van microservices met:

  • Onafhankelijk schalen, versiebeheer en upgrades
  • Servicedetectie
  • Systeemeigen Dapr-integratie

Dapr-integratie

Wanneer u een systeem implementeert dat bestaat uit microservices, worden functie-aanroepen verspreid over het netwerk. Ter ondersteuning van de gedistribueerde aard van microservices moet u rekening houden met fouten, nieuwe pogingen en time-outs. Hoewel Container Apps de bouwstenen voor het uitvoeren van microservices bevat, biedt het gebruik van Dapr een nog uitgebreider programmeermodel voor microservices. Dapr bevat functies zoals waarneembaarheid, pub/sub en service-to-service-aanroep met wederzijdse TLS, nieuwe pogingen en meer.