Azure App Service’leri Azure CLI ile Oluşturma ve Dağıtım
Merhaba! Ben Fatih Soysal ve bu yazıda size Azure App Service’lerini Azure Command Line Interface (CLI) kullanarak nasıl kolayca oluşturacağınızı ve uygulama projelerinizi nasıl dağıtacağınızı adım adım anlatacağım. Azure CLI, güçlü komut satırı aracıyla bulut altyapınızı yönetmenizi sağlar. Bu sayede, grafik arayüz kullanmadan hızlı ve verimli bir şekilde işlemlerinizi gerçekleştirebilirsiniz. Öncelikle, Azure CLI’nı sisteminize kurmanız ve Azure hesabınıza giriş yapmanız gerekiyor. Bu işlemler tamamlandıktan sonra, heyecan verici yolculuğumuza başlayabiliriz.
Azure CLI Kurulumu ve Giriş
Azure CLI’nı kurmak için, işletim sisteminize uygun olan kurulum dosyasını Microsoft Azure dokümantasyonundan indirebilirsiniz. Kurulum sonrasında, komut satırınızı açın ve az login komutunu çalıştırın. Bu komut sizi Azure’a giriş için bir web tarayıcısına yönlendirecektir. Giriş işlemini tamamladıktan sonra, Azure aboneliğinize erişebileceksiniz. Başarılı bir şekilde giriş yaptığınızı doğrulamak için, az account show komutunu kullanabilirsiniz. Bu komut size aboneliğinizle ilgili bilgileri gösterecektir. Bundan sonraki adımlarda bu bilgileri kullanacağız.
Resource Group Oluşturma
Öncelikle, App Servicenizi barındıracak bir resource group oluşturmanız gerekir. Resource group, Azure kaynaklarınızı (örneğin, App Service, veritabanları, depolama hesapları) gruplamak için kullanılan bir kapsayıcıdır. Aşağıdaki komutla, “myResourceGroup” adlı bir resource group oluşturabilirsiniz:
az group create --name myResourceGroup --location eastus
Burada “eastus”, resource group’unuzun konumunu belirtir. Kendi bölgenizi tercih edebilirsiniz. Daha sonraki adımlarda bu resource group’u kullanacağız. Bu adımlar, Azure altyapınızı organize etmenize ve yönetmenizi kolaylaştırmanıza yardımcı olacaktır. Dolayısıyla, bu işlemi dikkatlice yapmanız önemlidir.
App Service Planı Oluşturma
App Servicenizi çalıştıracak bir plan oluşturmanız gerekir. Bu plan, App Servicenizin kaynaklarını (CPU, bellek, vb.) belirler. Aşağıdaki komutla, “myAppServicePlan” adlı bir App Service planı oluşturabilirsiniz:
az webapp plan create --name myAppServicePlan --resource-group myResourceGroup --sku B1
Burada “B1”, planın fiyatlandırma katmanını belirtir. İhtiyacınıza uygun başka bir katmanı da seçebilirsiniz. Seçtiğiniz katman, maliyetinizi ve performansınızı etkileyecektir. Daha sonra App Service’i bu plana bağlayacağız.
App Service Oluşturma
Artık App Servicenizi oluşturabilirsiniz. Aşağıdaki komutla, “myWebApp” adlı bir App Service oluşturun:
az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp --runtime "NODE|16-lts"
Burada “NODE|16-lts”, uygulamanızın çalışacağı runtime ortamını belirtir. Uygulamanızın ihtiyaçlarına göre bu değeri değiştirin. Örneğin, .NET uygulamaları için farklı bir runtime belirlemeniz gerekebilir. Bu adım, uygulamanızın çalışması için gerekli olan ortamı hazırlar.
Uygulama Dağıtımı
Son olarak, uygulamanızı App Service’e dağıtabilirsiniz. Bunun için çeşitli yöntemler vardır. En yaygın yöntemlerden biri, git deploy kullanmaktır. Öncelikle, Azure CLI’da App Service’inizin deployment slot’unu bulmanız ve daha sonra git deploy’u kurmanız gerekir. Bu işlem için detaylı adımları, Microsoft dokümantasyonunda bulabilirsiniz. Bu sayede uygulamanızı kolayca dağıtabilirsiniz.
Alternatif olarak, Zip dosyası yükleyerek de dağıtım yapabilirsiniz. Bu yöntem, daha küçük uygulamalar için uygun olabilir. Bu yöntemde, uygulamanızı zip dosyası olarak paketleyip, Azure CLI aracılığıyla App Service’e yükleyebilirsiniz. İhtiyaçlarınıza en uygun yöntemi seçebilirsiniz.
Sonuç
Bu makalede, Azure App Service’lerini Azure CLI kullanarak oluşturmayı ve uygulama dağıtımını adım adım anlattım. Umarım, bu rehber size Azure ile uygulama geliştirme sürecinizde yardımcı olmuştur. Daha fazla bilgi ve destek için, web sitemi ziyaret edebilirsiniz. Sorularınız ve yorumlarınız için iletişime geçmekten çekinmeyin!
#Etiketler: Azure, Azure CLI, App Service, Dağıtım, Oluşturma, Web Uygulaması, Bulut Bilişim, Resource Group, App Service Planı, Git Deploy, Fatih Soysal