☁️ Azure Free Tier: Enterprise POC ve Lab Ortamları İçin Stratejik Rehber

person
Rıdvan Candan
Author
calendar_today schedule 5 min read

Enterprise ortamlarda yeni bir mimariyi test etmek veya kompleks bir servisi production'a almadan önce POC (Proof of Concept) yapmak kritik bir adımdır. Genellikle bu testleri corporate billing (EA veya CSP) üzerinden yapmak, bütçe aşımlarına veya istenmeyen resource sprawl sorunlarına yol açabilir. Bu noktada Azure Free Tier, sadece yeni başlayanlar için değil, IT profesyonelleri ve Cloud Architect'ler için de mükemmel ve izole bir sandbox alanı sunar.

Bu makalede, Microsoft Azure Free Tier'ın enterprise POC ve eğitim lab'ları için nasıl kullanılacağını [00:00], limitlerini, "Always Free" servis avantajlarını ve subscription yaşam döngüsünü detaylandıracağız.

Gereksinimler (Prerequisites)

Azure Free Account provision etmek için aşağıdaki ön koşullara sahip olmalısınız:

  • Daha önce Azure Free Tier için kullanılmamış yeni bir Microsoft Account (MSA) veya Entra ID tenant hesabı.
  • Identity verification için geçerli bir kredi kartı (Kayıt aşamasında charge edilmez, sadece doğrulama içindir) [00:54].
  • Multi-Factor Authentication (MFA) adımı için aktif bir telefon numarası.
  • (Opsiyonel) Azure for Students programı için geçerli bir akademik (.edu) e-posta adresi.

1. Azure Free Account Yapısı ve 30 Günlük Kredi

Azure Free Tier provision ettiğinizde, mimari testlerinizi gerçekleştirebilmeniz için size iki farklı katmanda avantaj sunulur:

  • $200 Credit (30 Gün): Hesabı açtığınız ilk 30 gün boyunca kullanabileceğiniz $200 (veya lokal para birimi karşılığı) bir bakiye tanımlanır [00:39]. Bu krediyi Premium SSD'lerden yüksek compute gücüne sahip VM'lere kadar dilediğiniz servisi deploy etmek için kullanabilirsiniz. Ancak süre dolduğunda (30 gün) veya bu kredi tüketildiğinde mevcut cycle biter [01:16].
  • 12 Ay Ücretsiz Servisler: 30 günlük deneme süresi bitse bile hesabınızı Pay-As-You-Go modeline upgrade ettiğiniz takdirde, 12 ay boyunca belirli kotalarda ücretsiz servis kullanmaya devam edebilirsiniz. Örneğin; belirli burstable Virtual Machine'ler (B1s gibi), Managed Disk'ler ve Blob Storage bu kapsama girer [02:55].

2. "Always Free" Servislerle Maliyetsiz Automation Tasarımı

Birçok DevOps ve altyapı uzmanı, Azure'un "Always Free" tier'ını gözden kaçırır [03:41]. Bu servisler, 12 aylık periyottan bağımsızdır ve belirtilen threshold değerlerini aşmadığınız sürece fatura üretmez:

  • Azure Functions: Ayda 1 milyon request her zaman ücretsizdir [04:25]. Event-driven automation veya webhook tasarımları için mükemmel bir endpoint'tir.

https://www.youtube.com/watch?v=ZK2ax6Rd7_E&t=265s

kk

çç

SPONSORED

kkşş


- YouTube
Auf YouTube findest du die angesagtesten Videos und Tracks. Außerdem kannst du eigene Inhalte hochladen und mit Freunden oder gleich der ganzen Welt teilen.
# batch_file_rename.py
# Created: 6th August 2012

"""
This will batch rename a group of files in a given directory,
once you pass the current and new extensions
"""

# just checking
__author__ = "Craig Richards"
__version__ = "1.0"

import argparse
import os


def batch_rename(work_dir, old_ext, new_ext):
    """
    This will batch rename a group of files in a given directory,
    once you pass the current and new extensions
    """
    # files = os.listdir(work_dir)
    for filename in os.listdir(work_dir):
        # Get the file extension
        split_file = os.path.splitext(filename)
        # Unpack tuple element
        root_name, file_ext = split_file
        # Start of the logic to check the file extensions, if old_ext = file_ext
        if old_ext == file_ext:
            # Returns changed name of the file with new extention
            newfile = root_name + new_ext

            # Write the files
            os.rename(os.path.join(work_dir, filename), os.path.join(work_dir, newfile))
    print("rename is done!")
    print(os.listdir(work_dir))


def get_parser():
    parser = argparse.ArgumentParser(
        description="change extension of files in a working directory"
    )
    parser.add_argument(
        "work_dir",
        metavar="WORK_DIR",
        type=str,
        nargs=1,
        help="the directory where to change extension",
    )
    parser.add_argument(
        "old_ext", metavar="OLD_EXT", type=str, nargs=1, help="old extension"
    )
    parser.add_argument(
        "new_ext", metavar="NEW_EXT", type=str, nargs=1, help="new extension"
    )
    return parser


def main():
    """
    This will be called if the script is directly invoked.
    """
    # adding command line argument
    parser = get_parser()
    args = vars(parser.parse_args())

    # Set the variable work_dir with the first argument passed
    work_dir = args["work_dir"][0]
    # Set the variable old_ext with the second argument passed
    old_ext = args["old_ext"][0]
    if old_ext and old_ext[0] != ".":
        old_ext = "." + old_ext
    # Set the variable new_ext with the third argument passed
    new_ext = args["new_ext"][0]
    if new_ext and new_ext[0] != ".":
        new_ext = "." + new_ext

    batch_rename(work_dir, old_ext, new_ext)


if __name__ == "__main__":
    main()
Add-ADPermission
    [-Identity] <ADRawEntryIdParameter>
    -User <SecurityPrincipalIdParameter>
    [-AccessRights <ActiveDirectoryRights[]>]
    [-ChildObjectTypes <ADSchemaObjectIdParameter[]>]
    [-Confirm]
    [-Deny]
    [-DomainController <Fqdn>]
    [-ExtendedRights <ExtendedRightIdParameter[]>]
    [-InheritanceType <ActiveDirectorySecurityInheritance>]
    [-InheritedObjectType <ADSchemaObjectIdParameter>]
    [-Properties <ADSchemaObjectIdParameter[]>]
    [-WhatIf]
    [<CommonParameters>]
  • Microsoft Entra ID (eski adıyla Azure AD): 50.000 object'e kadar Free edition özellikleri daima ücretsizdir. Tenant bazlı identity senaryoları test edilebilir.
  • Azure Cosmos DB: Free Tier opsiyonu seçilerek provision edildiğinde 1000 RU/s ve 25GB storage kapasitesi ücretsiz olarak kullanılabilir.

3. Subscription Lifecycle: Limitler Aşıldığında Ne Olur?

IT profesyonellerinin sandbox ortamlarında en çok çekindiği konu "Kredi kartımdan aniden charge edilir mi?" endişesidir.

Azure mimarisinde default davranış oldukça güvenlidir: $200 kredi bittiğinde veya 30 günlük süre dolduğunda subscription otomatik olarak "Disabled" statüsüne geçer [01:40].

  • Çalışan tüm resource'lar durdurulur ve deallocate edilir.
  • Siz bilerek onay vermedikçe kredi kartınızdan herhangi bir ücret çekilmez.
  • Sistemi yeniden aktif hale getirmek ve 12 aylık ücretsiz servisleri kullanmaya devam etmek için subscription'ınızı manuel olarak "Pay-As-You-Go" modeline upgrade etmeniz gerekir [01:52]. Upgrade edildikten sonra sadece ücretsiz kotaları aşan (örneğin ayda 750 saati aşan compute kullanımı) servisler faturalandırılır.

4. Azure for Students: Alternatif Bir Akademik Sandbox

Eğer geçerli bir üniversite e-posta adresine sahipseniz, "Azure for Students" programı POC ortamları için çok daha uzun soluklu bir yapı sunar [04:46]:

  • Sisteme kayıt olurken $100 kredi tanımlanır ve bu kredi 30 gün değil, tam 12 ay boyunca geçerliliğini korur [05:00].
  • En büyük avantajı: Kayıt esnasında identity verification için kredi kartı gerektirmez [05:20].

Mimari Notlar (Architectural Notes)

  • Design Decision: POC ortamlarınızı veya test lab'larınızı hiçbir zaman production tenant'ı içindeki bir subscription'da "Resource Group" seviyesinde izole etmeye çalışmayın. Gerçek bir RBAC ve policy izolasyonu için Azure Free tier kullanarak tamamen bağımsız yeni bir tenant provision edin.
  • Best Practice: Hesabınızı "Pay-As-You-Go" tier'ına upgrade ettiğiniz an, mutlaka "Cost Management + Billing" üzerinden bir Budget oluşturun. %50, %80 ve %100 threshold'ları için alert configure ederek olası unutkanlıkların maliyete dönüşmesini engelleyin.
  • Common Mistake: VM provision ederken default önerileri kabul etmek. 12 aylık ücretsiz compute hakkından yararlanmak istiyorsanız, spesifik olarak desteklenen ARM-based veya AMD-based burstable VM tiplerini (örneğin B1s) [03:08] seçtiğinizden emin olmalısınız. Farklı bir instance tipi seçerseniz kotadan düşmez, doğrudan charge edilirsiniz [03:20].

Sonuç

Azure Free Tier, production ortamlarına risk almadan dokunmak; yeni network topolojileri, CI/CD pipeline'ları veya identity senaryoları tasarlamak için mükemmel bir framework sağlar. İlk 30 gün içindeki $200 krediyi Kubernetes cluster (AKS) ayağa kaldırmak gibi agresif testler için kullanabilir, ardından Always Free servisleri leverage ederek script'lerinizi çalıştıracak kalıcı bir altyapıya sahip olabilirsiniz.

Sonraki adım olarak; provision ettiğiniz bu yeni tenant üzerine bir Azure Policy deploy ederek, lab ortamınızda belirli VM SKU'ları dışındaki kurulumları otomatik olarak "Deny" edecek bir yapılandırma gerçekleştirmenizi tavsiye ederim.

person
Written by
Rıdvan Candan