Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu hızlı başlangıçta, GitHub Copilot’u kullanarak bir React yapılacaklar uygulaması oluşturun ve yapay zeka destekli geliştirme ile bunu Azure App Service’e dağıtın. Yerel olarak geliştirme yaparken ayrıntılı bir uygulama planı oluşturmak için Copilot Plan modu ile başlayın, ardından derlemek ve dağıtmak için aracı moduna geçin. Web için VS Code kullanırken, tüm bu süre boyunca aracı modunu kullanın. Sonunda, aşağıdakilerle uygulamalı bir deneyim elde etmiş olursunuz:
- Projenizi araştırmak ve uygulama planları oluşturmak için GitHub Copilot Plan modu (yerel geliştirme)
- Tam teşekküllü bir uygulamanın iskeletini oluşturmak, yapılandırmak ve dağıtmak için GitHub Copilot aracı modu
- Azure özgü bilgi ve araçlarla Copilot geliştirmek için Azure Skills
- Azure App Service üzerinde çalışan bir yapılacaklar uygulaması
- Yapılacaklar uygulamanız için bir API uç noktası
- Bir altyapı şablonundan Azure kaynakları sağlamak ve dağıtmak için Azure Geliştirici CLI’si (azd)
Plan modu, Copilot kod tabanınızı araştırmanıza ve kod yazmadan önce yapılandırılmış bir uygulama planı oluşturmanıza olanak tanır ve gereksinimlerinizin net olduğundan ve yaklaşımınızın uygun olduğundan emin olur. Aracı modu Copilot komutları otonom olarak çalıştırmanıza, dosyaları düzenlemenize ve hatalarda yineleme yapmanıza olanak tanır. Hedefi siz sağlarsınız ve Copilot adımları belirler.
Prerequisites
- Aktif bir aboneliğe sahip bir Azure hesabı. Ücretsiz bir tane oluşturun.
- GitHub Copilot aboneliği.
Yerel yükleme gerekmez. VS Code for the Web (vscode.dev/azure) Azure Developer CLI, Node.jsve çeşitli Azure uzantıları önceden yüklenmiş olarak tarayıcı tabanlı bir VS Code ortamı sağlar.
Yeni çalışma alanı oluştur
İstendiğinde Azure hesabınızı kullanarak oturum açın.
Terminal penceresinde projeniz için yeni bir dizin oluşturun ve bu dizine geçin.
mkdir todo-app && cd todo-app
Azure Becerilerini Etkinleştirme
Azure Becerileri, Copilot’a Azure hizmetleri, altyapısı ve dağıtımları hakkında bilinçli kararlar alabilmesi için özenle seçilmiş Azure uzmanlığı, iş akışları ve koruma mekanizmaları sağlar. Azure MCP uzantısı, Azure becerilerini VS Code'a getiren yardımcı bir uzantı yükler. Birlikte Azure MCP Sunucusu, Foundry MCP ve tam beceri katmanını otomatik olarak yapılandırırlar. Daha fazla bilgi için bkz. Azure Skills Plugin deposu.
Uygulamanızı planlama
Plan modu herhangi bir kod yazmadan önce projenizi araştırmanızı ve ayrıntılı bir uygulama planı oluşturmanızı Copilot sağlar. Planı gözden geçirip iyileştirir, ardından yürütülmesi için ajan moduna devredersiniz.
Etkinlik Çubuğu'ndaki sohbet simgesini seçerek Copilot Chat görünümünü açın.
Henüz yapmadıysanız GitHub Copilot oturum açın. Visual Studio Code durum çubuğundaki GitHub Copilot logo Sign-in düğmesini seçin ve GitHub hesabınızla kimlik doğrulaması yapmak için istemleri izleyin.
Sohbet panelindeki aracılar açılan listesinden Plan'ı seçin veya ardından görev açıklamanızı yazın
/plan.Aşağıdaki istemi kopyalayıp Copilot sohbet paneline yapıştırın:
/plan Create a Vite + React single-page application (SPA) to-do app with the following features: - Add, remove, and mark complete/incomplete to-do items. - Use localStorage to persist to-do items between sessions. - Choose low-cost Azure resources. - Create a deployment template for Azure Developer CLI (azd). - Create a README file with instructions on how to test, run, and deploy the app.Note
GitHub Copilot henüz ayarlamadıysanız, istemi göndermeden önce GitHub hesabınızda oturum açmanız ve Copilot ayarlamanız istenir. Copilot aboneliğiniz yoksa aylık tamamlama ve sohbet etkileşimleri sınırı sağlayan ücretsiz bir hesapla ilişkilendirildiniz.
Görevinizi araştırdıktan sonra Plan temsilcisinin sorduğu açıklayıcı soruları yanıtlayın. Örneğin: React uygulaması için TypeScript mi yoksa JavaScript mi? Hangi stil yaklaşımı kullanılmalıdır? azd şablonu bir GitHub Actions CI/CD iş akışı içermeli mi?
Oluşturulan planı gözden geçirin. Planınız şuna benzer:
Plan: Vite + React To-Do SPA with Azure Deployment A Vite + React + TypeScript SPA scaffolded inside todo-app, with localStorage persistence, and deployed to Azure Static Web Apps (Free tier) via azd. No backend required — all state is client-side. ...Plan aracısı üst düzey bir özet, uygulama adımları ve doğrulama adımları oluşturur. Gereksinimlerinizi karşılayana kadar planı yinelemek için izleme istemleri gönderebilirsiniz.
Aracı modu
Aracı modu GitHub Copilot terminal komutlarını çalıştırma, dosya oluşturup düzenleme ve bir sorun oluştuğunda kendi kendine düzeltme olanağı sağlar. Üst düzey bir hedef sağlarsınız ve hangi adımların atılması gerektiğine aracı karar verir.
Sohbet panelinde Claude Sonnet 4.6 modeli, Aracı modu ve Autopilot (Önizleme) seçeneğini belirleyin.
- Varsayılan Auto modeli, Copilot’un her adım için en iyi modeli dinamik olarak seçmesini sağlar. Bu hızlı başlangıç için, daha deterministik davranış elde etmek ve Copilot’un planınızı uygularken attığı adımları daha öngörülebilir kılmak amacıyla Claude Sonnet 4.6 gibi belirli bir model kullanın.
- Aracı modu ve otomatik pilot, Copilot terminal komutlarını çalıştırmasına ve dosya değişikliklerini otonom olarak yapmasına olanak sağlar. Autopilot modu, Copilot daha fazla giriş yapmanıza gerek kalmadan kendi kendini düzeltme ve yineleme olanağı sağlar. Daha fazla denetim tercih ediyorsanız, yürütülmeden önce her adımı onaylamak için varsayılan onaylar modunu seçin.
Planı yürütme için aracı moduna teslim etmek için sohbet panelinde Uygulamayı Başlat'ı veya Autopilot ile Başlat'ı seçin. Autopilot modu, Copilot’un sizden ek bir girdi gerektirmeden yineleme yapabilmesini sağlar. Daha fazla denetim tercih ediyorsanız, yürütülmeden önce her adımı onaylamak için varsayılan onaylar modunu seçin.
Copilot uygulamayı tamamladığında, sohbet panelinde şuna benzer bir çıkış görürsünüz:
All done. Here's a summary of what was built:
App (src/)
src/types.ts — Todo interface
src/hooks/useTodos.ts — addTodo, removeTodo, toggleTodo with localStorage persistence
src/components/TodoForm.tsx, TodoItem.tsx, TodoList.tsx — UI components
src/App.tsx — wired together with task remaining counter
src/App.css / src/index.css — vanilla CSS, light/dark mode
Azure / azd
azure.yaml — host: staticwebapp, dist: dist
infra/main.bicep — subscription-scoped resource group + Static Web App (Free tier)
infra/staticwebapp.bicep, main.parameters.json, abbreviations.json
Docs — README.md with local dev, build, azd up deploy, and azd down teardown instructions.
Build passes with no errors (tsc + Vite). Run npm run dev to start locally,
or azd up to provision and deploy to Azure.
Uygulama artık belirtilen özelliklerle iskelesi oluşturulmuş ve Azure altyapı şablonu dağıtıma hazırdır. README dosyası, uygulamayı test etme ve dağıtma yönergelerini içerir. Azure dağıtmadan önce, beklendiği gibi çalıştığını onaylamak için uygulamayı yerel olarak test edin.
Uygulamayı test edin
Planlama modunda soruları nasıl yanıtladığınıza bağlı olarak, uygulamanızı yerel olarak test etme, uygulamaya bağlı olabilir. Yerel olarak test için README dosyasını gözden geçirin.
Uygulamanın planlama adımlarında oluşturulan bir Vite + React SPA olduğunu varsayarsak, geliştirme sunucusunu aşağıdaki komutla başlatın:
npm install && npm run dev
Komutu Vite geliştirme sunucusunu başlatır. Terminal çıkışı, uygulamanın çalıştığı localhost URL'sini içerir.
VITE v5.4.21 ready in 271 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help
to-do uygulamasını tarayıcıda görmek için Bağlantı Noktaları sekmesinde, tarayıcınızda İletilen Adres bağlantı noktası URL'sini açın.
Her şeyin beklendiği gibi çalıştığını onaylamak için görevleri ekleyerek, geçiş yaparak ve kaldırarak işlevselliği test edin.
Testi tamamladığınızda terminale basarak Ctrl + C geliştirme sunucusunu durdurun.
Azure hizmetleri hakkında soru sorun
Artık çalışan bir uygulamanız olduğuna göre, aracıya hangi Azure hizmetlerinin uygulamayı barındırmak ve kalıcı veriler için depolama için uygun olacağını sorun.
Aşağıdaki istemi kopyalayıp yapıştırın:
I want to change the storage persistence. What are my no-cost or low-cost storage options for this app in Azure?
Aracı, uygulamanızın mimarisini, veri depolama gereksinimlerini ve API desenlerini analiz etmek için Azure Becerileri'ni kullanarak to-do verilerinizi barındırmak için uygun bir Azure hizmeti önerir. Aracı maliyet, ölçeklenebilirlik, tümleştirme kolaylığı ve uygulamanın iş yüküne uygunluğu gibi faktörleri dikkate alır. Ajan ardından önerisini aşağıdaki örnekteki gibi açıklar:
For this to-do app, these are the best no-cost or low-cost Azure persistence options, ordered from cheapest/simple to stronger capability.
1. Azure Cosmos DB for NoSQL with free tier
- Cost profile: can be zero if you stay within free-tier limits.
- Best for: JSON to-do items, easy API fit, good scaling path.
- Pros: schema-flexible, globally available, SDK support, free tier available.
- Cons: RU-based model can become costly if queries are inefficient.
- Good default choice if you want cloud-native persistence with minimal redesign.
2. Azure Table Storage
- Cost profile: typically very low (often cents to a few dollars at small scale).
- Best for: simple key-based to-do storage.
- Pros: cheapest at low volume, straightforward, durable.
- Cons: limited query features versus Cosmos DB/SQL.
- Great choice if your app only needs basic CRUD by id/user partition.
...
Azure'a dağıtım yap
Uygulamayı yerel olarak test ettikten ve beklendiği gibi çalıştığını onayladıktan sonra bulutta çalıştığını görebilmeniz için Azure dağıtın.
Dağıtım için
azdkullandığınızdan, henüz yapmadıysanız terminalde Azure'da oturum açın. Çalıştır:azd auth loginUygulamayı Azure dağıtın.
azd upİstendiğinde dağıtım için benzersiz bir ortam adı seçin. Bu ad, Azure bir kaynak grubu oluşturmak için kullanılır ve genel olarak benzersiz olmalıdır.
İstendiğinde dağıtmak istediğiniz Azure aboneliği seçin.
azd up komutu infra/ klasöründe tanımlanan Azure kaynaklarını sağlar, uygulamayı derler ve Azure dağıtır. Terminal çıkışı, dağıtılan uygulamanızın URL'sini içerir.
Sorun giderme
Dağıtım başarısız olursa veya canlı site yerleşik üretim dosyalarına hizmet vermiyorsa, aracının dağıtımı otomatik olarak tanılamasını ve düzeltmesini sağlamak için aşağıdaki istemi kullanın.
Deploy the app using `azd up`. If deployment is misconfigured, diagnose and fix automatically until the live site serves built production files, not source or default pages.
Final verification must confirm HTML references production assets and that the main JS/CSS asset URLs return HTTP 200.
Update the README. Return a concise summary and the app website URL.
Geliştirme sırasında sorunları ayıklamanıza yardımcı olması için GitHub Copilot kullanabilirsiniz. Hatayla karşılaşırsanız, hata çıkışını kopyalayıp sohbet penceresine yapıştırın ve aracıdan sorunu anlamanıza ve düzeltmenize yardımcı olmasını isteyin.
Dağıtılan kaynaklarınızı keşfedin
Uygulamaya tarayıcıda erişmek için terminal çıktısında veya GitHub Copilot sohbetinde yer alan dağıtılan uygulamanın URL'sini kullanın. Uygulamanıza gidin ve bulutta beklendiği gibi çalıştığını test edin. Her şeyin çalıştığını onaylamak için görevleri ekleyin, değiştirin ve kaldırın.
Azure kaynaklarınızı doğrudan VS Code'da keşfedebilirsiniz.
- Etkinlik Çubuğu'ndaki Azure simgesini seçerek Azure görünümünü açın.
- Kaynaklar düğümünde, kaynakları kaynak gruplarına göre düzenlemek için Gruplandır simgesini seçin ve Kaynak Grubuna göre grupla seçeneğini belirleyin.
-
Kaynaklar'ı genişletin ve tarafından
azd upoluşturulan dağıtımın kaynak grubunu bulun. - Web uygulamanızı barındıran App Service gibi dağıtılan hizmetleri ve tarafından
azd upoluşturulan diğer kaynakları görmek için kaynak grubunu genişletin. - Web uygulamasına sağ tıklayın ve dağıttığınız yapılacaklar uygulamasını açmak için Web Sitesine Göz At seçeneğini belirleyin veya kaynağı Azure portal'da ve dağıtım URL'sinde görmek için Portalda Görüntüle seçeneğini belirleyin.
Kaynakları temizle
Araştırmayı bitirdiğinizde ücret yansıtılmasını önlemek için Azure kaynaklarını silin:
azd down
Bu komut, kaynak grubu da dahil olmak üzere dağıtım sırasında oluşturulan tüm Azure kaynaklarını siler.
Sonraki Adımlar
El ile kod yazmadan, bir React to-do uygulamasını planlamak, temelini oluşturmak ve Azure’a dağıtmak için GitHub Copilot Plan modunu ve ajan modunu kullandınız. Öğrendiklerinin üzerine inşa etmeye devam et:
- Azure için GitHub Copilot belgeleri - Yapay zeka destekli Azure geliştirme hakkında daha fazla bilgi edinin.
- Azure geliştirme için Web’de VS Code - Tarayıcı tabanlı geliştirme ortamı hakkında daha fazla bilgi alın.
- Azure Beceri Eklentisi - Copilot ile gelişmiş Azure geliştirme için Azure Becerileri yükleyin.
- Azure Geliştirici CLI şablonları - Farklı diller ve mimariler için şablonlar bulun.