Canonical uses a dynamic pricing model for the managed services provided directly to applications deployed on Microsoft Azure instances. While this may be confusing to understand at first, it is quite simple and highly adaptive to customer use-cases and needs. This datasheet explains it in more detail.