Implementer objektbeholdergrupper
Ressourcen på øverste niveau i Azure Container Instances er den objektbeholdergruppe. En objektbeholdergruppe er en samling objektbeholdere, der bliver planlagt på den samme værtscomputer. Objektbeholderne deler en livscyklus, ressourcer, lokale netværk og lagermængder.
Ting, du skal vide om objektbeholdergrupper
Lad os gennemgå nogle oplysninger om objektbeholdergrupper for Azure Container Instances.
En objektbeholdergruppe ligner en pod i Kubernetes. En pod har typisk en 1:1-tilknytning med en objektbeholder, men en pod kan indeholde flere objektbeholdere. Objektbeholderne i en pod med flere objektbeholdere kan dele relaterede ressourcer.
Azure Container Instances tildeler ressourcer til en gruppe med flere objektbeholdere ved at tilføje ressourceanmodninger for alle objektbeholdere i gruppen. Ressourcer kan omfatte elementer som CPU'er, hukommelse og GPU'er.
Overvej en objektbeholdergruppe, der har to objektbeholdere, som hver især kræver CPU-ressourcer. Hver objektbeholder anmoder om én CPU. Azure Container Instances tildeler to CPU'er til objektbeholdergruppen.
Der er to almindelige måder at udrulle en gruppe med flere objektbeholdere på: SKABELONER til Azure Resource Manager (ARM) og YAML-filer.
ARM-skabelon. En ARM-skabelon anbefales til installation af andre Azure-tjenesteressourcer, når du installerer dine objektbeholderforekomster, f.eks. et Azure Files-filshare.
YAML-fil. På grund af yaml-formatets præcise karakter anbefales en YAML-fil, når installationen kun indeholder objektbeholderforekomster.
Objektbeholdergrupper kan dele en ekstern IP-adresse, en eller flere porte på IP-adressen og et DNS-navn med et FQDN.
adgang til ekstern klient. Du skal vise porten på IP-adressen og fra objektbeholderen for at gøre det muligt for eksterne klienter at nå en objektbeholder i din gruppe.
porttilknytning. Porttilknytning understøttes ikke, fordi objektbeholdere i en gruppe deler et portnavneområde.
Slettede grupper. Når en objektbeholdergruppe slettes, frigives dens IP-adresse og FQDN.
Konfigurationseksempel
Overvej følgende eksempel på en gruppe med flere objektbeholdere med to objektbeholdere.
Gruppen med flere objektbeholdere har følgende egenskaber og konfiguration:
- Objektbeholdergruppen er planlagt på en enkelt værtscomputer og tildeles et DNS-navnenavn.
- Objektbeholdergruppen viser en enkelt offentlig IP-adresse med én synlig port.
- Én objektbeholder i gruppen lytter på port 80. Den anden objektbeholder lytter på port 1433.
- Gruppen indeholder to Azure Files-filshares som diskenhedsmonteringer. Hver objektbeholder i gruppen monterer en af filens shares lokalt.
Ting, du skal overveje, når du bruger objektbeholdergrupper
Grupper med flere objektbeholdere er nyttige, når du vil opdele en enkelt funktionel opgave i nogle få objektbeholderbilleder. Forskellige teams kan levere billederne, og billederne kan have separate ressourcekrav.
Overvej følgende scenarier for at arbejde med grupper med flere objektbeholdere. Tænk på, hvilke muligheder der kan understøtte dine interne apps for onlineforhandleren.
Overvej opdateringer af webapps. Understøt opdateringer til dine webapps ved at implementere en gruppe med flere objektbeholdere. Én objektbeholder i gruppen serverer webappen, og en anden objektbeholder henter det nyeste indhold fra kildekontrolelementet.
Overvej at registrere dataindsamling. Brug en gruppe med flere objektbeholdere til at registrere logførings- og målepunkter for din app. Din programobjektbeholder skriver logge og målepunkter. En logføringsbeholder indsamler outputdataene og skriver dataene til et langsigtet lager.
Overvej at overvåge appen. Aktivér overvågning for din app med en gruppe med flere objektbeholdere. En overvågningsobjektbeholder foretager jævnligt en anmodning til din programobjektbeholder for at sikre, at din app kører og svarer korrekt. Overvågningsobjektbeholderen udløser en besked, hvis den identificerer mulige problemer med din app.
Overvej front end- og back end-understøttelse. Opret en gruppe med flere objektbeholdere, der skal indeholde frontendobjektbeholderen og back end-objektbeholderen. Frontendobjektbeholderen kan betjene en webapp. Back end-objektbeholderen kan køre en tjeneste for at hente data.