Mevcut kaynaklar ve Azure CLI ile Azure aboneliklerini iptal etmek
Üç beş yada daha fazla Aboneliği mevcut kaynakları iptal etmek biraz zor olabilir ancak doğru otomasyon araçlarıyla süreç çok daha kolay hale getirilebilir. Neyse ki Azure CLI, az rest komutunu kullanarak bunu yapmanın kolay bir yolunu var . Bu makelede, mevcut kaynaklarla abonelikleri iptal etmek için
az rest komutunu nasıl kullanacağınız konusunda size yol göstereceğim ve bunu, az account aboneliği iptal ile bu komutu, Azure PowerShell ve kullanma gibi abonelikleri iptal etmenin diğer yöntemleriyle karşılaştıracağım.
Konuya dalmadan önce, mevcut kaynaklarla aboneliği iptal etmenin ciddi bir adım olduğunu ve yalnızca dikkatli bir şekilde yapılması gerektiğini belirtmekte fayda var . Bir aboneliğin iptal edilmesi, o abonelikle ilişkili tüm kaynakların silinmesine neden olur. Abonelikte çalışan önemli verileriniz veya uygulamalarınız varsa, iptal etmeden önce bunları yedeklediğinizden veya başka bir aboneliğe taşıdığınızdan emin olun. Microsoft , abonelik iptalinden sonra abonelik verilerini 30 – 90 gün süreyle saklar . Bu süre zarfında fikrinizi değiştirmeniz halinde aboneliğinizi yeniden etkinleştirebilirsiniz.
Öncelikle bir komut istemi veya terminal penceresi açalım ve Azure CLI’nin yüklü olduğundan emin olun. Eğer yüklü değilse Azure CLI web sitesinden indirebilirsiniz .
Ardından, <SubscriptionId> yerine iptal etmek istediğiniz aboneliğin kimliğini koyarak aşağıdaki komutu çalıştıracağiz :
az rest --method POST --url "https://management.azure.com/subscriptions/<SubscriptionId>/providers/Microsoft.Subscription/cancel?IgnoreResourceCheck=true&api-version=2023-10-12"
Bu komut, aboneliği iptal etmek için Azure yönetim API’sine bir POST isteği gönderir. IgnoreResourceCheck =true, Azure yönetim API’sine abonelikle ilişkili tüm kaynakları yok saymasını ve iptal sürecinin bir parçası olarak bunları silmesini söyler.
15 tane abonelik varsa toplu olarak iptal etmek için komut setinin sonuna –subscription <subscriptionid> siralayarak yapabilirsiniz bazen yetkilere takılabiliyor ben tek tek kontrollü şekilde yapmayi tercih ederdim.
Otomasyon içinde bu kodu koşabilirsiniz hepsinde sorunsuz çalişir.
Aboneliği iptal etmek için komutu çalıştırın. Azure yönetim API’sinden aboneliğin iptal edildiğini belirten bir yanıt dönecektir bi kaç saniye/dk beklemek gerek. Bu kadar! Aboneliğiniz ve ilişkili kaynaklar iptal edildi ve silindi.
Şimdi az rest komutunu diğer abonelik iptal etme yöntemleriyle karşılaştıralım .
- az accountsubscribe cancel : Bu komut bir aboneliği iptal eder ancak ilişkili kaynakları silmez. Aboneliği ve kaynaklarını silmek yerine abonelik için faturalandırmayı durdurmak üzere tasarlanmıştır.
- Azure PowerShell : PowerShell, Remove-AzSubscription cmdlet’i ve Unregister-AzResourceGroupProvider cmdlet’i dahil olmak üzere abonelikleri iptal etmek için çeşitli yollar sağlar . Bu komutlar az rest komutundan daha esnektir ancak kaynakların bir abonelik içinde mevcut olduğu senaryoları işleyemez pek uğraştirici çok iyi bilmen lazim yapıyı.
- Azure portalı : Bu yöntem, bir aboneliği ve ilgili kaynakları iptal etmenize olanak tanır, ancak otomasyon için pek uygun değildir. Manuel olarak kullanmak en kolay seçenektir ancak iptal sürecini otomatikleştirmeniz gerekiyorsa en iyi seçim olmayabilir. (eğer CLI de ne yaptiğinizdan emin değilseniz Manul Arzure Portal kullanin.)