Это полностью выполнимо. Вот код nodeJs для создания файла примера в озере данных Azure. Вы можете использовать нечто подобное в своей функции Azure для ndoe js
Необходимое условие:
1) Участник службы с разрешениями для доступа к учетной записи Data Lake Analytics.
См. https://github.com/Huachao/azure-content/blob/master/articles/data-lake-store/resource-group-authenticate-service-principal.md
2) Учетная запись хранилища озера данных Azure.
Необходимые библиотеки
npm install async
npm установить adal-node
npm установить azure-common
npm установить azure-arm-datalake-store
var async = require('async');
var adalNode = require('adal-node');
var azureCommon = require('azure-common');
var azureDataLakeStore = require('azure-arm-datalake-store');
var resourceUri = 'https://management.core.windows.net/';
var loginUri = 'https://login.windows.net/'
var clientId = 'application_id_(guid)';
var clientSecret = 'application_password';
var tenantId = 'aad_tenant_id';
var subscriptionId = 'azure_subscription_id';
var resourceGroup = 'adls_resourcegroup_name';
var accountName = 'adls_account_name';
var context = new adalNode.AuthenticationContext(loginUri+tenantId);
var client;
var response;
var destinationFilePath = '/newFileName.txt';
var content = 'desired file contents';
async.series([
function (next) {
context.acquireTokenWithClientCredentials(resourceUri, clientId, clientSecret, function(err, result){
if (err) throw err;
response = result;
next();
});
},
function (next) {
var credentials = new azureCommon.TokenCloudCredentials({
subscriptionId : subscriptionId,
authorizationScheme : response.tokenType,
token : response.accessToken
});
client = azureDataLakeStore.createDataLakeStoreFileSystemManagementClient(credentials, 'azuredatalakestore.net');
next();
},
function (next) {
client.fileSystem.directCreate(destinationFilePath, accountName, content, function(err, result){
if (err) throw err;
});
}
]);
Надеюсь, это поможет.