Browse Source

Added documentation for deploying Marketing Azure functions

pull/241/head
Ramón Tomás 7 years ago
parent
commit
cee8d6e9e5
2 changed files with 40 additions and 1 deletions
  1. +3
    -1
      README.ENV.md
  2. +37
    -0
      deploy/az/azurefunctions/readme.md

+ 3
- 1
README.ENV.md View File

@ -62,4 +62,6 @@ For example:
To enable the Azure Functions in eShop you can add the URI where the functions have been deployed. You can use the ARM files under **deploy/az/azurefunctions** to create the resources in Azure. Once created and available, it is necessary to add to the .env file the `ESHOP_AZUREFUNC_CAMPAIGN_DETAILS_URI` variable. To enable the Azure Functions in eShop you can add the URI where the functions have been deployed. You can use the ARM files under **deploy/az/azurefunctions** to create the resources in Azure. Once created and available, it is necessary to add to the .env file the `ESHOP_AZUREFUNC_CAMPAIGN_DETAILS_URI` variable.
For example: For example:
>ESHOP_AZUREFUNC_CAMPAIGN_DETAILS_URI=azurefunctionsuri
>ESHOP_AZUREFUNC_CAMPAIGN_DETAILS_URI=https://marketing-functions.azurewebsites.net/api/MarketingDetailsHttpTrigger?code=AzureFunctioncode
See Azure Functions deployment Files and Readme for more details [ARM files](deploy/az/azurefunctions/readme.md)

+ 37
- 0
deploy/az/azurefunctions/readme.md View File

@ -0,0 +1,37 @@
# Deploying Azure Functions
The ARM template `azurefunctionsdeploy.json` and its parameter file (`azurefunctionsdeploy.parameters.json`) are used to deploy Marketing azure functions.
## Editing azurefunctionsdeploy.parameters.json file
You can edit the `azurefunctionsdeploy.parameters.parameters.json` file to set your values, but is not needed.
## Deploy the template
Once parameter file is edited you can deploy it using [create-resources script](../readme.md).
i. e. if you are in windows, to deploy sql databases in a new resourcegroup located in westus, go to `deploy\az` folder and type:
```
create-resources.cmd azurefunctions\azurefunctionsdeploy newResourceGroup -c westus
```
## Deploy Marketing azure function with Visual Studio.
Alternatively, instead of using ARM templates, you can deploy Marketing azure function directly by publishing the project Marketing-functions in eShopOnContainers-AzureFunctions.sln with Visual Studio publish tool.
## Setting Azure function configurations
Once deployed, go to azure portal and set the connection string for the azure function under the name "SqlConnection". The value must be the connection string which points to MarketingDB.
Example:
"SqlConnection": "Server=tcp:eshopsql.database.windows.net,1433;Initial Catalog=marketingdb;"
In appsettings section, add a new entry named "MarketingStorageUri". The value must be the uri of the blob storage where the campaign images are stored.
Example:
"MarketingStorageUri": "https://marketingcampaign.blob.core.windows.net/pics/"

Loading…
Cancel
Save