Deploy a C# Container Instance in Azure
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ölgeyiREGIONS.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;latestveya 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 -upgradeterraform init -upgrade4. 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.tfplanterraform plan -var-file="secret.tfvars" -out main.tfplan5. 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.tfplanterraform apply main.tfplan6. Adım: Sonuçları Doğrula
Yürütme planını uyguladığınızda, Terraform genel IP adresini çıkarır. IP adresini tekrar görüntülemek için
terraform outputkomutunu çalıştırın.terraform output -raw container_ipv4_addressterraform output -raw container_ipv4_addressSHELLVeya FQDN'yi görüntüleyin.
terraform output -raw container_fqdnterraform output -raw container_fqdnSHELLDoğrulama için Postman veya
curlkullanın. Beklenen sonuçpongolmalıdır.curl http://<container_ipv4_address>:8080/v1/document-services/pingcurl http://<container_ipv4_address>:8080/v1/document-services/pingSHELLVeya FQDN'yi kullanın.
curl http://<container_fqdn>:8080/v1/document-services/pingcurl http://<container_fqdn>:8080/v1/document-services/pingSHELL
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.tfplanterraform plan -destroy -var-file="secret.tfvars" -out main.tfplanSHELLBir yok etme yürütme planı uygulayın.
terraform apply main.tfplanterraform apply main.tfplanSHELL
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.





