Skip to content

Deploying the Functions runtime as a private site extension

Donna Malayeri edited this page Feb 14, 2017 · 24 revisions

If you already have a Function App, you can use the following steps to deploy your own Functions runtime as a private site extension. Note: these steps only work on Functions Apps on a regular App Service Plan and not on Function Apps on a Consumption Plan.

  • First you need a Functions.Private.zip site extension package in the proper format
    • you can get one from our CI machine output for a particular build, e.g. https://ci.appveyor.com/project/appsvc/azure-webjobs-sdk-script-y8o14/build/1.0.10650/artifacts
    • or you can build the private package yourself:
      • In VS, right click the WebJobs.Script.WebHost project and choose Publish
      • Select the existing FileSystem profile and click Publish. This will create the bits under src\WebJobs.Script.WebHost\Publish\SiteExtension
      • Zip up the SiteExtension folder to produce a Functions.Private.zip file
  • Go to the Kudu Console for the Function App that you want to use your bits on. Make sure you use a Function App on a regular App Service Plan (i.e. not Consumption), or it will not work.
  • Drag and drop the Functions.Private.zip into the root of your Kudu Console. i.e. this should create d:\home\SiteExtensions\Functions
  • In the Kudu Process Explorer, kill the main site (the w3wp that doesn't say scm)

You are now using your private Functions runtime.

Learn

Azure Functions Basics

Advanced Concepts

Dotnet Functions

Java Functions

Node.js Functions

Python Functions

Host API's

Bindings

V2 Runtime

Contribute

Functions host

Language workers

Get Help

Other

Clone this wiki locally