page_type | languages | products | name | description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sample |
|
|
Azure OpenAI Service with Azure API Management and Azure Front Door |
This sample demonstrates how to access Azure OpenAI Services using Azure API Management and Azure Front Door. |
This sample demonstrates how to access Azure OpenAI Services using Azure API Management and Azure Front Door.
- Azure OpenAI Service, a managed service for OpenAI GPT models that exposes a REST API.
- Azure API Management, a managed service that provides a gateway to the backend Azure OpenAI Service instances.
- Azure Front Door, a modern cloud Content Delivery Network (CDN) that provides fast, reliable, and secure access between your users and your applications’ static and dynamic web content across the globe.
- Azure Key Vault, a managed service that stores the API keys for the Azure OpenAI Service instances as secrets used by Azure API Management.
- Azure Managed Identity, a user-defined managed identity for Azure API Management to access Azure Key Vault.
- Azure Bicep, used to create a repeatable infrastructure deployment for the Azure resources.
To deploy the infrastructure and test load balancing using Azure API Management, you need to:
- Install the latest .NET SDK.
- Install PowerShell Core.
- Install the Azure CLI.
- Install Visual Studio Code with the Polyglot Notebooks extension.
- Apply for access to the Azure OpenAI Service.
The Sample.ipynb notebook contains all the necessary steps to deploy the infrastructure using Azure Bicep, and make requests to the deployed Azure API Management API to test load balancing between two Azure OpenAI Service instances.
Note: The sample uses the Azure CLI to deploy the infrastructure from the main.bicep file, and PowerShell commands to test the deployed APIs.
The notebook is split into multiple parts including:
- Login to Azure and set the default subscription.
- Deploy the Azure resources using Azure Bicep.
- Test load balancing using Azure API Management.
- Cleanup the Azure resources.
Each step is documented in the notebook with additional information and links to relevant documentation.