An Azure service that provides a general-purpose, serverless container platform.
Hi @Rocky Sawant ,
Based on the information you've provided, your understanding of the documentation is correct. Successfully converting an image for Artifact Streaming in Azure Container Registry confirms that the streaming artifact was created, but it does not by itself confirm that Azure Container Apps actually consumed the streamed artifact during image pull.
Before concluding that this is a limitation in Azure Container Apps, I'd recommend checking the following:
1. Verify how your Container App authenticates with Azure Container Registry
If your Container App is using ACR admin credentials or registry username/password authentication, try switching to a Managed Identity with the AcrPull role and repeat the test.
2. Consider whether the image is read-heavy during startup
Artifact Streaming provides the greatest benefit for workloads that do not require most image layers immediately during startup.
Since your image is approximately 13 GB and contains GPU libraries and model files, it's possible that the application reads a large portion of the image during initialization. In that scenario, the runtime may need to fetch most of the data immediately, resulting in startup times that are very similar to a normal image pull.
3. Measure application readiness instead of total image pull time
Artifact Streaming is designed to reduce the time until the container becomes ready, rather than reducing the total amount of data downloaded.
If possible, compare the Container App system logs and measure the time from image pull to the container reaching the Running/Ready state instead of comparing overall pull duration alone.
At present, Azure Container Registry documentation describes the Artifact Streaming consumer-side enablement and verification process for Azure Kubernetes Service (AKS). Equivalent enablement or verification steps are not currently documented for Azure Container Apps.
Because of this, there is currently no documented method to verify whether a Container Apps revision actually used the streamed artifact or automatically fell back to a standard image pull.
I recommend first validating the authentication method and repeating the test with a Managed Identity if applicable. If the behavior remains unchanged, collecting the timing information from Container Apps system logs would help determine whether the startup delay is caused by image transfer or by application initialization.
- Additionally, for large GPU workloads, consider storing model files on a supported storage mount instead of packaging them inside the container image. This is one of the recommended approaches for improving cold-start performance in Azure Container Apps.
Please let us know the results of the above checks, and we'll be happy to assist you further.