IRONSOFTWAREHOME

Deploy a C# Container Instance in Azure

Curtis Chau
Curtis Chau
Updated: 9 Mayıs 2026

Azure'da Terraform kullanarak, IronSecureDoc Docker konteynerini dağıtın ve onu bir genel IP adresi ve FQDN ile erişilebilir hale getirin.

Gereksinimler

1. Adım: GitHub Depo Şablonunu Klonlayın

GitHub Depo şablonunu klonlamaya ve hemen başlamaya hazırız. İşte bağlantı: burada

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

2. Adım: Tüm Kaynak İsimlerini Değiştirin

variables.tf içindeki Tüm Kaynak İsimlerini Değiştirin

  • resource_group_name: Kaynak grubunun adı.
  • resource_group_location: Kaynak grubunun konumu. Bölgeyi REGIONS.md ile bulabilir ve bu değişkeni doldurmak için ikinci sütunu kullanabilirsiniz.
  • container_group_name: Konteyner grubunun adı.
  • container_name: Konteynerin adı.
  • image_tag: Dağıtılacak imajın etiketi; bu latest veya herhangi bir spesifik sürüm numarası olabilir.
  • Diğer değişkenlerin değiştirilmesine gerek yoktur.

Tüm Hassas Verileri İçermek için secret.tfvars Oluşturun

Aşağıdaki değişkenleri secret.tfvars ile doldurun.

Azure Konteyner Kaydı

main.tf'ye, dns_name_label = var.dns_name_label sonrasına ekleyin:

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

variables.tf'ye ekleyin:

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

secret.tfvars'ye ekleyin:

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

Docker Hub

secret.tfvars'ye ekleyin:

license_key = "YOUR-LICENSE-KEY"
Text

3. Adım: Terraform'u Başlatın

Terraform dağıtımını başlatmak için terraform init'yi çalıştırın. Bu komut, Azure kaynaklarınızı yönetmek için gereken Azure sağlayıcısını indirir.

terraform init -upgrade
SHELL

4. Adım: Terraform Yürütme Planı Oluştur

Bir yürütme planı oluşturmak için terraform plan'ı çalıştırın.

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

5. Adım: Terraform Yürütme Planını Uygulayın

Yürütme planını bulut altyapınıza uygulamak için terraform apply'yı çalıştırın.

terraform apply main.tfplan
SHELL

6. Adım: Sonuçları Doğrula

  1. Yürütme planını uyguladığınızda, Terraform genel IP adresini çıkarır. IP adresini tekrar görüntülemek için terraform output'yi çalıştırın.

    terraform output -raw container_ipv4_address
    SHELL

    Veya FQDN'yi görüntüleyin.

    terraform output -raw container_fqdn
    SHELL
  2. Doğrulamak için Postman veya curl kullanın. Beklenen sonuç pong döndürmelidir.

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

    Veya FQDN'yi kullanın.

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

7. Adım: Kaynağı Yok Et

  • Kaynağı yok etmek için bir yürütme planı oluşturun.

    terraform plan -destroy -var-file="secret.tfvars" -out main.tfplan
    SHELL
  • Bir yok etme yürütme planı uygulayın.

    terraform apply main.tfplan
    SHELL

Sıkça Sorulan Sorular

Terraform kullanarak Azure'de Docker konteynerini nasıl dağıtırım?

Terraform kullanarak Azure'de Docker konteyneri dağıtmak için IronSecureDoc için GitHub depo şablonunu klonlayın, 'variables.tf' dosyasında kaynak isimlerini değiştirin ve hassas veriler için 'secret.tfvars' dosyasını oluşturun. Ardından, terraform init ile dağıtımı başlatın ve terraform plan ve terraform apply kullanarak bir yürütme planı oluşturup uygulayın.

Azure dağıtımı için Terraform kurulumunun gerekli adımları nelerdir?

Öncelikle Terraform'u kurun ve yapılandırın, ardından Azure ile kimlik doğrulaması yapın. IronSecureDoc için belirli GitHub deposunu klonlayın, 'variables.tf' dosyasında kaynak isimlerini değiştirin ve hassas verileri 'secret.tfvars' ile yönetin. Son olarak, Terraform'u başlatın ve bir yürütme planı oluşturun ve dağıtın.

Bu dağıtımda Azure Container Registry'nin rolü nedir?

Azure Container Registry, Docker görüntülerini depolamak için kullanılır. Kayıt defteri bilgilerini 'main.tf' dosyasına eklemeniz ve 'variables.tf' ve 'secret.tfvars' içinde kayıt defteri bilgilerini belirtmeniz gerekir, böylece dağıtım gerekli Docker görüntülerine erişebilir ve dağıtabilirsiniz.

Azure'de Terraform dağıtımımın başarılı olup olmadığını nasıl doğrulayabilirim?

Terraform yürütme planını uyguladıktan sonra terraform output çalıştırarak genel IP adresini veya FQDN'i alın. Postman veya curl gibi araçları kullanarak hizmete bir ping isteği gönderin. Başarılı bir dağıtım 'pong' döndürecektir.

Azure dağıtımları için Terraform'u başlatmak için hangi komut kullanılır?

Azure dağıtımları için Terraform'u başlatmak için terraform init -upgrade komutunu kullanın. Bu, Azure kaynaklarını yönetmek için gerekli olan sağlayıcı eklentilerini indirir.

Terraform yapılandırmalarında hassas verileri nasıl yönetirim?

Kayıt defteri bilgileri ve lisans anahtarları gibi hassas veriler bir 'secret.tfvars' dosyasında depolanmalıdır. Bu dosya, Terraform planı ve uygulama süreçleri sırasında hassas bilgileri güvenli bir şekilde yönetmek için referans alınır.

Azure'de Terraform kullanarak dağıtılmış kaynakları yok etme süreci nedir?

Azure'de Terraform kullanarak dağıtılmış kaynakları yok etmek için terraform plan -destroy -var-file='secret.tfvars' -out main.tfplan ile bir yok etme yürütme planı oluşturun ve terraform apply main.tfplan kullanarak uygulayın.

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
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Sürüm:2024.10yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez