我是Azure Functions的新手,并尝试将它们与Blob Storage结合使用.
我已下载Visual Studio 2017 Preview,这使我可以创建Azure Function项目模板(https://marketplace.visualstudio.com/items?itemName=AndrewBHall-MSFT.AzureFunctionToolsforVisualStudio2017)
然后按照这个例子https://blogs.msdn.microsoft.com/webdev/2017/05/10/azure-function-tools-for-visual-studio-2017/我能够在VS中创建一个新的函数,然后发布到Azure.
当我查看Azure时,我可以看到我的新函数,但它只是从function.json文件中显示json .
因此,当我的功能代码正好时,这可以正常工作
public static void Run([BlobTrigger("images/{name}",
Connection = "fakename_STORAGE")]Stream myBlob, string name, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)
但是,当我想开始使用输出时,我将代码更改为包含 out string myOutputBlob
public static void Run([BlobTrigger("images/{name}",
Connection = "fakename_STORAGE")]Stream myBlob, string name, out string myOutputBlob, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)
然后发布到Azure,我看到一个错误:
Microsoft.Azure.WebJobs.Host:无法将参数'myOutputBlob'绑定到String&.确保绑定支持参数Type.
我可以绕过这个购买更新Azure上的function.json文件以包含其他信息,
但每次我发布到Azure时,都会覆盖此文件.
我已经尝试将一个function.json文件添加到我的项目中,该文件与所需的配置相匹配,但这不起作用.我错过了什么吗?
如何确保每次都不会覆盖function.json文件?我是否需要配置项目以允许我管理文件?
我正在试验 Azure Functions。我正在尝试在我的函数中使用第三方 Node 模块。但是,我一直无法弄清楚如何导入它。
{
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"requestId": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"statusCode": 500,
"errorCode": 0,
"messsage": "Exception while executing function: Functions.analyze -> Error: Cannot find module 'moment'\n at Function.Module._resolveFilename .."
}
Run Code Online (Sandbox Code Playgroud)
我只是想导入 moment.js 节点库。但是,我无法找到有关此场景的任何文档。
有谁知道如何将第三方模块导入 Azure Functions?
使用带有属性的预编译 C# 函数时,Azure 函数中是否可以有多个输出绑定?
例如,函数触发 HTTP 请求,并且该函数既响应 HTTP 响应又响应表存储
编辑:错误的目标,它是 HTTP 和 Cosmos DB 集合的文档
我们正试图弄清楚如何使用Azure Functions来支持无服务器,以便在全球范围内提供简单的网站.我们与美国,加拿大,德国和澳大利亚的人们合作.
我了解Azure功能会根据需要自动扩展.但是,我们如何针对不同地区进行扩展?
编辑:似乎交通管理员不会使用功能的消费计划.
"使用无服务器架构,您只需支付代码运行的时间." (https://azure.microsoft.com/en-us/overview/serverless-computing/)更改为标准应用服务计划,这已不再适用.这也意味着我们也必须处理扩大规模.
我有一个azure函数应用程序,我想以可重复(自动)的方式进行设置,以便可以在不同的环境/资源组中复制它。我可以通过azure cli创建功能应用程序,但是我还需要配置CORS选项,以便可以从浏览器中调用它。
我已经在azure门户网站的web ui中的“平台功能”选项卡中找到了要执行的操作(https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-how-to-use -azure-function-app-settings#cors),但是我找不到关于通过azure cli修改该设置的任何内容,也无法找到我在更改应用程序中的功能时已设置为发布的VSTS部署任务。
似乎您甚至可以通过local.settisg.json为本地开发指定CORS设置,但这仅在本地适用(https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-run- local#local-settings)。我是通过azure功能工具cli部署应用程序的吗?我可以--publish-local-settings在部署时指定该标志,但是我没有那样部署。
似乎必须有一种无需使用Web UI即可修改CORS配置的方法,我只是找不到它吗?
我正在使用Azure Functions with Attributes来定义功能.
public static class PostPublishTimerTrigger
{
[FunctionName("PostPublishTimerTrigger")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,
TraceWriter log,
[Queue("post-published")] ICollector<string> postPublishedQueue)
{
// Additional code here
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法拉出0 */5 * * * *配置设置的时间表,无论是Configuration Manager或者Environment Variables?
谢谢!
当使用VSTS的部署自动化时,代理在azure门户中只显示为只读.是否可以将代理定义添加到c#类库(https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library)或者推荐的工作流程是什么场景?代理的单独功能应用程序?
我想知道是否有人知道如果将Azure函数的Cron设置执行超过5分钟,而每5分钟运行一次Cron设置,会发生什么情况。是否备份?还是应该实现一种锁定功能,以防止某些事情(例如循环)处理先前调用已处理的数据?
我计划从Jira迁移到Team Foundation Server(TFS)2015,我找不到在两个系统之间迁移数据的好方法.
那里有什么好方法吗?
Runbook可用于在Azure中停止/启动经典和ARM虚拟机.
这是否也可以从Azure功能?
azure ×9
azure-devops ×1
c# ×1
cors ×1
cron ×1
javascript ×1
jira ×1
node.js ×1
tfs ×1
tfs-2015 ×1