This section describes how to publish in Azure including Azure oath authentication, and distribution to multiple accounts and/or containers.
Note |
---|
Starting with December 2019 release this configuration is deprecated, though still supported. The Azure publishing configuration should be defined as explained in Data Services Distribution To Multiple Destinations. |
This section describes how to publish in Azure.
Publish in Azure
To Publish in Azure:
Specify the default Azure publishing configuration in dynamic/pyrules/custom/env.py as a get_default_azure_def() function. For example:
Code Block language py theme Confluence title Azure Connection Configuration def get_default_azure_def(): return """{"account":"eagleaccount","key":"BASE64ENCODEDAPPKEY=="}"""
Add a get_default_azure_container_name() function to dynamic/pyrules/custom/env.py to define the default container name.
Code Block language py theme Confluence title Default Azure Container Name Definition def get_default_azure_container_name(): return 'eagleml'
Optional. Add a get_default_azure_target_dir() function to dynamic/pyrules/custom/env.py to define the target virtual directory in the container. The directory should be without trailing and leading back slashes:
Code Block language py theme Confluence title Default Azure Container virtual directory Path Definition def get_default_azure_target_dir(): return 'dropdir/eagleml'
Optional. Add get_azure_timeout() function to dynamic/pyrules/custom/env.py.to define timeout for publishing to Azure.The timeout parameter is expressed in seconds.
Code Block language py theme Confluence title Timeout Definition def get_azure_timeout(): return 600
In order for the result of the extract to be delivered, define to Azure the following parameter in the RTR:
Code Block language xml theme Confluence title Task Parameter - Azure Delivery <taskParameter> <name>TargetSinkType</name> <value>azureblob</value> </taskParameter>
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
def get_default_azure_def(): return """{"account":"eagleaccount","application_id":"application-id","application_secret":"BASE64ENCODEDAPPSECRET==","tenant_id":"tenant-id"}""" |
...
Distribution to multiple accounts/containers
You can distribute to multiple accounts/containers.
To distribute to multiple accounts/containers:
...