Container Registry Enterprise Edition örneği oluşturmak için Terraform kullanın.
Bu örnek kodu tek tıklamayla çalıştırın. Örnek kodu çalıştır
Ön koşullar
-
Kimlik bilgilerinin sızması durumunda güvenlik riski oluşturduğu ve tüm kaynak izinlerine sahip olduğu için Alibaba Cloud root hesabını doğrudan kullanmaktan kaçının. Bunun yerine, bir RAM kullanıcısı oluşturun ve bir AccessKey çifti oluşturun.
-
Container Registry yönetimi için RAM kullanıcısına AliyunContainerRegistryFullAccess iznini verin. RAM kullanıcısına izin atama.
{ "Version": "1", "Statement": [ { "Action": "cr:*", "Resource": "*", "Effect": "Allow" }, { "Action": "bss:*", "Resource": "*", "Effect": "Allow" } ] } -
Aşağıdaki yöntemlerden birini kullanarak bir Terraform çalışma zamanı ortamı kurun:
Terraform Explorer: Terraform komutlarını çalıştırmak için ücretsiz çevrimiçi bir ortam. Hızlı hata ayıklama ve denemeler için idealdir.
Terraform ile hızlıca kaynak oluşturma: Terraform, Cloud Shell'de önceden yüklüdür ve kimlik bilgileri önceden yapılandırılmıştır.
Terraform'u yerel makinenize yükleme ve yapılandırma: Zayıf ağ koşulları veya özel geliştirme ortamları için en uygun seçenektir.
ÖnemliTerraform v0.12.28 veya sonraki bir sürüm gereklidir. Doğrulamak için
terraform --versionkomutunu çalıştırın.
Terraform ile bir örnek oluşturma
Bu örnekte bir Container Registry Enterprise Edition örneği oluşturulur.
-
main.tfadlı bir yapılandırma dosyası içeren bir çalışma dizini oluşturun.main.tfdosyası dağıtılacak kaynakları tanımlar. Aşağıdaki tabloda parametreler açıklanmaktadır.Parametre
Gerekli
Açıklama
Örnek
payment_type
Hayır
Faturalandırma yöntemi.
Subscription
period
Hayır
Abonelik süresi (ay cinsinden). Geçerli değerler: 1, 2, 3, 6, 12, 24, 36, 48 ve 60. Yıllık abonelikler için 12'nin katlarını kullanın.
Notrenewal_statusdeğeriniAutoRenewalolarak ayarlarsanız bu değerin 0'dan büyük olması gerekir. Aksi takdirde otomatik yenileme başarısız olur.1
renew_period
Hayır
Otomatik yenileme süresi (ay cinsinden). Yıllık abonelikler için 12'nin katlarını kullanın.
1
renewal_status
Hayır
Otomatik yenileme durumu. Geçerli değerler:
-
AutoRenewal: Örneği otomatik olarak yeniler.
-
ManualRenewal: Manuel yenileme gerektirir.
Varsayılan değer
ManualRenewalşeklindedir.AutoRenewal
instance_type
Evet
Örnek türü. Geçerli değerler:
-
Basic: Basic Edition.
-
Advanced: Advanced Edition.
Advanced
instance_name
Evet
Örnek adı.
Bu örnekte
var.namedeğişkeni kullanılır.variable "region" { default = "cn-heyuan" } provider "alicloud" { region = var.region } variable "name" { default = "tf-example" } resource "alicloud_cr_ee_instance" "default" { payment_type = "Subscription" period = 1 renew_period = 1 renewal_status = "AutoRenewal" instance_type = "Advanced" instance_name = var.name } -
-
Terraformçalışma zamanı ortamını başlatın.terraform initBaşarılı olduğunda beklenen çıktı:
Initializing the backend... Initializing provider plugins... - Finding latest version of hashicorp/alicloud... - Installing hashicorp/alicloud v1.234.0... - Installed hashicorp/alicloud v1.234.0 (signed by HashiCorp) Terraform has created a lock file .terraform.lock.hcl to record the provider selections it made above. Include this file in your version control repository so that Terraform can guarantee to make the same selections by default when you run "terraform init" in the future. Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. -
Bir yürütme planıyla değişiklikleri önizleyin.
terraform plan -
Container Registry Enterprise Edition örneğini oluşturun.
terraform applyİstendiğinde
yesgirin ve Enter tuşuna basın. Başarılı olduğunda beklenen çıktı:Plan: 1 to add, 0 to change, 0 to destroy. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes alicloud_cr_ee_instance.default: Creating... alicloud_cr_ee_instance.default: Still creating... [10s elapsed] alicloud_cr_ee_instance.default: Still creating... [20s elapsed] alicloud_cr_ee_instance.default: Still creating... [31s elapsed] alicloud_cr_ee_instance.default: Still creating... [41s elapsed] alicloud_cr_ee_instance.default: Still creating... [51s elapsed] alicloud_cr_ee_instance.default: Still creating... [1m1s elapsed] alicloud_cr_ee_instance.default: Still creating... [1m11s elapsed] alicloud_cr_ee_instance.default: Still creating... [1m21s elapsed] alicloud_cr_ee_instance.default: Still creating... [1m31s elapsed] alicloud_cr_ee_instance.default: Still creating... [1m41s elapsed] alicloud_cr_ee_instance.default: Still creating... [1m51s elapsed] alicloud_cr_ee_instance.default: Still creating... [2m1s elapsed] alicloud_cr_ee_instance.default: Creation complete after 2m9s [id=cri-4bsyebi*****] Apply complete! Resources: 1 added, 0 changed, 0 destroyed. -
Sonuçları doğrulayın.
Terraform show komutu
Yönetilen kaynakları görüntüleyin:
terraform showshell@Alicloud:~/ens/rongqi$ terraform show # alicloud_cr_ee_instance.default: resource "alicloud_cr_ee_instance" "default" { created_time = "2024-11-21T03:16:00Z" end_time = "2024-12-21T16:00:00Z" id = "xxx" instance_name = "tf-example" instance_type = "Advanced" payment_type = "Subscription" period = 1 renew_period = 1 renewal_status = "AutoRenewal" status = "RUNNING" }Konsolda doğrulama
Container Registry konsoluna giriş yapın. Instance List sayfasında tf-example öğesinin durumunun Running ve teknik özelliklerinin Advanced Edition olduğunu doğrulayın.
Kaynak temizleme
Terraform, abonelik tabanlı Container Registry örneklerini serbest bırakamaz. terraform destroy komutu kaynağı durum dosyasından kaldırır ancak aboneliği sonlandırmaz. Ek ücretlerden kaçınmak için örneğin aboneliğini konsoldan manuel olarak iptal edin.
Tam örnek
Bu örnek kodu tek tıklamayla çalıştırın. Örnek kodu çalıştır
Quickstarts bölümünde ürüne özel örneklere göz atın. Desteklenen tüm parametreler Parametre açıklaması tablosunda listelenmiştir.
Örnek kod
Referanslar
Container Registry Enterprise Edition örneği oluşturmaya yönelik Terraform kaynağı: alicloud_cr_ee_instance.