How to dynamically set blob name to store in Blob storage in azure function nodejs?
I have a activity function that should store message in Blob storage.I can overwrite a file in blob storage but i need to store data in different name.how to do that? Azure function doesn't support dynamic binding in nodejs.
node.js azure azure-functions
add a comment |
I have a activity function that should store message in Blob storage.I can overwrite a file in blob storage but i need to store data in different name.how to do that? Azure function doesn't support dynamic binding in nodejs.
node.js azure azure-functions
You want to define your own blob name or a random name like sys.randGuid is acceptable?
– Jerry Liu
Nov 15 '18 at 9:09
i have used "path" : "azureblob/{rand-guid}" it gives a unique name. but is there a way to specify the name? @JerryLiu
– Nafis Islam
Nov 15 '18 at 9:23
add a comment |
I have a activity function that should store message in Blob storage.I can overwrite a file in blob storage but i need to store data in different name.how to do that? Azure function doesn't support dynamic binding in nodejs.
node.js azure azure-functions
I have a activity function that should store message in Blob storage.I can overwrite a file in blob storage but i need to store data in different name.how to do that? Azure function doesn't support dynamic binding in nodejs.
node.js azure azure-functions
node.js azure azure-functions
edited Nov 15 '18 at 9:09
Jerry Liu
10.4k11028
10.4k11028
asked Nov 15 '18 at 8:44
Nafis IslamNafis Islam
91110
91110
You want to define your own blob name or a random name like sys.randGuid is acceptable?
– Jerry Liu
Nov 15 '18 at 9:09
i have used "path" : "azureblob/{rand-guid}" it gives a unique name. but is there a way to specify the name? @JerryLiu
– Nafis Islam
Nov 15 '18 at 9:23
add a comment |
You want to define your own blob name or a random name like sys.randGuid is acceptable?
– Jerry Liu
Nov 15 '18 at 9:09
i have used "path" : "azureblob/{rand-guid}" it gives a unique name. but is there a way to specify the name? @JerryLiu
– Nafis Islam
Nov 15 '18 at 9:23
You want to define your own blob name or a random name like sys.randGuid is acceptable?
– Jerry Liu
Nov 15 '18 at 9:09
You want to define your own blob name or a random name like sys.randGuid is acceptable?
– Jerry Liu
Nov 15 '18 at 9:09
i have used "path" : "azureblob/{rand-guid}" it gives a unique name. but is there a way to specify the name? @JerryLiu
– Nafis Islam
Nov 15 '18 at 9:23
i have used "path" : "azureblob/{rand-guid}" it gives a unique name. but is there a way to specify the name? @JerryLiu
– Nafis Islam
Nov 15 '18 at 9:23
add a comment |
1 Answer
1
active
oldest
votes
Find one workaround, see whether it's useful.
Along with blob output binding, there's an activity trigger to receive message msg
, we can put self-defined blob name in msg
for blob binding path to consume.
In your orchestrator function which calls Activity function
yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});
Then Activity function code should be modified
context.bindings.myOutputBlob = context.bindings.msg.body;
And its function.json can use blobName as expected
{
"bindings": [
{
"name": "msg",
"type": "activityTrigger",
"direction": "in"
},
{
"name":"myOutputBlob",
"direction": "out",
"type": "blob",
"connection": "AzureWebJobsStorage",
"path": "azureblob/{blobName}"
}
],
"disabled": false
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53315415%2fhow-to-dynamically-set-blob-name-to-store-in-blob-storage-in-azure-function-node%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Find one workaround, see whether it's useful.
Along with blob output binding, there's an activity trigger to receive message msg
, we can put self-defined blob name in msg
for blob binding path to consume.
In your orchestrator function which calls Activity function
yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});
Then Activity function code should be modified
context.bindings.myOutputBlob = context.bindings.msg.body;
And its function.json can use blobName as expected
{
"bindings": [
{
"name": "msg",
"type": "activityTrigger",
"direction": "in"
},
{
"name":"myOutputBlob",
"direction": "out",
"type": "blob",
"connection": "AzureWebJobsStorage",
"path": "azureblob/{blobName}"
}
],
"disabled": false
}
add a comment |
Find one workaround, see whether it's useful.
Along with blob output binding, there's an activity trigger to receive message msg
, we can put self-defined blob name in msg
for blob binding path to consume.
In your orchestrator function which calls Activity function
yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});
Then Activity function code should be modified
context.bindings.myOutputBlob = context.bindings.msg.body;
And its function.json can use blobName as expected
{
"bindings": [
{
"name": "msg",
"type": "activityTrigger",
"direction": "in"
},
{
"name":"myOutputBlob",
"direction": "out",
"type": "blob",
"connection": "AzureWebJobsStorage",
"path": "azureblob/{blobName}"
}
],
"disabled": false
}
add a comment |
Find one workaround, see whether it's useful.
Along with blob output binding, there's an activity trigger to receive message msg
, we can put self-defined blob name in msg
for blob binding path to consume.
In your orchestrator function which calls Activity function
yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});
Then Activity function code should be modified
context.bindings.myOutputBlob = context.bindings.msg.body;
And its function.json can use blobName as expected
{
"bindings": [
{
"name": "msg",
"type": "activityTrigger",
"direction": "in"
},
{
"name":"myOutputBlob",
"direction": "out",
"type": "blob",
"connection": "AzureWebJobsStorage",
"path": "azureblob/{blobName}"
}
],
"disabled": false
}
Find one workaround, see whether it's useful.
Along with blob output binding, there's an activity trigger to receive message msg
, we can put self-defined blob name in msg
for blob binding path to consume.
In your orchestrator function which calls Activity function
yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});
Then Activity function code should be modified
context.bindings.myOutputBlob = context.bindings.msg.body;
And its function.json can use blobName as expected
{
"bindings": [
{
"name": "msg",
"type": "activityTrigger",
"direction": "in"
},
{
"name":"myOutputBlob",
"direction": "out",
"type": "blob",
"connection": "AzureWebJobsStorage",
"path": "azureblob/{blobName}"
}
],
"disabled": false
}
edited Nov 26 '18 at 1:25
answered Nov 16 '18 at 2:43
Jerry LiuJerry Liu
10.4k11028
10.4k11028
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53315415%2fhow-to-dynamically-set-blob-name-to-store-in-blob-storage-in-azure-function-node%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You want to define your own blob name or a random name like sys.randGuid is acceptable?
– Jerry Liu
Nov 15 '18 at 9:09
i have used "path" : "azureblob/{rand-guid}" it gives a unique name. but is there a way to specify the name? @JerryLiu
– Nafis Islam
Nov 15 '18 at 9:23