FAQs for usage and billing
FAQs for App Configuration provides answers to common questions about App Configuration.
How to create an App Configuration instance?
-
Log in to your IBM Cloud account.
-
In the IBM Cloud catalog, search App Configuration and select App Configuration. The service configuration screen opens.
-
In the Create tab, select the location that represents the geographic area (Region) where you want to provision your instance.
-
Select a Pricing plan.
-
Configure your resource by providing a Service name for your instance, or use the preset name.
-
Select a Resource group.
-
Optional: Add Tags to help you to identify and organize the instance in your account. If your tags are billing related, consider writing tags as key: value pairs to help group-related tags, such as costctr: 124.
-
Optional: Add Access management tags that helps you apply flexible access policies on specific resources.
-
Accept the licensing agreements and terms by clicking the checkbox.
-
Click Create. A new service instance is created and the App Configuration service console displayed.
What pricing plans are available with App Configuration?
App Configuration has three pricing plans:
Plan | Inclusions | Capabilities |
---|---|---|
Lite | This plan is a free evaluation plan that includes 10 active entity IDs and 5,000 API calls. Lite plan services are deleted after 30 days of inactivity. |
Includes all App Configuration capabilities for evaluation only. Not to be used for production. |
Basic | There is no monthly instance cost. Pay only for what you use. | This plan includes property management capabilities only. |
Standard | The monthly instance price includes 1000 active entity IDs and 100,000 API calls. | This plan includes feature flags in addition to the property management capabilities. |
Enterprise | The monthly instance price includes 10,000 active entity IDs and 1,000,000 API calls. | This plan includes percentage rollout and targeting segments in addition to property management and feature flags that are found in the Standard plan. |
What are the charges to use App Configuration?
The fundamental pricing metrics for App Configuration are Application Instance, Active Entity ID, and API Call.
Application Instance - An Application Instance is a uniquely named copy of App Configuration created by you but managed by IBM. Multiple instances of App Configuration within a single environment are all considered separate application instances, as are individual App Configuration instances in multiple environments (such as test, development, staging, or production).
A single instance of App Configuration can serve multiple environments, and in fact the service is designed to do so.
Active Entity ID - An active entity ID is a unique identifier for each entity that interacts with the App Configuration service. For example, an entity might be an instance of an app that runs on a mobile device, a microservice that runs on the cloud, or a component of infrastructure that runs that microservice. For any entity to interact with App Configuration, it must provide a unique entity ID. This task is most easily accomplished by programming your app or microservice to send the Entity ID by using the App Configuration SDK.
API Call - An API call is the invocation of the App Configuration through a programmable interface.
Exactly what constitutes an API call varies depending on the entity type (for example, a microservice or a mobile app). For server-side entities like microservices, when the state of a feature flag or property changes in the App Configuration, a websocket connection notifies the SDK in the microservice that a state change occurred. The microservice then calls back into the App Configuration to retrieve the update. This action is an API call.
An API call also occurs on startup to the retrieve the initial configuration state. For client-side entities like mobile apps, websockets are not used. Instead, an API call fetches the current configuration state when a user opens the app, or brings it to the foreground. You can also programmatically call the App Configuration to retrieve the most recent configuration state.
How to view usage metrics for App Configuration?
View basic historical App Configuration usage metrics on the IBM platform Billing and Usage dashboard. If you need more sophisticated monitoring, create an IBM Cloud Monitoring instance from the Observability section of the IBM Cloud console.
How to predict App Configuration cost?
The simplest way to estimate cost for any IBM Cloud managed service is to use the IBM Cloud Cost Estimator tool.
Guidelines to help you predict cost in more detail:
The Application Instance cost is a fixed monthly cost. If you delete an App Configuration instance mid-month, the monthly Application Instance charge is pro-rated. To predict month instance cost, you must be aware of the number of App Configuration instances you have and what pricing plan is assigned to each.
See all your existing instances in the IBM Cloud Console Resource List in the Services Section. Determine your plan either by clicking the Resource List row that contains your App Configuration instance to reveal an information slide-out, or go to the instance dashboard and look in the Plan section.
Some App Configuration pricing plans have a monthly Application Instance price and others do not. If the plan you select has an instance price, the price for the instance includes a set number of entity IDs and API calls that are included in the instance price. If you exceed the included allotment, your instance continues to operate normally but you accumulate an overage charge based on the published rate for entity IDs and API calls.
The Active Entity ID cost is based on the number of unique entities that interact with your App Configuration instance during the month. Entities self-identify when an API call is made, and each instance of your application provides a unique entity ID. You are not charged for entities that do not call App Configuration during the month. If your pricing plan includes a free allotment of Active Entity IDs, then you are not charged until the allotment is exceeded.
Active Entity ID cost can be difficult to predict so you need to closely monitor your historical activity. See How to view usage metrics for App Configuration? Rely on your own domain knowledge, business metrics, and usage forecasts to predict Active Entity ID cost.
The API Call cost is based on the number of API calls sent or received by App Configuration during the month over all your entities combined. Check section - What are the charges to use App Configuration? to determine what constitutes an API call.
If your pricing plan includes a free allotment of API calls, then you are not charged until the allotment is exceeded. Closely monitor your historical activity and check out How to view usage metrics for App Configuration? Rely on your own domain knowledge, business metrics, and usage forecasts to predict cost.
Can you give some example pricing scenarios?
Pricing Scenario 1: Mobile App with Feature Flags
Assume you have a mobile app and you want feature flags and targeted segments to roll out features incrementally to different sets of users. Your historical metrics show 200,000 users but only about 50% are active in a month. An average active user opens the app or brings it to the foreground once every day. You expect to roll out a new feature twice per month.
You need the App Configuration Enterprise plan to support both feature flags and segmentation.
For this example, assume an Enterprise plan instance is $500 per month, active entity IDs are $0.01 each, and API calls are $10 per 100,000. NOTE: These prices are assumed for this example only. Current pricing may be different from the amounts shown in the example. See the App Configuration catalog page for current pricing.
App Configuration Enterprise instances: 1 @ $500 per month Active Entity IDs: 200,000 total app instances (users) * 50% active = 100,000 Included Active Entity IDs: 10,000 Net Active Entity IDs: 100,000 - 10,000 = 90,000 @ $0.01 per Active Entity ID = $900
API Calls: 100,000 Active Entity IDs * 30 app invocations per month = 3,000,000 Included API Calls: 1,000,000 Net API Calls: 3,000,000 - 1,000,000 = 2,000,000 @ $10/ 100,000 API Calls = $200 TOTAL COST: $500 + $900 + $200 = $1600 per month
Pricing Scenario 2: Microservice with Feature Flags
Assume you have five backend microservices that support your mobile app. To fully test new microservice features, you want to dark launch them into production and target them only to testers. The mobile app is used worldwide, so you have the set of five microservices in each of 3 regions worldwide, and you want to test in your app in each region before going live.
You are moving toward continuous delivery so on average you dark launch a new feature every 3 days (10 dark launches per month), and the feature undergoes a day or two of testing before being released (for example, targeting removed). This results in 2 toggles per feature, one to activate the feature for testers, and one to remove targeting and activate for the general user population.
You will need the App Configuration Enterprise plan since both feature flags and segmentation are required.
For this example, assume an Enterprise plan instance is $500 per month, active entity IDs are $0.01 each, and API calls are $10 per 100,000. NOTE: These prices are assumed for this example only. Current pricing may be different from the amounts shown in the example. See the App Configuration catalog page for current pricing.
App Configuration Enterprise instances: 1 @ $500 per month Active Entity IDs: 5 entity IDs per region * 3 regions = 15 Included Active Entity IDs: 10,000 Net Active Entity IDs: 0 (all included) = $0 API Calls: 3 instances per region * 3 regions * (10 dark launches per month * 2 toggles per release) = 180 Included API Calls: 1,000,000 Net API Calls: 0 (all included) = $0 TOTAL COST: $500 + $0 + $0 = $500 per month
You might use the same instance of App Configuration for both scenarios for a total cost of just over $1600 per month.
What are the capabilities, quotas, and limits for various aspects of the App Configuration plans?
Lite | Basic | Standard | Enterprise | |
---|---|---|---|---|
Number of collaborators (team members) | No restriction | No restriction | No restriction | No restriction |
Max number of instances | 1 | No restriction | No restriction | No restriction |
Instance life | 30 days of inactivity | No restriction | No restriction | No restriction |
Base price for instance (monthly) | Free | Free | Charge (see catalog page) | Charge (see catalog page) |
Monthly active entity IDs included with instance | 10 | 0 | 1000 | 10,000 |
Monthly active entity ID overage | Overage not allowed | Overage allowed | Overage allowed | Overage allowed |
Max monthly active entity IDs per instance | 10 | Unlimited | Unlimited | Unlimited |
API calls included with instance | 5,000 | 0 | 100,000 | 1,000,000 |
API call overage price | Overage not allowed | Overage allowed | Overage allowed | Overage allowed |
Max monthly API calls per instance | 5,000 | Unlimited | Unlimited | Unlimited |
Environments | 1 | 15 | 15 | 15 |
Collections | 1 | 20 | 20 | Unlimited |
Properties | 10 (properties + flags) | 1000 | 1000 | Unlimited |
Property types | All | All | All | All |
Max property size | 10 kB | 10 kB | 10 kB | 10 kB |
Max storage size (all properties) | 0.1 MB | 10 MB | 10 MB | 10 MB |
Flags | 10 (properties + flags) |
|
100 | Unlimited |
Attributes | Glean from response and custom attributes |
|
|
Glean from response and custom attributes |
Segments | 3 |
|
|
Unlimited |
Segment definition rules per segment | 3 |
|
|
25 |
Max targeting definition rules per instance | 3 |
|
|
100 |
Targeting definition rules per feature |
|
|
|
50 |
Delivery mode | Websocket (server)pull or get (client) | Websocket (server) pull or get(client) | Websocket(server)pull or get (client) | Websocket(server)pull or get (client) |
Role-based access | Env-level, Collection-level | Env-level, Collection-level | Env-level, Collection-level | Env-level, Collection-level |
Locations | London, Dallas, Washington DC, Sydney, Frankfurt | London, Dallas, Washington DC, Sydney, Frankfurt | London, Dallas, Washington DC, Sydney, Frankfurt | London, Dallas, Washington DC, Sydney, Frankfurt |
HA | Regional | Regional | Regional | Regional |
Security | End-to-end encryption RBAC | End-to-end encryption RBAC | End-to-end encryption RBAC | End-to-end encryption RBAC |
Monitoring | IBM Cloud Monitoring | IBM Cloud Monitoring | IBM Cloud Monitoring | IBM Cloud Monitoring |
Audit | IBM Cloud Logs | IBM Cloud Logs | IBM Cloud Logs | IBM Cloud Logs |
Support | per your IBM Cloud support plan | per your IBM Cloud support plan | per your IBM Cloud support plan | per your IBM Cloud support plan |
Percentage rollout | Supported | Not Supported | Not Supported | Supported |
Snapshots | Not Supported | Not Supported | Not Supported | Supported |
KMS integration (BYOK and KYOK) | Not Supported | Not Supported | Not Supported | Supported |
Event Notifications integration | Not Supported | Not Supported | Not Supported | Supported |
Workflow management of feature flag state with Service Now | Not Supported | Not Supported | Not Supported | Supported |
See the App Configuration catalog page for current pricing.
How do I audit App Configuration activity?
If you need strict governance and accountability within your App Configuration instance, create an instance of IBM Cloud Cloud Logs from the Observability section of the IBM Cloud console. Use that to record and audit App Configuration activity.
How do I archive App Configuration activity data?
If you would like to retain a long-term record of activity within your App Configuration instance, either for audit purposes or for post-processing and data analysis, including application of machine learning models, create an instance of IBM Cloud Cloud Logs from the Observability section of the IBM Cloud console. Then archive events from an IBM Cloud Cloud Logs instance into a bucket in an IBM Cloud Object Storage (COS) instance. Learn more.
In what regions is App Configuration available?
To see a list of IBM Cloud regions where you can provision instances of App Configuration, see the App Configuration About page in the IBM Cloud catalog.
Is App Configuration a highly available service?
Yes. App Configuration is designed as a high availability service designed for enterprise workloads, and conforming to the App Configuration Service Description and the IBM Cloud Service Level Agreement for availability. Within a single region, App Configuration is deployed across a multi-zone cluster.
Is App Configuration secure?
Yes. While App Configuration is not designed as a vault for secrets (use IBM Cloud Secrets Manager instead), the service itself adheres to strict security guidelines in the development process and in securing and protecting your data. The development process includes things like vulnerability scanning and remediation, periodic penetration testing, and frequent security reviews by world-class security experts. The data in App Configuration is encrypted by default both in transit and at rest. (See the App Configuration Data Processing and Protection data sheet to learn more). Additionally, you secure access to your own instances of App Configuration by using IBM Cloud Identity and Access Management (IAM). You can use IBM Cloud Security and Compliance Center for ongoing security monitoring and alerts for your App Configuration instances.