Photo par fabio

Créer un environnement Azure Container Apps avec Terraform

Un environnement pour vos conteneurs

Créé par Damien Aicheh le 05/05/2023 · 3 mins

Dans ce tutoriel, nous allons configurer l’environnement Azure Container Apps à l’aide de Terraform et le lier à un Log Analytics workspace. Cela se fera dans le même groupe de ressources que nous avons créé dans le tutoriel précédent .

Ce tutoriel fait partie d’une série complète de tutoriels sur l’utilisation d’Azure Container Apps avec Terraform.

Attacher un Log Analytics workspace

Avant de créer l’environnement Azure Container Apps, nous allons créer un Log Analytics workspace. Cela nous permettra de monitorer l’environnement avec Grafana. Vous découvrirez cela dans un futur tutoriel de cette série.

Pour cela, créez un fichier appelé log_analytics.tf et ajoutez ce code :

resource "azurerm_log_analytics_workspace" "this" {
  name                = format("log-%s", local.resource_suffix_kebabcase)
  location            = azurerm_resource_group.this.location
  resource_group_name = azurerm_resource_group.this.name
  sku                 = "PerGB2018"
  retention_in_days   = 30
}

Nous n’utiliserons que 30 jours de rétention des journaux, mais n’hésitez pas à ajuster cette valeur et le sku associé à vos besoins.

Créer l’environnement Azure Container Apps

L’étape suivante consiste à créer l’environnement Azure Container Apps. Pour ce faire, créez un fichier appelé ca-env.tf et ajoutez ce code :

resource "azurerm_container_app_environment" "this" {
  name                       = format("cae-%s", local.resource_suffix_kebabcase)
  location                   = azurerm_resource_group.this.location
  resource_group_name        = azurerm_resource_group.this.name
  log_analytics_workspace_id = azurerm_log_analytics_workspace.this.id
}

Comme vous pouvez le voir, vous utilisez la ressource azurerm_container_app_environment pour créer l’environnement. Ensuite, vous référencez azurerm_log_analytics_workspace pour récupérer Log Analytics workspace que vous avez créé à l’étape précédente.

Exécuter Terraform

Exécutons la commande Terraform plan et appliquons-la :

terraform plan --out=plan.out

Puis:

terraform apply plan.out

Touche finale

Votre environnement Azure Container Apps et le Log Analytics workspace sont déployés. Vous trouverez le code source complet dans ce répertoire Github.

Et après?

Dans le tutoriel suivant de cette série, nous nous concentrerons sur le déploiement des Azure Container Apps et les associerons à Azure Container Registry.

N'hésitez pas à me suivre sur pour ne pas rater mon prochain tutoriel !