These templates are designed to help you deploy Azure resources using Bicep. They are easy to use and can be combined to build up a larger deployment of the resources required for your Azure solutions.
If you're looking for inspiration for your solution, check out the available quick start templates.
Note
The templates in this repository are not a comprehensive collection of all Azure resources. They have been built up from real-world scenarios, when required. If you have a specific requirement for a specific resource, please feel free to raise an issue or submit a pull request.
To deploy the resources in this repository, you will need to have the following tools installed:
The templates in this repository are designed to be easy to use and understand. They are broken down into the following categories:
- Azure AI Hub
- Deploys an Azure AI Hub, a variant of Azure Machine Learning, that can be used by the Azure AI Studio for deploying and using AI models, including Azure OpenAI GPT models.
- Azure AI Search
- Deploys an Azure AI Search service, which can be used to index and search over structured and unstructured data, including embeddings for semantic search.
- Azure AI Services
- Deploys a multi-service Azure AI service that includes a single endpoint to access multiple AI services, including Azure OpenAI, AI Content Safety, and more.
- Azure AI Document Intelligence
- Deploys an Azure AI Document Intelligence service, which can be used to extract information from documents, including forms, receipts, and more.
- Azure AI Language
- Deploys an Azure AI Language service, which can be used to extract insights from text, including sentiment analysis, key phrase extraction, and more.
- Azure Machine Learning Workspace
- Deploys an Azure Machine Learning workspace, which can be used to train and deploy machine learning models. Provides support for workspace connections with other Azure services.
- Azure OpenAI Service
- Deploys an Azure OpenAI service, which can be used to generate text, images, and more using OpenAI GPT models.
- Azure Event Hub Namespace
- Deploys an Azure Event Hub Namespace, which can be used to ingest and process large volumes of events. Provides support for Event Hub resources.
- Azure IoT Hub
- Deploys an Azure IoT Hub, which can be used to connect, monitor, and manage IoT devices. Provides support for IoT Hub Device Provisioning Service resources.
- Azure App Service Plan
- Deploys an Azure App Service Plan, which can be used to host web applications, APIs, and more.
- Azure Function App
- Deploys an Azure Function App, which can be used to run serverless functions in the cloud.
- Azure Static Web App
- Deploys an Azure Static Web App, which can be used to host static web applications.
- Azure Web App
- Deploys an Azure Web App, which can be used to host web applications, APIs, and more.
- Azure Container Apps Environment
- Deploys an Azure Container Apps Environment, which can be used to run containerized applications in the cloud using a managed Kubernetes environment. Provides support for Azure File Share connections, and Dapr components including CRON bindings, Azure Service Bus Pub/Sub, Azure Key Vault Secret Store.
- Azure Container App
- Deploys an Azure Container App to an Azure Container Apps Environment, which can be used to run a containerized application.
- Azure Container Registry
- Deploys an Azure Container Registry, which can be used to store and manage container images.
- Azure SQL Server
- Deploys an Azure SQL Server, which can be used to host SQL databases.
- Azure SQL Elastic Pool
- Deploys an Azure SQL Elastic Pool, which can be used to host multiple databases with a shared set of resources.
- Azure SQL Database
- Deploys an Azure SQL Database, which can be used to store and manage relational data.
- Azure API Management
- Deploys an Azure API Management, which can be used to publish, secure, and manage APIs. Provides support for Backends, Named Values, OpenAPI APIs, Policies, and Subscriptions.
- Azure Service Bus Namespace
- Deploys an Azure Service Bus Namespace, which can be used to build scalable and reliable cloud messaging solutions.
- Azure Log Analytics Workspace
- Deploys an Azure Log Analytics Workspace, which can be used to collect, analyze, and visualize log data.
- Azure Application Insights
- Deploys an Azure Application Insights, which can be used to monitor and analyze the performance of applications that can be linked to a Log Analytics Workspace.
- Azure Application Gateway
- Deploys an Azure Application Gateway, which can be used to build scalable and secure web applications.
- Azure DNS Zone
- Deploys an Azure DNS Zone, which can be used to host DNS records for a domain.
- Azure Front Door
- Deploys an Azure Front Door, which can be used to build a global web application delivery network. Provides support for Origin Groups and Endpoints.
- Azure Network Security Group
- Deploys an Azure Network Security Group, which can be used to filter network traffic to and from Azure resources.
- Azure Public IP Address
- Deploys an Azure Public IP Address, which can be used to assign a public IP address to an Azure resource.
- Azure Virtual Network
- Deploys an Azure Virtual Network, which can be used to connect Azure resources to each other and to on-premises networks. Provides support for Subnets.
- Azure Key Vault
- Deploys an Azure Key Vault, which can be used to store and manage secrets, keys, and certificates. Provides support for Secrets and creating environment variables for web applications using Key Vault secret URIs.
- Azure Managed Identity
- Deploys an Azure Managed Identity, which can be used to authenticate to Azure services without storing credentials in code.
- Azure Storage Account
- Deploys an Azure Storage Account, which can be used to store and manage data in the cloud, including blobs, tables, files, and queues. Provides support for Blob Containers, File Shares, and Tables.
Contributions, issues and feature requests are welcome!
Feel free to check the issues page. You can also take a look at the contributing guide.
We actively encourage you to jump in and help with any issues, and if you find one, don't forget to log it!
As many developers know, projects like this are built and maintained in maintainers' spare time. If you find this project useful, please Star the repo.
👤 James Croft
- Website: https://www.jamescroft.co.uk
- Github: @jamesmcroft
- LinkedIn: @jmcroft
This project is made available under the terms and conditions of the MIT license.