IRONSOFTWAREHOME

Deploy a C# Container Instance in Azure

Curtis Chau
Curtis Chau
Updated: 9 mai 2026

Utilisez Terraform sur Azure pour déployer le conteneur Docker IronSecureDoc et le rendre accessible via une adresse IP publique et un nom de domaine complet (FQDN).

Prérequis

Étape 1 : Cloner le modèle de dépôt GitHub

Nous avons le modèle de dépôt GitHub prêt à être cloné pour que vous puissiez commencer immédiatement ici :

https://github.com/iron-software/IronSecureDoc-Terraform/
Text

Étape 2 : Modifier tous les noms de ressources

Modifier tous les noms de ressources dans variables.tf

  • resource_group_name : Nom du groupe de ressources.
  • resource_group_location : Emplacement du groupe de ressources. Vous pouvez trouver la région à partir de REGIONS.md et utiliser la deuxième colonne pour remplir cette variable.
  • container_group_name : Nom du groupe de conteneurs.
  • container_name : Nom du conteneur.
  • image_tag : La balise de l'image à déployer ; Il peut s'agir de latest ou de n'importe quel numéro de version spécifique.
  • Il n'est pas nécessaire de modifier les autres variables.

Créer secret.tfvars pour contenir toutes les données sensibles

Remplissez les variables suivantes dans secret.tfvars.

Registre de conteneurs Azure

Ajouter main.tf après dns_name_label = var.dns_name_label :

image_registry_credential {
  server   = var.registry_server
  username = var.registry_username
  password = var.registry_password
}
Text

Ajouter à variables.tf :

variable "registry_server" {
  type        = string
  sensitive   = false
  description = "The server for the container registry. Required if the image is stored in a private registry."
}

variable "registry_username" {
  type        = string
  sensitive   = true
  description = "Username for the container registry. Required if the image is stored in a private registry."
}

variable "registry_password" {
  type        = string
  sensitive   = true
  description = "Password for the container registry. Required if the image is stored in a private registry."
}
Text

Ajouter à secret.tfvars :

registry_server   = "<registry-name>.azurecr.io"
registry_username = "YOUR-REGISTRY-USERNAME"
registry_password = "YOUR-REGISTRY-PASSWORD"
license_key       = "YOUR-LICENSE-KEY"
Text

Docker Hub

Ajouter à secret.tfvars :

license_key = "YOUR-LICENSE-KEY"
Text

Étape 3 : Initialiser Terraform

Exécutez terraform init pour initialiser le déploiement Terraform. Cette commande télécharge le fournisseur Azure nécessaire à la gestion de vos ressources Azure.

terraform init -upgrade
SHELL

Étape 4 : Créer un plan d'exécution Terraform

Exécutez terraform plan pour créer un plan d'exécution.

terraform plan -var-file="secret.tfvars" -out main.tfplan
SHELL

Étape 5 : Appliquer un plan d'exécution Terraform

Exécutez terraform apply pour appliquer le plan d'exécution à votre infrastructure cloud.

terraform apply main.tfplan
SHELL

Étape 6 : Vérifier les résultats

  1. Lorsque vous appliquez le plan d'exécution, Terraform affiche l'adresse IP publique. Pour afficher à nouveau l'adresse IP, exécutez terraform output.

    terraform output -raw container_ipv4_address
    SHELL

    Ou affichez le nom de domaine complet (FQDN).

    terraform output -raw container_fqdn
    SHELL
  2. Utilisez Postman ou curl pour valider. Le résultat attendu doit renvoyer pong.

    curl http://<container_ipv4_address>:8080/v1/document-services/ping
    SHELL

    Ou utilisez le nom de domaine pleinement qualifié (FQDN).

    curl http://<container_fqdn>:8080/v1/document-services/ping
    SHELL

Étape 7 : Détruire la ressource

  • Élaborer un plan d'exécution pour la destruction de la ressource.

    terraform plan -destroy -var-file="secret.tfvars" -out main.tfplan
    SHELL
  • Appliquer un plan de destruction d'exécution.

    terraform apply main.tfplan
    SHELL

Questions Fréquemment Posées

Comment déployer un conteneur Docker dans Azure en utilisant Terraform ?

Pour déployer un conteneur Docker dans Azure à l'aide de Terraform, vous devez cloner le modèle de répertoire GitHub pour IronSecureDoc, modifier les noms des ressources dans le `variables.tf`, et créer un fichier `secret.tfvars` avec des données sensibles. Ensuite, initialisez le déploiement avec terraform init, et créez et appliquez un plan d'exécution en utilisant terraform plan et terraform apply.

Quelles sont les étapes nécessaires pour configurer Terraform pour un déploiement Azure ?

Tout d'abord, installez et configurez Terraform, puis authentifiez-le à Azure. Clonez le répertoire GitHub spécifique pour IronSecureDoc, modifiez les noms des ressources dans le fichier `variables.tf` et gérez les données sensibles dans `secret.tfvars`. Enfin, initialisez Terraform et créez un plan d'exécution pour le déploiement.

Quel est le rôle de l'Azure Container Registry dans ce déploiement ?

Azure Container Registry est utilisé pour stocker les images Docker. Vous devez ajouter les identifiants du registre dans le fichier `main.tf` et spécifier les informations du registre dans `variables.tf` et `secret.tfvars` pour que le déploiement accède et déploie les images Docker nécessaires.

Comment puis-je vérifier si mon déploiement Terraform dans Azure est réussi ?

Après avoir appliqué le plan d'exécution Terraform, exécutez terraform output pour obtenir l'adresse IP publique ou le FQDN. Utilisez des outils comme Postman ou curl pour envoyer une requête ping au service. Un déploiement réussi retournera 'pong'.

Quelle commande est utilisée pour initialiser Terraform pour les déploiements Azure ?

Pour initialiser Terraform pour les déploiements Azure, utilisez la commande terraform init -upgrade. Cela télécharge les plugins fournisseurs nécessaires pour gérer les ressources Azure.

Comment gérer les données sensibles dans les configurations Terraform ?

Les données sensibles telles que les identifiants du registre et les clés de licence doivent être stockées dans un fichier `secret.tfvars`. Ce fichier est référencé lors des processus de planification et d'application de Terraform pour gérer de manière sécurisée les informations sensibles.

Quel est le processus pour détruire les ressources déployées dans Azure à l'aide de Terraform ?

Pour détruire les ressources déployées dans Azure à l'aide de Terraform, créez un plan d'exécution de destruction avec terraform plan -destroy -var-file='secret.tfvars' -out main.tfplan et appliquez-le en utilisant terraform apply main.tfplan.

How can I verify the deployment of the IronSecureDoc container?

You can verify the deployment by running `terraform output` to obtain the public IP or FQDN and using tools like Postman or `curl` to execute a ping, expecting a `pong` response.

What is the process to destroy the IronSecureDoc resources on Azure?

To destroy the resources, create a destroy execution plan with `terraform plan -destroy` and then apply it using `terraform apply` to remove IronSecureDoc resources from Azure.

Can I specify the tag of the IronSecureDoc Docker image during deployment?

Yes, you can specify the tag of the IronSecureDoc Docker image by setting the `image_tag` variable in the `variables.tf` file, using either `latest` or a specific version number.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Version :2024.10vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise