Azure 如何在不存在的容器中保存Blob

Azure 如何在不存在的容器中保存Blob,azure,azure-storage,azure-storage-blobs,azure-logic-apps,Azure,Azure Storage,Azure Storage Blobs,Azure Logic Apps,我正在开发一个逻辑应用程序,它每分钟计划一次,并使用日志数据创建一个存储blob。我的问题是,我必须手动为blob创建一个容器才能使其工作。如果我在一个不存在的容器中创建blob 我得到以下错误: "body": { "status": 404, "message": "Specified container tmp does not exist.\r\nclientRequestId: 1111111-2222222-3333-00000-4444444444

我正在开发一个
逻辑应用程序
,它每分钟计划一次,并使用日志数据创建一个存储blob。我的问题是,我必须手动为blob创建一个容器才能使其工作。如果我在一个不存在的容器中创建blob

我得到以下错误:

"body": {
        "status": 404,
        "message": "Specified container tmp does not exist.\r\nclientRequestId: 1111111-2222222-3333-00000-4444444444",
        "source": "azureblob-we.azconn-we.p.azurewebsites.net"
    }
这建议将容器名称放在blob名称中

但是如果我这样做,我会得到相同的错误消息:(也使用
/tmp/log1.txt

因此,您可能会说这没什么大不了的,但我必须使用ARM模板多次部署此
Logic应用程序
,并且不可能在存储帐户()中创建容器


我真的需要手动创建容器还是编写一个额外的
azure函数

我之前已经运行过,您有两个选择:

  • 您可以编写一些在ARM模板之后运行的内容来配置容器。如果您通过VSTS发布管理进行资源调配,只需添加另一个步骤,这就足够简单了
  • 您可以从ARM模板移动到PowerShell中的资源调配,在那里您可以创建容器
因此,这确实是逻辑应用程序的一个问题。我认为我在
Create blob
操作中监督了一些事情或犯了错误。我将使用您的PowerShell解决方案。感谢您可以在blob容器中存储多达500TB的数据大多数人使用路径分类法来隔离数据。但是,如果您像我们一样,动态使用CI和资源调配环境,并且出于安全原因,希望每个环境都有一个单独的容器,那么您必须手动执行此操作:/
{
  "status": 404,
  "message": "Specified container tmp does not exist.\r\nclientRequestId: 1234-8998989-a93e-d87940249da8",
  "source": "azureblob-we.azconn-we.p.azurewebsites.net"
}