Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 1.5 KB

readme.md

File metadata and controls

22 lines (16 loc) · 1.5 KB

Azure VPN Connection Monitor

This Azure Function monitors the status of an Azure Site to Site VPN connection. The Function has been developed in NodeJS.

Deployment

Check the Azure Functions CLI documentation to read about how to deploy this Function from your IDE or command line.

Configuration

The monitor Function is triggered every 1 Minute (see ./monitor/function.json) and has an output binding of type Sendgrid. The same json file configures the Sendgrid binding, with a to, a from and the Sendgrid API key which needs to be an Azure APP Setting called MySendGridKey. The Function supports the use of a Service Principal, but also a Managed Identity. The following Azure App Settings also need to be present in order for the Function to successfully work:

  • APPSETTING_RESOURCEGROUP_NAME
    • name of resource group the gateway connection is in
  • VPNCONNECTION_NAME
    • name of VPN connection
  • ARMENVIRONMENT
    • set this to prod if you want the Function to actually do something. This setting assumes that the Function is deployed into multiple staged environments, but only actually has a VPN to monitor in prod. You might need to change that for your environment.