microsoft / azure-container-apps

Roadmap and issues for Azure Container Apps
MIT License
362 stars 29 forks source link

Misleading pricing information re: load balancers and "scale to zero" #657

Open cemerick opened 1 year ago

cemerick commented 1 year ago

Please provide us with the following information:

This issue is a: (mark with an x)

Issue description

ACA's pricing page reads (in part):

Applications scale on-demand based on requests and events. Container Apps replicas are billed for active usage when they are running. An application can be configured to scale to zero replicas when there are no requests or events to process. No usage charges apply when an application is scaled to zero.

But this is simply not true: even when an app is "scaled to zero", usage charges accrue due to the environment's automatically-provisioned load balancer and any corresponding public IP addresses. These requirements are not mentioned anywhere on the pricing pages or other resources in the top-line marketing materials; AFAICT, the only mention of the scale-invariant networking infra costs is pretty deep in the ACA documentation @ https://learn.microsoft.com/en-us/azure/container-apps/networking#managed-resources (corresponding to page 80 in the corresponding 400-page PDF version of the docs, just to give a sense of the needle-in-a-haystack nature of it).

This omission re: mandatory network infra costs is also repeated in the FAQ:

Q: Does Container Apps support scale to zero pricing?

A: Yes. You can scale to zero and only pay for when your app is active in response to events and/or requests.

Finally, the Azure pricing calculator shows no indication that there are mandatory network infra charges associated with ACA usage, even at "free"-tier levels of usage (i.e. below the 2-million-request mark that the calculator does note).


I understand that all of the scale-to-zero language is aiming to refer strictly to the actual container apps resources, but that's just not the whole story. To be clear, while I'm not concerned about costs associated with load balancers and public IPs, it would have been nice to know about them from the start; I don't think the current presentation of ACA costs/pricing tells the entire story in the right places, and I can imagine that others might find that dishonest. I understand not wanting to muddy the waters about container apps' value prop, but even just a footnote about the requisite minimal costs on the pricing page and in the calculator would IMO be the right thing to do; at least in the name of clarity & transparency, but also so that no one is surprised when e.g. load balancer charges start rolling in.

SophCarp commented 1 year ago

Thank you for sharing! The team appreciates your concerns, and we're discussing the issue.

BigMorty commented 1 year ago

I added the following note high up in the billing help article. I have also asked a note to be added to the pricing page and calculator. image

SophCarp commented 1 year ago

As we've added this note, I want to confirm that we can close this issue. @cemerick does this address your concerns?

cemerick commented 1 year ago

Yup, presuming updates to the calculator / pricing page work their way in, this is fine.

BigMorty commented 1 year ago

@SophCarp, lets keep it open until I get confirmation of the changes to the pricing page and calculator. I have assigned it to me. Thanks!

santo2 commented 1 year ago

thanks for adding the note... won't change the fact that we are now stuck with 300€ additional charges per month because of the choices we made

andrey-roam commented 11 months ago

same here, but when I chose to go with the default consumption plan (e.g. without my own vpc) , then I got into the issue of not having outbound internet access from the container running in the managed infrastructure

decewei commented 8 months ago

same here, but when I chose to go with the default consumption plan (e.g. without my own vpc) , then I got into the issue of not having outbound internet access from the container running in the managed infrastructure

just fyi if you use workload profile, you can still have consumption; and you have outbound internet access. But I agree, the extra cost of bringing your own VNET is still not clear enough, and also almost does not make sense, especially when we can't configure the load balancer.

craigshoemaker commented 3 weeks ago

Closing this issue as the docs are now updated.

please-close