title: What are the ways to secure Azure functions
body: <p>I have written 5 Azure functions in Azure Portal using c#.</p>
  
  <p>Below are the steps to install my application:-</p>
  
  <ul>
  <li>Copy deployment scripts to the Edge node of the cluster</li>
  <li>Deployment
  scripts to do the following
  
  <ul>
  <li>Call Azure functions to do get my application builds from WASB.</li>
  <li>Install my application on Edge node</li>
  <li>Call Azure functions to do some updation.</li>
  </ul></li>
  </ul>
  
  <p>Above process will be executed on the Customer Edge node. </p>
  
  <p>The authorization using “<a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook#keys" rel="noreferrer">keys</a>” described here is just to provide another layer of API key authorization and is not applicable when my script needs to be called by a public client (like edge node) since it is discover-able there. </p>
  
  <p>What are the best ways to secure the Azure Functions in my scenario?</p>