Udforsk Azure Container Instances

Fuldført

Azure Container Instances (ACI) er en fantastisk løsning til ethvert scenarie, der kan fungere i isolerede objektbeholdere, herunder enkle programmer, opgaveautomatisering og buildjob. Her er nogle af fordelene:

  • Hurtig start: ACI kan starte objektbeholdere i Azure på få sekunder, uden at det er nødvendigt at oprette og administrere en virtuel maskine (VM)
  • Objektbeholderadgang: ACI gør det muligt at eksponere dine objektbeholdergrupper direkte på internettet med en IP-adresse og et fuldt kvalificeret domænenavn (FQDN)
  • sikkerhed på Hypervisor-niveau: Isoler dit program så fuldstændigt, som det ville være i en VM
  • Kundedata: ACI-tjenesten gemmer de mindste kundedata, der kræves for at sikre, at dine objektbeholdergrupper kører som forventet
  • brugerdefinerede størrelser: ACI giver optimal udnyttelse ved at tillade præcise specifikationer for CPU-kerner og hukommelse
  • Vedvarende lager: Mount Azure Files deler direkte med en objektbeholder for at hente og bevare tilstanden
  • Linux og Windows: Planlæg både Windows- og Linux-objektbeholdere ved hjælp af den samme API.

I scenarier, hvor du har brug for fuld objektbeholderorkestrering, herunder tjenestesøgning på tværs af flere objektbeholdere, automatisk skalering og koordinerede programopgraderinger, anbefaler vi Azure Kubernetes Service (AKS).

Objektbeholdergrupper

Ressourcen på øverste niveau i Azure Container Instances er den objektbeholdergruppe. En objektbeholdergruppe er en samling af objektbeholdere, der bliver planlagt på den samme værtscomputer. Objektbeholdere i en objektbeholdergruppe deler en livscyklus, ressourcer, lokale netværk og lagermængder. Det ligner i konceptet en pod i Kubernetes.

I følgende diagram vises et eksempel på en objektbeholdergruppe, der indeholder flere objektbeholdere:

Eksempel på objektbeholdergruppe med to objektbeholdere, én, der lytter på port 80, og den anden lytter på port 5000.

Dette eksempel på objektbeholdergruppe:

  • Er planlagt på en enkelt værtscomputer.
  • Tildeles et DNS-navnenavn.
  • Viser en enkelt offentlig IP-adresse med én eksponeret port.
  • Består af to objektbeholdere. Den ene objektbeholder lytter på port 80, mens den anden lytter på port 5000.
  • Indeholder to Azure-filshares som diskenhedsmonteringer, og hver objektbeholder monterer et af sharesne lokalt.

Seddel

Grupper med flere objektbeholdere understøtter i øjeblikket kun Linux-objektbeholdere. For Windows-objektbeholdere understøtter Azure Container Instances kun installation af en enkelt forekomst.

Installation

Der er to almindelige måder at udrulle en gruppe med flere objektbeholdere på: Brug en Resource Manager-skabelon eller en YAML-fil. En Resource Manager-skabelon anbefales, når du har brug for at udrulle flere Azure-tjenesteressourcer, når du udruller objektbeholderforekomsterne. På grund af YAML-formatets mere præcise karakter anbefales en YAML-fil, når din installation kun indeholder objektbeholderforekomster.

Ressourceallokering

Azure Container Instances tildeler ressourcer som CPU'er, hukommelse og eventuelt GPU'er (prøveversion) til en objektbeholdergruppe ved at tilføje ressourceanmodningerne for forekomsterne i gruppen. Hvis du f.eks. bruger CPU-ressourcer, hvis du opretter en objektbeholdergruppe med to instanser, der hver anmoder om én CPU, tildeles objektbeholdergruppen to CPU'er.

Netværk

Objektbeholdergrupper deler en IP-adresse og et portnavneområde på den pågældende IP-adresse. Hvis du vil gøre det muligt for eksterne klienter at nå en objektbeholder i gruppen, skal du vise porten på IP-adressen og fra objektbeholderen. Da objektbeholdere i gruppen deler et portnavneområde, understøttes porttilknytning ikke. Objektbeholdere i en gruppe kan kontakte hinanden via localhost på de porte, de eksponerede, også selvom disse porte ikke eksponeres eksternt på gruppens IP-adresse.

Oplagring

Du kan angive eksterne diskenheder, der skal monteres i en objektbeholdergruppe. Du kan knytte disse diskenheder til bestemte stier i de enkelte objektbeholdere i en gruppe. Understøttede diskenheder omfatter:

  • Azure-filshare
  • Hemmelig
  • Tom mappe
  • Klonet git-lager

Almindelige scenarier

Grupper med flere objektbeholdere er nyttige i de tilfælde, hvor du vil opdele en enkelt funktionel opgave i nogle få objektbeholderbilleder. Disse billeder kan leveres af forskellige teams og har separate ressourcekrav.

Eksempel på brug kan omfatte:

  • En objektbeholder, der betjener et webprogram, og en objektbeholder, der henter det nyeste indhold fra kildekontrolelementet.
  • En programobjektbeholder og en logføringsobjektbeholder. Logføringsobjektbeholderen indsamler loggene og målepunkternes output fra hovedprogrammet og skriver dem til et langsigtet lager.
  • En programobjektbeholder og en overvågningsobjektbeholder. Overvågningsobjektbeholderen sender jævnligt en anmodning til programmet for at sikre, at det kører og svarer korrekt, og udløser en besked, hvis det ikke er.
  • En frontendobjektbeholder og en back end-objektbeholder. Frontend kan betjene et webprogram, hvor backend kører en tjeneste for at hente data.