Lesson 4 of 4 ยท Azure with Terraform

Storage and databases

Azure Storage accounts support blobs, files, queues, and tables. Managed databases provide durable data services. Both need access controls, encryption considerations, and usage assumptions for cost planning.

Example

resource "azurerm_storage_account" "app" {
  name                     = "trainingstorageexample"
  resource_group_name      = azurerm_resource_group.main.name
  location                 = azurerm_resource_group.main.location
  account_tier             = "Standard"
  account_replication_type = "LRS"
}

Step by step

  1. Use a globally valid storage account name.
  2. Choose replication based on resilience needs.
  3. Keep database access private where possible.
  4. Estimate storage and request usage before budgeting.

Common mistakes to avoid

  • Using a storage account name with invalid characters.
  • Leaving data access keys in Terraform source files.