Alıştırma - API Management'ı dağıtma
Bu alıştırmada Bir Azure API Management örneğinin nasıl dağıtılacağı hakkında bilgi edineceğiz. Azure API Management'ın özelliklerini göstermek için yük dengeleme, devre kesiciler ve belirteç tabanlı hız sınırlama gibi özellikler içeren bir Azure Örneği dağıtıyoruz.
Not
Başlamadan önce aşağıdakilerin yüklü olduğundan emin olun: Azure Geliştirme CLI'sı, azd
Depoyu kopyalama
Bir terminal açın ve şunu çalıştırın:
git clone https://github.com/Azure-Samples/genai-gateway-apim.git
Depo kopyalandıktan sonra dizine genai-gateway-apim gidin ve şimdi bunu dağıtalım:
Azure örneğini dağıtma
Azure örneğini dağıtmadan önce Azure ile kimlik doğrulaması yapmamız gerekir. Şu komutu çalıştırın:
az auth login
Bu noktada, Azure ile kimlik doğrulaması yapabileceğiniz bir tarayıcı penceresine yönlendirilirsiniz. Kimlik doğrulaması tamamlandığında tarayıcı penceresini kapatabilir ve terminale dönebilirsiniz. Terminalde başarıyla kimliğinizin doğrulandığını belirten bir ileti de görüntülenmelidir.
Şimdi Azure örneğini dağıtalım. Şu komutu çalıştırın:
azd up
Bu komutun tamamlanması birkaç dakika sürer. İşlem tamamlandıktan sonra dağıtımın başarılı olduğunu belirten bir ileti görmeniz gerekir.
Örneği çalıştırma
Bu noktada kaynaklar Azure'da oluşturulur ve örneği çalıştırmanız için gerekli değerlerle doldurulmuş bir .env dosya oluşturmanız gerekir. Şuna benzer şekilde görünecektir:
APIM_ENDPOINT="<Your APIM Endpoint>"
API_SUFFIX="<Your API Suffix>"
API_VERSION="<Your API Version>"
DEPLOYMENT_ID="<Your Deployment Name>"
SUBSCRIPTION_KEY="<Your Subscription Key>"
Örneği çalıştırmak için aşağıdaki komutları çalıştırın:
cd src
npm install
npm start
Örneğinizin çalışıyor olması gerekir. adresine giderek http://localhost:3000erişebilirsiniz.
Metin kutusu ve düğme içeren bir web sayfası görmeniz gerekir, örneğin:
Yapay zeka modelinden yanıt metni oluşturmak için bir ileti yazarak deneyin.
Tebrikler, bir Azure API Management örneğini başarıyla dağıttınız ve API'lerinizi yönetmek için bu örneği kullanabilirsiniz.