Azure Container Apps için doğru koddan buluta yolu seçme
Uygulamalarınızı geliştirip Azure Container Apps'e dağıtırken kullanabileceğiniz çeşitli seçenekler vardır. Hedeflerinizi ve ekibinizin gereksinimlerini değerlendirirken aşağıdaki soruları göz önünde bulundurun.
- Kapsayıcıları yeni mi kullanıyorsunuz?
- Odak noktanız uygulamanıza mı yoksa altyapınıza mı daha fazla odaklanıyor?
- Uygulamanızda hızla mı yoksa kararlı bir durumda mı yenilik yapıyorsunuz?
Bu sorulara yanıtlarınız tercih ettiğiniz geliştirme ve dağıtım stratejilerini etkiler. Bu makale, uygulamalarınızı geliştirme ve Azure Container Apps'e dağıtma konusunda en uygun seçeneği belirlemenize yardımcı olur.
Durumunuz bağlı olarak, bir kod düzenleyicisinden, Azure portalından, barındırılan bir kod deposuyla veya kod olarak altyapı aracılığıyla dağıtım yapmak isteyebilirsiniz. Ancak kapsayıcıları kullanmaya yeniyseniz kapsayıcıların geliştirme sürecinize nasıl yardımcı olabileceği hakkında daha fazla bilgi edinebilirsiniz.
Kapsayıcılarda yeni
Uygulamanızı bir "kapsayıcıda" paketleyerek uygulamanızın geliştirme ve dağıtımını basitleştirebilirsiniz. Kapsayıcılar, uygulamanızı ve tüm bağımlılıklarını portal olan tek bir ünitede sarmalamanıza olanak tanır ve herhangi bir kapsayıcı platformunda kolayca çalıştırılabilir.
Uygulamanızı Azure Container Apps'e dağıtmak istiyorsanız ancak önceden bir kapsayıcı tanımlamak istemiyorsanız, Container Apps bir kapsayıcı oluşturabilir. Container Apps bulut derleme özelliği, uygulama yığınınızı otomatik olarak tanımlar ve CNCF Buildpack'leri kullanarak sizin için bir kapsayıcı görüntüsü oluşturur.
Kapsayıcıları önceden tanımlamak için genellikle Docker'ın kullanılması ve kapsayıcınızın bir kapsayıcı kayıt defterinde yayımlanması gerekir. Container Apps bulut derlemesini kullandığınızda özel kapsayıcı araçları veya kayıt defterleri konusunda endişelenmeniz gerekmez.
Uygulamanız şu anda bir kapsayıcı kullanmıyorsa, uygulamanızı dağıtmak için Container Apps bulut derlemesini kullanmayı göz önünde bulundurun.
Kaynaklar
- Uygulamanızı derleme ve Azure Container Apps'e dağıtma
- Azure Container Apps'e yapıt dosyası (JAR) dağıtma
Kod düzenleyicisi
Zamanınızın çoğunu kodu düzenleyip uygulamalarınızın hızlı bir şekilde yinelenmesini tercih ediyorsanız Visual Studio veya Visual Studio Code kullanmak isteyebilirsiniz. Bu düzenleyiciler, docker dosyalarını kolayca oluşturmanıza ve uygulamalarınızı doğrudan Azure Container Apps'e dağıtmanıza olanak tanır.
Bu yaklaşım, bir uygulamanın hayatının ilk aşamalarında yapılan yapılandırma seçenekleriyle denemeler yapmanızı sağlar.
Uygulamanız beklendiği gibi çalıştığında, uygulamanızı çalıştırmak ve dağıtmak için kod deponuz aracılığıyla derleme işlemini resmileştirebilirsiniz.
Kaynaklar
- Visual Studio kullanarak Azure Container Apps'e dağıtma
- Visual Studio Code kullanarak Azure Container Apps'e dağıtma
Azure portal
Azure portalının odak noktası Container Apps ortamınızı ayarlamak, değiştirmek ve denemektir.
Kodunuzu dağıtmak için portalı kullanamazsınız ancak yapılandırmanızda artımlı değişiklikler yapmak için idealdir. Portalın güçlü yönleri, kapsayıcı uygulamanızı ayarlamanızı, değiştirmenizi ve denemenizi kolaylaştırır.
Uygulamalarınızı Container Apps'e dağıtmak için portalı Azure Uygulaması Spaces ile de kullanabilirsiniz.
Kaynaklar
- Azure portalını kullanarak ilk kapsayıcı uygulamanızı dağıtma
- Azure Uygulaması Spaces ile web uygulaması dağıtma
Kod deposu
GitHub ve Azure DevOps depoları, kodunuzu Azure Container Apps'te çalıştırmaya yönelik en yapılandırılmış yolu sağlar.
Kod depoda tutuldıkça dağıtım yerel iş istasyonunuz yerine sunucuda gerçekleştirilir. Uzaktan yürütme, uygulamanızın yalnızca güvenilen kanallar aracılığıyla güncelleştirilmesini sağlamak için güvenlik önlemleri alır.
Kaynaklar
- GitHub Actions ile Azure Container Apps'e dağıtma
- Azure Pipelines'tan Azure Container Apps'e dağıtma
Kod olarak altyapı
Kod Olarak Altyapı (IaC), altyapı kurulumunuzu ve yapılandırmanızı kodda korumanıza olanak tanır. Kod tabanınıza girdikten sonra, dağıtılan her kapsayıcı ortamının tutarlı, yeniden üretilebilir ve sürüm denetimine sahip olduğundan emin olabilirsiniz.
Azure Container Apps'te, uygulamalarınızı yapılandırmak için Azure CLI veya Azure Geliştirici CLI'sini kullanabilirsiniz.
CLI | Açıklama | En iyi kullanılan |
---|---|---|
Azure CLI | Azure CLI, yerel iş istasyonunuzdan yerel kod veya kapsayıcı görüntüsü biçiminde doğrudan dağıtım yapmanızı sağlar. Uygulama ve altyapı dağıtımlarını otomatikleştirmek için PowerShell veya Bash kullanabilirsiniz. | İlk yineleme aşamaları sırasında bireyler veya küçük ekipler. |
Azure Geliştirici CLI'sı (AZD) | AZD, uygulamanızın geliştirme ve işlemlerini işlemeye yönelik karma bir çözümdür. AZD kullanırken hem uygulama kodunuzu hem de altyapı kodunuzu aynı depoda tutmanız gerekir. Uygulama kodu paketleme için bir Dockerfile gerektirir ve altyapı kodu Bicep'te tanımlanır. | Tek bir ekip tarafından yönetilen uygulamalar. |
Kaynaklar
Azure CLI
Azure Geliştirici CLI'sı (AZD)