Terraform

Terraform is used to allow users to easily and repeatably create resources.

Creation of resources should not be done manually as this leaves a risk that they will not be repeatable should there be a failure or accidental deletion

Tags

We require below tags to be set for resources as it’ll help with easier tracing and cost tracking.

Tag KeyTag ValuePurpose
NameUseful name to identify individual resources
Application IDIdentify resources that are related to a specific application
Namespace/Application RoleResource group/Describe the function of a particular resource (such as web server, message broker, database)
Stagealpha/stage/prodDistinguish between development, test, and production resources
ManagedByterraformIndicates the process that manages the resource
TF Repohttps://github.com/TF Repository which was used to create the resource
TeamInfra PlatformTeam which created the resource
OwnerInfra PlatformIdentify who is responsible for the resource
Owner DLteam@example.comDL for issues/notifications related to the resource
Cost CenterIdentify the cost center or business unit associated with a resource, typically for cost allocation and tracking
ConfidentialitySensitiveAn identifier for the specific data confidentiality level a resource supports