Skip to content

koheikawata/api-management-vnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This template includes a sample Web API architecture with and without virtual networks and pipelines that automate deployment and integration test process. The pipelines deploy Azure resources and sample codes for the Web API and Functions, and then send requests to the API in the integration steps. Follow the instruction in Getting-Started to run this template.

Reference

Azure services used

Architectures

without v-net(base)

This architecture has a basic Web API managed by Azure API Management. Azure Pipelines agent sends a request to the API Management endpoint during the integration test pipeline. The Web API includes GET, DELETE, and two POST methods. One of POST requests forward a requested message to Azure Service Bus, and the Azure Functions is triggered according to messages sent to the Service Bus topic and Functions set records to Azure SQL Database.

architecture

with v-net

This architecture is the one that adds to the base architecture virtual networks and private endpoints so the Azure PaaS resources are proteted by the virtual networks and accessed only through private IP address. It also builds and deploys self-hosted agent that builds and deploys Web App and Functions codes to the Azure PaaS resources within the virtual network through private IPs.

architecture

Deployment processes

The base pipeline deploys Azure resources and builds SQL, Web App, Functions codes, deploys them to the Azure PaaS resources, and then execute integration tests. The vnet1 pipeline deploys Azure resources including virtual networks but the Azure PaaS resources are still exposed to the internet. The vnet2 pipeline deploys private endpoints and sets up private IPs for the Azure PaaS resources.

architecture

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published