Skip to content
Cloud8 Logo
  • PRODUCT
  • PRICING
  • SUPPORT
  • CONTACT US
  • LOGIN
  • PRODUCT
  • PRICING
  • SUPPORT
  • CONTACT US
  • LOGIN

Best Practices

  • How to integrate Slack into Best Practices
  • How to monitor memory and swap with SSM
  • AWS Bucket S3 Topic Notification
  • Best Practices: Password and Credential Monitoring
  • Best Practices: Custom Rule Notifications via AWS S3
  • Best Practices: Microsoft Teams Support

Charging

  • AWS account suspension: tips and what to do

Cloud8 Academy

  • Best Practices for Using Tags (Playbook)

Concepts

  • Security groups
  • Access key
  • Cloud Computing
  • Cloud Control Panel – AWS, Azure, GCP, Huawei and Oracle
  • Cost model: pay per use
  • Additional disks
  • Snapshot
  • Cloud server image or template
  • Comparison: Automation via Cloud8 vs “homemade” automation
  • FINOPS: Data Integration and Enhancement Flow (Infographic)
  • Difference between RI Applied vs RI in Cloud8 Panel

Credentials

  • How to use IAM Role to integrate your security with Cloud8
  • Security credentials for public clouds
  • Connecting OCI Providers to Cloud8 – Full Tutorial
  • Credential for Huawei Cloud
  • Best Practices: Enabling user monitoring in Azure

Features

  • Backup with “Lock/Unlock” governance
  • Cost Analysis with FinOps Analytics
  • Tracking Consumption Patterns with Invoice – Annual from Cloud8
  • How to integrate and export data from Cloud8 to Cloud Storages
  • Monitoring the creation of new resources in Cloud8
  • Configuring GCP SSO and SAML
  • Using Cloud Pricing on Cloud8

First Steps

  • Connecting GCP Providers to Cloud8 – Full tutorial
  • Connecting AWS Providers to Cloud8 – Full Tutorial
  • How to manage more than one AWS account
  • Hot to enable cloud cost estimates monitoring
  • Connecting Azure Enterprise Agreement providers to Cloud8 – Full tutorial
  • Creating a New Account on Amazon Cloud (AWS)
  • Connecting OCI Providers to Cloud8 – Full Tutorial
  • Cloud8 Users and Profiles
  • Onboarding: getting started on Cloud8

MSP / Reseller

  • White label at no additional cost
  • MSP: Configuring costs
  • MSP: Configuring markup

Services

  • FinOps: Tags and Usage
  • Using Cloud8 Insights
  • Audit logs
  • Cloud usage statistics
  • Managers on Cloud8 – Resource management on AWS, Azure and GCP
  • Alerts
  • Using Automations in Cloud8
  • Multiple Users – Multiuser Panel
  • Cloud aggregator control panel
  • Automated backup of cloud servers
  • Cloud cost control, alerts and reports
  • ECS / Fargate support on Workflow
  • Detailed Costs Report
  • Enabling Azure AD SSO in the Cloud8 Dashboard
  • Workflow: How to reset tasks periodically
  • Add TAGs with CSV file
  • How to install Metricbeat component on AKS
  • RDS reports with grouping by ID
  • Kubernetes Cost Support
  • How to install Metricbeat component on GKE clusters
  • Enabling MFA in the Cloud8 Dashboard
  • FinOps: Cost Anomaly Reports and Charts
  • How to install the Metricbeat component in OKE
  • How to install Metricbeat component on EKS
  • FinOps: Reverse API
  • FinOps: Tag Sharing and Prorating
  • FinOps: Tag Sanitization, Compliance and MultiCloud
  • FinOps: Tagged / Untagged
  • FinOps: Tags / Labels / Resource Groups
  • FinOps: Reports, Alerts and Budgets
  • S3 Lambda Notification Processor (deploy via CLI)

Troubleshooting

  • I subscribed Amazon and I still can’t access Cloud8
  • How is the cloud cost estimate calculated?
  • I created a security group through the AWS console and it still doesn’t appear in Cloud8
  • I exported the cloud server usage report. What do the fields mean?
  • Cloud8 and Amazon don’t monitor my cloud server’s memory?

Tutorials

  • How to access a Windows server in the Amazon AWS cloud
  • How to access a Linux server
  • How to create a cloud server
  • How to integrate Slack into Best Practices
  • How to configure scheduling for script execution in AWS
  • How to configure scheduling by Tags / Labels
  • Configure vault copy at AWS (cross account) with KMS
  • How to configure the Scheduler for script execution on OCI
  • Workflow: How to reset tasks periodically
  • How to install Metricbeat component on AKS
  • How to install Metricbeat component on GKE clusters
  • How to install Metricbeat component on EKS
  • How to install the Metricbeat component in OKE
  • FinOps: Cost Anomaly Reports and Charts
  • Group data in Pivot Table
  • FinOps: Tag Sanitization, Compliance and MultiCloud
  • S3 Lambda Notification Processor (deploy via CLI)
  • Best Practices: Microsoft Teams Support
View Categories
  • Home
  • Docs
  • Services

FinOps: Tags and Usage

8 min read

Definition #

A Tag is an essential piece of metadata for organizing and managing resources in Cloud Computing environments. It is a value pair composed of a key (Name) and a value (Value), which allows you to efficiently categorize and identify cloud resources. For example, you can create a tag with the Name “Department” and the Value “IT” or “Marketing”.

Tags play a fundamental role in infrastructure administration across providers such as AWS, Azure, Google Cloud, Oracle Cloud Infrastructure (OCI), and Huawei Cloud, facilitating tasks such as cost control, resource tracking, and the enforcement of security policies.

Types of Tags #

Cloud8 offers support for two types of Tags:

Native Tag: #

These are tags originating from the cloud providers. Our platform is capable of cataloging all existing tags within the customer’s infrastructure and using them for a wide variety of filters. Native Tags are ideal for automation workloads and business rules that apply exclusively to the service provider.

Synthetic Tags: #

These are tags whose name or value are defined directly within the Cloud8 platform. With Cloud8, it is possible to assign tags and tag values to resources that natively cannot be tagged, allowing you to achieve 100% cost allocation. This occurs because tags in Cloud8 can be used without the need to tag the resources in the cloud provider. Synthetic tags are ideal for showback and chargeback workloads, as well as for cloud cost management.

A synthetic Tag value, on the other hand, is used when the tag already exists, but the resource does not have a tag value assigned to it—either due to a lack of operational definition or due to technical infeasibility in the case of resources that natively cannot be tagged.

Procedure for Adopting Synthetic Tags #

The user can contact Technical Support and request the creation of a synthetic tag to be used exclusively on the Cloud8 platform, and if necessary, it can be propagated via API to the cloud service provider. The email must contain the following information:

  • Naming Convention (kebab-case, Camel-Case, UPPERCASE, etc.)
  • Period from which the tag needs to be reflected on the platform, which can be retroactive to the date of the request.
  • Inform whether the desired tag will actually be synthetic, or a native cloud tag to which the user will assign synthetic values.

Note: In the case of native tags with synthetic values, Cloud8 will overwrite the value of the existing tags within Cloud8. Consequently, the report in the Cost and Usage Report (CUR) will differ from the Cloud8 dashboard.

Naming Conventions and Standards #

The adoption of naming conventions for tags and their values is essential to ensure consistency, reliability, and traceability in resource classification. Without standardization, tags lose their value, as minor spelling or semantic variations can generate data fragmentation and render FinOps, compliance, or security reporting unviable.

Tags are generally case-sensitive, meaning that any variation in spelling generates a new tag or tag value. See the example using the “Environment” tag as a standard:

  • Environment: Development – One Tag and one Tag value
  • ENVIRONMENT: Development – Different Tag and same Tag value
  • Environment: DEVELOPMENT – Same Tag and two Tag values
  • ENVIRONMENT: DEVELOPMENT – Different Tags and Values

Recommendations: #

  • Consistency: keys and values must be documented and standardized to avoid variations. Example: Application ≠ APPLICATION ≠ application
  • Clarity: keys and values must be easily identifiable for all teams.
  • Conventions: tags must adopt a uniform format and a standard language. It is recommended to use initial capitalization or CamelCase, without spaces, special characters, or accents.
  • Adequate granularity: tags must be audited frequently to ensure full adoption.
  • Organizational scope: the naming convention must be applicable across all areas, environments, and cloud providers. A corporate catalog of valid tags must be established.
  • Automations: higher levels of maturity will demand the use of scripts, tools, policies, and pipelines to validate the adopted standards.
  • In the case of AWS, which requires choosing tags, we strongly suggest marking the tags that AWS itself manages: “aws:createdBy”, “aws:ecs:serviceName”, “aws:ecs:clusterName”, “aws:autoscaling:groupName”, “aws:eks:cluster-name”

Tag Application Procedures #

Layers Complementary to Tag Governance #

Tags are mutable and not supported by all resource types. Therefore, they should be viewed as a complement to native cloud and traditional IT governance structures, rather than a replacement.

Account hierarchies allow you to build a successful cost allocation strategy by making use of the logical groupings below.

Subscriptions / Accounts / Tenants #

Can be used to separate environments, such as production, development, and staging. In the case of Holdings composed of diverse companies, it is recommended that each company have its own subscriptions.

Resource Groups / Projects / Folders #

Create logical groupings that make sense with each company’s internal organization, which may represent environments if there is no separation by Subscription. They can also be used to organize specific resources of certain applications.

Management Groups / Organizations / Hierarchies #

Use to define centralized compliance, cost, and security policies for multiple Subscriptions belonging to a specific Business Unit or Organization.

Naming Conventions #

Resource naming standards that are clear, consistent, and mandatory for all resources.

Hybrid Governance Model #

Considering the complementary governance layers listed above, we can state that the ideal governance model is not the one that adopts tags as its primary tool, but rather the one that makes the ideal combination between:

  • Strong and well-planned account hierarchies(RGs, Subscriptions, Management Groups, etc.). The way the infrastructure is organized will form the first strategic layer of cost allocation, making it possible to isolate the costs of environments or applications.
  • Clear and consistent Naming Convention, applied to all resources. The organization should be encouraged to have a naming standard and well-defined processes to ensure it is strictly followed.
  • Complementary tags, for granularity, financial reporting (FinOps), automation, and specific use cases (auditing, compliance). Tags help pass existing expenses on to their respective owners.

Thus, if a tag is missing, basic categorization by logical grouping still exists; if the resource does not accept tags, it still belongs to a structure that provides context; and if an audit requires traceability, it will be possible to cross-reference all the data above to ensure consistency in the information provided.

Tag Inheritance #

An effective option to ensure that as many resources as possible are tagged is to use tag replication from a parent resource to its child resources, such as in the case of backups and disks attached to a specific server. Some providers, such as Azure, allow tag inheritance at the Resource Group level, ensuring that all resources created within that grouping receive the same tags.

Tagging Policies #

To ensure that mandatory tags are declared on resources to be created, the cloud administrator can create Policies that prevent the creation of new resources without the required tag keys and/or values.

If a user attempts to create a non-compliant resource, a Deny policy will prevent the creation of the new artifact in the environment, notifying the user to adjust the tags before a new deployment attempt.

Tags across Cloud Providers #

  • AWS: choose the tags that will be displayed in the Cost And Usage Reports data at https://console.aws.amazon.com/billing/home?region=us-east-1#/preferences/tags
  • Azure, Google Cloud, Huawei, and Oracle: will publish all tags that the components possess
  • Azure: we process component tags and Resource Group tags. You can choose whether you want to work by tagging all components or only the RGs. Tagging RGs is easier, but requires components to be allocated correctly. Cloud8 displays RG tags with the prefix “azure:rg:”. E.g.: “azure:rg:costcenter”, which will be different from simply “costcenter”

Limitations in Tag Registration #

  • Tags do not propagate retroactively. The day and time you mark the tags is the start of accounting by the cloud provider. The ideal approach is to insert them immediately upon creating components and review them before the next accounting period begins (for example, before the turn of the month);
  • Different spellings – such as a simple space – are treated as different groupings – hence why we recommend using lowercase and ASCII.
  • Not all components support tags. Check with your provider to learn more.
  • Note: Cloud8 features a tool to map what is untagged called Untagged.

Tag Sanitization #

Cloud providers, with the exception of AWS (where you must indicate which Tags you want to use as previously documented), bring all Tags into cost reports. If the number of Tags is excessive, it can hinder visualization and productivity.

The first advantage of Tag Sanitization is choosing only the main Tags for FinOps. The second is cleaning up the spelling of Tags to harmonize groups of Tags and fix history.

The principle is simple: choose a ‘main’ Tag name and associate variations with it. This measure helps mitigate Naming Convention issues, though the best solution will always be correcting Tags using the Untagged and Tagged modules.

Example:

Main tag: “product”

Variations:

“Product”
” product” (with a leading space)
“Product”
“client” (any variation being migrated).

Tag sanitization can be done by clicking on Providers. Select one of the providers and click on FinOps Tags:

This image has an empty alt attribute; its file name is image-13.png

With this feature, it is possible to map alternative names and values, consolidating legacy and/or incorrect spellings. You can enter several alternative values, separating them with commas.

Tags in MultiCloud – Business Units #

As mentioned earlier, it is very important to define Tags in a format that is accepted by all public clouds.

Cloud8 allows the management of Tags in a MultiCloud environment through the ‘Business Units’ feature. By replicating your company / department / client structure, you gain a new ‘provider’ and unlock all cost tracking functionalities—whether technical or business-oriented (Tags).

Tags common to all providers, such as “costcenter”, will have a consolidated report.

If the providers use different currencies, Cloud8 takes care of converting them to Dollars or Brazilian Reais, keeping product costs and Tag costs aligned and compatible.

This image has an empty alt attribute; its file name is finops-business-units.webp

Compliance in Tag Values. #

To ensure that all components have tags and are following your process definitions, we provide compliance rules within “Best Practices”.

This image has an empty alt attribute; its file name is finops-tag-compliance.webp

As previously described, tracking and correcting untagged components can be done by applying “Untagged”. But how can you ensure that the values (in addition to the names) entered are also correct?

For example: we define that Tags must be “costcenter”, “products”, “environment”, “team”. How do we ensure that the cost centers used in the Tags are correct and belong to an approved list? E.g.: cc-0101, cc-2341, cc-7788, etc., and that someone doesn’t accidentally input an incorrect value?

Through Best Practices, you can create your compliance policy. Look for the “Resource with noncompliance tags” rule and define names/values within the filters. Remember that values are always case-sensitive, so pay attention to uppercase and lowercase letters.

This image has an empty alt attribute; its file name is finops-noncompliance-tags.webp

If a value falls outside the defined list, you will be alerted via your chosen notification channel.

Content – ​​Tags / Labels / Resource Groups #

  • Purpose and Use Cases
  • Tags and usage
  • Reports / Alerts / Budgets
  • Cost Anomalies
  • View Tagged/Untagged Resources
  • Tag Sanitization, Compliance and MultiCloud
  • Tag Sharing and Value Allocation
  • Reverse API


You may want to check these Docs too: #

  • Using Cloud8 Insights
  • S3 Lambda Notification Processor (deploy via CLI)
  • FinOps: Tags / Labels / Resource Groups
  • FinOps: Reports, Alerts and Budgets
  • FinOps: Tagged / Untagged
Finops, Tag
Did this Doc help you?

Share This Article:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Table of Contents
  • Definition
  • Types of Tags
    • Native Tag:
    • Synthetic Tags:
  • Procedure for Adopting Synthetic Tags
  • Naming Conventions and Standards
    • Recommendations:
  • Tag Application Procedures
    • Layers Complementary to Tag Governance
      • Subscriptions / Accounts / Tenants
      • Resource Groups / Projects / Folders
      • Management Groups / Organizations / Hierarchies
      • Naming Conventions
    • Hybrid Governance Model
    • Tag Inheritance
    • Tagging Policies
  • Tags across Cloud Providers
  • Limitations in Tag Registration
  • Tag Sanitization
  • Tags in MultiCloud – Business Units
  • Compliance in Tag Values.
  • Content – ​​Tags / Labels / Resource Groups
Cloud8 Logo
  • Terms of Use
  • About Us
  • FAQ / Support
  • Blog
  • Contact Us
  • Cookies (EU)
  • Terms of Use
  • About Us
  • FAQ / Support
  • Blog
  • Contact Us
  • Cookies (EU)
Globe-americas Facebook Twitter Linkedin Youtube

Disclaimer: AWS, images, and associated services are property of Amazon Web Services Inc. and its affiliates. Azure, images, and associated services are property of Microsoft Corporation. GCP, images, and associated services are property of Google Inc. Huawei, images, and associated services are property of Huawei Technologies Co Ltd. Oracle, images, and associated services are property of Oracle Corporation. Cloud8 Brasil em Português.

Manoel Netto Designer
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}