Deploy a C# Container Instance in Azure

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

IronSecureDoc Docker konteynerini dağıtmak ve genel bir IP adresi ve FQDN ile kullanılabilir kılmak için Azure üzerinde Terraform kullanın.

Ön Koşullar

Adım 1: GitHub Depo Şablonunu Klonla

Sizin için klonlamaya hazır GitHub Depo şablonumuz burada mevcut:

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

Adım 2: Tüm Kaynak Adlarını Değiştir

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'den bulabilir ve bu değişkeni doldurmak için ikinci sütunu kullanabilirsiniz.
  • container_group_name: Kap grubunun adı.
  • container_name: Kap adı.
  • image_tag: Dağıtılacak resmin etiketi; bu latest veya herhangi bir belirli sürüm numarası olabilir.
  • Diğer değişkenler değiştirilmemelidir.

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

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

Azure Kap Kaydı

dns_name_label = var.dns_name_label sonra main.tf ekleyin:

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

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

secret.tfvars ekleyin:

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 ekleyin:

license_key = "YOUR-LICENSE-KEY"

Adım 3: Terraform'u Başlat

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

terraform init -upgrade
terraform init -upgrade
SHELL

Adım 4: Terraform Çalıştırma Planı Oluştur

Bir yürütme 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

Adım 5: Bir Terraform Çalıştırma Planı Uygula

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

terraform apply main.tfplan
terraform apply main.tfplan
SHELL

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

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

    terraform output -raw container_ipv4_address
    terraform output -raw container_ipv4_address
    SHELL

    FQDN'i göster.

    terraform output -raw container_fqdn
    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
    curl http://<container_ipv4_address>:8080/v1/document-services/ping
    SHELL

    Veya FQDN'i kullanın.

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

Adım 7: 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 yürütme yok etme planı uygulayın.

    terraform apply main.tfplan
    terraform apply main.tfplan
    SHELL

Sıkça Sorulan Sorular

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

Azure'da Terraform kullanarak bir Docker konteyneri dağıtmak için, IronSecureDoc için GitHub depo şablonunu klonlamanız, 'variables.tf' dosyasındaki kaynak isimlerini değiştirmeniz ve hassas veriler için bir 'secret.tfvars' dosyası oluşturmanız gerekir. 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'un kurulumu nasıl yapılır?

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

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

Azure Container Registry, Docker görüntülerini depolamak için kullanılır. Dağıtımın gerekli Docker görüntülerine erişmesi ve dağıtması için `main.tf` dosyasına kayıt bilgilerini eklemeniz ve `variables.tf` ve `secret.tfvars` dosyalarında kayıt bilgilerini belirtmeniz gerekir.

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

Terraform yürütme planını uyguladıktan sonra, public IP adresi veya FQDN almak için terraform output çalıştırı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 veriler nasıl yönetilir?

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

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

Terraform'u kullanarak Azure'da dağıtılan 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 ile uygulayın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

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

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştırın PDF'inizin şifrelenmiş hale gelmesini izleyin.