Oracle Cloud Infrastructure provides various services of Governance and Administration such as Pricing, Cost Management, and Tagging.
Pricing: In OCI Region, there is always a free of cost for data transfer between one or more availability domains whether it is ingression or egression. But there is a charge for egression if data transferred from one region to another or from region to internet and free of cost for ingression. There are various factors which affect pricing model i.e.:
- Resource size: Bigger the resources more the cost.
- Data transfer: There will be no ingress cost but have Egress cost. It will be different from place to place. As, there are two OCI Region and have an application running in a high Availability mode across two availability domains. Now in case of OCI, user don't really pay for any data transfer happening between these two ADs. In case of some other Cloud providers, they charge user for data transfer between ADs. Also with Oracle, incoming traffic is free as it's the industry standard. But outgoing traffic is 10 times lower than some of the other Cloud providers.
- Resource type: Virtual machines versus bare metal have a different price point versus serverless has a different price point. If a user bring in your own licenses (BYOL), they have a completely different pricing model.
- All the OCI region have same pricing.
Cost Management: OCI provide various tools to manage the costs:
- Cost Budget: User can use budget to track costs in their tenancy. User can also set alerts that will notify the user if a budget is forecasted to be exceeded.
- Cost Analysis: provide tool through which user can analyze, track and optimize the cost that have been spent.
- Usage Report: It show usage data for each resource in the tenancy can be downloaded in the form of comma-separated value (CSV) file.
- Compartment Quotas: It includes the services to set the limit, quotas and usage. As with any cloud user can have a limit of number of resources that can be used. User can change these limits.
Tagging: Tags are basically these key value pairs, which user could use to better organize the resources. There are two types of tags. One is the tag environment with value of production. and another tag which is project and has value of alpha. Tag allows to customize the organization of the resources. It helps in cost management and tag-based access control.
There are two kinds of tag:
- Free form tags: There is a key and a value. For particular tag, the key is environment, and the value is production. It's a very simple key value pair. There's no defined schema. Or there is no kind of access restriction. It is unmanaged metadata applied to resources by users.
- Defined tags: These have more features and control. These tags are contained within namespace. In this, schema is defined which supports policies to allow user to control who can apply these defined tags. It is tag administrators manage resource metadata.
Tag namespace is a container for a set of tag keys with tag key definitions which specifies its key and what types of values are allowed. And tag namespaces and tag key definition cannot be deleted but can be retired.