Deploy a C# Container Instance in Azure

This article was translated from English: Does it need improvement?
Translated
View the article in English

Azure'da Terraform'u kullanarak IronSecureDoc Docker konteynerini dağıtın ve bunu genel IP adresi ve FQDN ile kullanılabilir 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/

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

variables.tf içindeki tüm kaynak adlarını değiştirin

  • resource_group_name: Kaynak grubunun adı.
  • resource_group_location: Kaynak grubunun konumu. Bölgeyi REGIONS.md'dan bulabilir ve ikinci sütunu kullanarak bu değişkeni doldurabilirsiniz.
  • container_group_name: Konteyner grubunun adı.
  • container_name: Konteynerin adı.
  • image_tag: Dağıtılacak görüntünün etiketi; latest veya herhangi bir belirli sürüm numarası olabilir.
  • Diğer değişkenlerin değiştirilmesine gerek yoktur.

Tüm Hassas Verileri İçermek Üzere secret.tfvars Oluşturun

secret.tfvars içindeki aşağıdaki değişkenleri doldurun.

Azure Konteyner Kaydı

dns_name_label = var.dns_name_label'den sonra main.tf'ye ekleyin:

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

variables.tf'ye ekle:

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."
}

secret.tfvars'ye ekle:

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

Docker Hub

secret.tfvars'ye ekle:

license_key = "YOUR-LICENSE-KEY"

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

Terraform dağıtımını başlatmak için terraform init komutunu ç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
terraform init -upgrade
SHELL

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

Çalıştırma planı oluşturmak için terraform plan komutunu çalıştırın.

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

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

Çalıştırma planını bulut altyapınıza uygulamak için terraform apply komutunu çalıştırın.

terraform apply main.tfplan
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 komutunu çalıştırın.

    terraform output -raw container_ipv4_address
    terraform output -raw container_ipv4_address
    SHELL

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

    terraform output -raw container_fqdn
    terraform output -raw container_fqdn
    SHELL
  2. Doğrulama için Postman veya curl kullanın. Beklenen sonuç pong olmalıdır.

    curl http://<container_ipv4_address>:8080/v1/document-services/ping
    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
    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
    terraform plan -destroy -var-file="secret.tfvars" -out main.tfplan
    SHELL
  • Bir yok etme yürütme planı uygulayın.

    terraform apply main.tfplan
    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.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Sürüm: 2024.10 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştırın PDF'nizin şifrelenmesini izleyin.