How to Deploy as an Azure Function

Contents

◷ Reading Time: 5 minutes

You can deploy a project as an Azure Function. By doing this, it will not be required to install FlexRule Server in order to get the service URL of your project.

We are deploying this Decision Table as an example. It takes a person’s age as an input and outputs the title according to the age range.

This is the input object of the decision table.

{
     "person":
     {
         "Age":0,
         "Title":null
     }
 }

The complete project is attached at the end of the page.

How to Deploy

Open your project’s entry document.
In this example, the decision table is the entry document.

Click on the Package Builder.

Add your package details such as,

  • Package identifier
  • Package version
  • Service version

Go to Deployment tab and select Azure Function.

Enter Azure subscription details.

Optionally, you can create a JSON according to the following template and save it as a JSON file (.json). Then use the button to upload the created JSON file with Azure subscription details.
{
     ClientId: "123435a7-331f-4da7-bbe3-da50rer34383",
     ClientSecret: "vH.F3y-_3Ll1YSX7~WQz397fMwXtOEmp49",
     SubscriptionId:"6ckc658b-ea39-4f9d-a5vc-6c48902f90c9",
     TenantId:"14967fee-0cm3-4ewb-bv5a-f5e23ee2e234",
     Region:"Australia East",
     ResourceGroup:"dev grop"
 }

Select the Runtime license file. The Runtime folder will be automatically taken from the Runtime path you have defined in your project.

Click Publish.

Once the package was created successfully, you will see a confirmation message.

The deployment will happen in the background. On the background task window, you will see the list of deployment tasks.

The complete list of deployment tasks can be seen along with their status.

If there are any errors, you can see the specific task(s) with the error(s).

Select the errored task and click on View Task Result to see the detailed exception.

You will be able to see the detailed exception message.

If you select a task and click Repeat Task, you can re-run the selected task.

Once the deployment is completed you can see the completed status with the icon .

Click on View Task Result to see the results.

You will receive the URLs of the successful deployment.

  • Execute Url: The URL to be used to call the service
    e.g.
    https://defineagetitle-vgke35s.azurewebsites.net/api/Execute/defineagetitle/1/person growing state/1?code=YF/cCCUW/C6nIcqjszaTCYlIM8V5c4Kmr86t4PoFeyeZPNJTNIaRVQ==
  • Services Url: Retrieve the list of available services
    e.g.
    https://defineagetitle-vgke35s.azurewebsites.net/api/Services/?code=TM1SdEQWa9/VtGe47ejmpahEPJmnTmv/y9b2BbCh34eM6KYXT5oLdg==
Updated on April 6, 2021

Article Attachments

Was this article helpful?

Related Articles