- Azure
- Azure Container Apps
- Terraform
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.
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.
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écutons la commande Terraform plan
et appliquons-la :
terraform plan --out=plan.out
Puis:
terraform apply plan.out
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.
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.