Deploy a C# Container Instance in Azure
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; bulatestveya 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 -upgradeterraform init -upgradeAdı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.tfplanterraform plan -var-file="secret.tfvars" -out main.tfplanAdı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.tfplanterraform apply main.tfplanAdım 6: Sonuçları Doğrula
Ç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_addressterraform output -raw container_ipv4_addressSHELLFQDN'i göster.
terraform output -raw container_fqdnterraform output -raw container_fqdnSHELLDoğrulamak için Postman veya curl kullanın. Beklenen sonuç
pongdöndürmelidir.curl http://<container_ipv4_address>:8080/v1/document-services/pingcurl http://<container_ipv4_address>:8080/v1/document-services/pingSHELLVeya FQDN'i kullanın.
curl http://<container_fqdn>:8080/v1/document-services/pingcurl http://<container_fqdn>:8080/v1/document-services/pingSHELL
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.tfplanterraform plan -destroy -var-file="secret.tfvars" -out main.tfplanSHELLBir yürütme yok etme planı uygulayın.
terraform apply main.tfplanterraform apply main.tfplanSHELL
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.





