Azure コンテナー インスタンスの作成/起動時間を改善するにはどうすればよいですか?

Azure コンテナー インスタンスの作成/起動時間を改善するにはどうすればよいですか?

Azure Container Instances は「数秒で起動」できると何度も読みました。しかし、私のテストでは、最も単純な (最小の) コンテナーでも起動に約 45 秒かかることがわかりました。これは一般的なことでしょうか? このコンテナーはデスクトップ上でほぼ瞬時に起動します。

静的ファイルが 1 つだけ含まれた Alpine/Nginx イメージがあります。約 100 MB です。これは、Premium SKU を持つ East Coast 2 の Azure Container Registry でホストされています。ポータル経由でこれに基づいてコンテナーを作成すると (これも East Coast 2 にあります)、コンテナーの準備ができたことが報告されるまでに約 45 秒かかります。

何か間違っているのでしょうか? ポータル経由で対話的に実行すると、40 秒ほど追加されますか?

45秒は技術的に数秒ですが、これは最小限のコンテナであり、1 分に近づいています。つまり、私が期待していたものとは異なります。

答え1

すべてはコンテナ イメージのサイズ次第です。デスクトップではイメージがキャッシュされるため、すぐに実行されます。ACI はステートレスなのでイメージをキャッシュしません。インスタンスを起動するたびに、リポジトリからダウンロードする必要があります。

イメージのサイズを確認し、縮小できるかどうかを確認してください。最小限の alpine コンテナのみを使用して ACI インスタンスを起動すると、速度が向上します。

関連情報