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, Azure Container Apps'e Docker kapsayıcısı olarak Veri API'si oluşturucusu (DAB) dağıtacaksınız. En son en iyi yöntemleri kullanarak DAB'yi ve NoSQL için Azure Cosmos DB veritabanını dağıtmak için bir Azure Geliştirici CLI (AZD) şablonu kullanırsınız. Şablon ayrıca GraphQL kullanarak DAB uç noktasına bağlanan örnek bir web uygulaması dağıtır.
Önkoşullar
- Azure Geliştirici CLI'sı
- .NET 9.0
Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.
Projeyi başlatma
Azure Geliştirici CLI'sını (azd) kullanarak NoSQL için Azure Cosmos DB hesabı oluşturun, DAB'yi kapsayıcılı çözüm olarak dağıtın ve kapsayıcılı örnek bir uygulama dağıtın. Örnek uygulama, örnek verileri sorgulamak için DAB kullanır.
Boş bir dizinde bir terminal açın.
Henüz kimlik doğrulaması yapmadıysanız, Azure Geliştirici CLI'sinde
azd auth loginkullanarak kimlik doğrulaması gerçekleştirin. Tercih ettiğiniz Azure kimlik bilgilerini kullanarak CLI'da kimlik doğrulaması yapmak için araç tarafından belirtilen adımları izleyin.azd auth loginProjeyi başlatmak için
azd initkullanın.azd init --template dab-azure-cosmos-db-nosql-quickstartBaşlatma sırasında benzersiz bir ortam adı yapılandırın.
Sonraki adıma geçmeden önce Docker'ın makinenizde çalıştığından emin olun.
azd upkullanarak tam çözümü Azure'a dağıtın. Bicep şablonları, NoSQL için Azure Cosmos DB hesabını, DAB tanımlayıcısı ile birlikte, Azure Container Apps'e ve örnek bir web uygulamasına dağıtır.azd upSağlama işlemi sırasında aboneliğinizi ve istediğiniz konumu seçin. Sağlama işleminin tamamlanmasını bekleyin. İşlemyaklaşık yedi dakika
sürebilir. Azure kaynaklarınızın sağlanması tamamlandıktan sonra, çalışan web uygulamasının URL'si çıktıya eklenir.
Deploying services (azd deploy) (✓) Done: Deploying service api - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> (✓) Done: Deploying service web - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> SUCCESS: Your up workflow to provision and deploy to Azure completed in 7 minutes 0 seconds.api ve web hizmetlerinin URL değerlerini kaydedin. Bu değerleri bu kılavuzun ilerleyen bölümlerinde kullanacaksınız.
Veritabanı bağlantısını yapılandırma
Şimdi Azure Container Apps'te kapsayıcılı her uygulamaya göz atarak beklendiği gibi çalıştıklarını doğrulayın.
İlk olarak, API hizmetinin URL'sine gidin. Bu URL, çalışan DAB örneğine bağlanır.
DAB'den JSON çıkışını gözlemleyin. DAB kapsayıcısının çalıştığını ve durumunun sağlıklıolduğunu belirtmelidir.
{ "status": "healthy", "version": "1.4.35", "app-name": "dab_oss_1.4.35" }DAB örneği için göreli
/graphqlyoluna ilerleyin. Bu URL, Nitro GraphQL tümleşik geliştirme ortamını (IDE) açmalıdır.Nitro IDE'de yeni bir belge oluşturun ve NoSQL için Azure Cosmos DB
productskapsayıcısında 100 öğenin tümünü almak için bu sorguyu çalıştırın.query { products { items { id name description sku price cost } } }Son olarak, web hizmetinin URL'sine gidin. Bu URL, önceki adımda erişmiş olduğunuz GraphQL uç noktasına bağlanan çalışan örnek web uygulamasına bağlanır.
Çalışan web uygulamasını gözlemleyin ve çıkış verilerini gözden geçirin.
Temizleme
Örnek uygulamaya veya kaynaklara artık ihtiyacınız kalmadığında, ilgili dağıtımı ve tüm kaynakları kaldırın.
Dağıtımı Azure aboneliğinizden kaldırın.
azd downGitHub Codespaces kullanıyorsanız depolama ve çekirdek yetkilendirmelerinizi en üst düzeye çıkarmak için çalışan kod alanını silin.