Wie kann ich die Erstellungs-/Startzeit einer Azure-Containerinstanz verbessern?

Wie kann ich die Erstellungs-/Startzeit einer Azure-Containerinstanz verbessern?

Ich lese immer wieder, dass Azure Container Instances „in Sekundenschnelle hochgefahren werden“ können. Meine Tests haben jedoch gezeigt, dass selbst die einfachsten (kleinsten) Container etwa 45 Sekunden zum Starten brauchen. Ist das normal? Dieser Container wird auf meinem Desktop praktisch sofort gestartet.

Ich habe ein Alpine/Nginx-Image mit einer einzigen statischen Datei. Ungefähr 100 MB. Es wird im Azure Container Registry in East Coast 2 mit Premium-SKU gehostet. Wenn ich über das Portal einen darauf basierenden Container erstelle (ebenfalls in East Coast 2), dauert es ungefähr 45 Sekunden, bis es meldet, dass der Container bereit ist.

Mache ich hier etwas falsch? Dauert es 40 Sekunden länger oder so, wenn man es interaktiv über das Portal macht?

45 Sekunden sindtechnischSekunden, aber dies ist ein Minimalcontainer und es nähert sich einer Minute, also nicht wirklich das, was ich erwartet hatte.

Antwort1

Es hängt alles von der Größe Ihres Container-Images ab. Auf Ihrem Desktop wird das Image zwischengespeichert, sodass es sofort ausgeführt wird. ACI ist zustandslos, sodass Ihr Image nicht zwischengespeichert wird. Jedes Mal, wenn Sie eine Instanz starten, muss es aus dem Repository heruntergeladen werden.

Schauen Sie sich die Größe Ihres Bildes an und prüfen Sie, ob Sie es verkleinern können. Wenn Sie eine ACI-Instanz mit nur einem minimalen Alpine-Container starten, geht es schneller.

verwandte Informationen