当前位置: 首页 > 知识库问答 >
问题:

Azure创建容器

缑兴贤
2023-03-14
def create_blob_container(self, storage_account_name, storage_account_key, version):
    try:
        account = BlockBlobService(account_name = storage_account_name, account_key = storage_account_key.value)          
        container_name = "dummy container"
        container = account.create_container(container_name)
        if container:
            print 'Container %s created' %(container_name)
        else:
            print 'Container %s exists' %(container_name)
    except Exception as e:
        print e

共有1个答案

周和安
2023-03-14

首先,正如@Thomas和@Trailmax在评论中提到的,容器名和blob名需要遵循命名规则。示例代码中的“虚拟容器”肯定不符合规则。它将抛出异常:

Azure.common.AzureHttperror:指定的资源名称包含无效字符。错误代码:InvalidResourceName

然后我测试你的代码,它对我来说很好。

from azure.storage.blob import (
    BlockBlobService,
    ContainerPermissions,
)

accountName = "***"
accountKey = "***"
containerName = "test"

account = BlockBlobService(account_name = accountName, account_key = accountKey)
container = account.create_container(containerName)
if container:
    print 'Container %s created' %(containerName)
else:
        print 'Container %s exists' %(containerName)

我建议您检查请求客户端是否有权限在存储帐户中创建资源。如果没有创建权限,则会抛出上述异常。

希望对你有帮助。

 类似资料:
  • 我尝试在英国西部地区创建一个Azure服务容器。我经历了所有的步骤没有问题,但是一旦我点击创建后,我遇到了几分钟: 所提供的位置ukWest不适用于资源类型Microsoft。容器服务/容器服务。资源类型的可用区域列表是“日本东部、中部、东部2、日本西部、东部、南部、澳大利亚东部、澳大利亚东部、巴西南部、南部、西部、北部、西部、西部、北部、北部、北部、北部、东部”。 好吧,我意识到这是我的错误,于

  • 我创建了一个 Azure DevOps 管道,以使用以下脚本使用 Azure CLI 任务创建 Azure 容器实例 (Windows) 的新实例: 任务失败,出现以下错误: 请求的资源目前在“西欧”位置不可用。请使用其他资源请求或在其他位置重试。请求的资源:“4”CPU“8”GB内存“Windows”操作系统虚拟网络 支持 Docker 文件中的基本映像(我认为): 一些说明: 资源组已存在 我

  • 我试图创建一个容器实例作为连接到现有VNET和子网的专用网络。我昨天设法让它运行,但是更新或刷新映像非常慢。我正在dockerhub上使用私有映像。 现在,当我尝试使用相同的VNET、子网和映像创建ACI时,我会收到错误: 请求的资源目前在“westeurope”位置不可用。请使用其他资源请求或在其他位置重试。请求的资源:“1”CPU“1.5”GB内存“Linux”操作系统虚拟网络单击此处获取详细

  • 我有一个完整的CLI命令来创建Azure容器实例。从该命令创建实例效果良好。现在,我正在考虑将所有这些命令参数放置在yaml文件中。 我已经检查了以下帮助我启动的链接:将Azure文件卷装载到容器 我的问题如下: 1-在我的命令中,我需要从Azure容器注册表中获取图像,我们需要为其传递服务器名称和密码。如何在yaml文件中定义此条目? 2-我有一套要设置的环境,我应该用哪种语法设置它们? 谢谢你

  • 我正在开发一个ASP.Net MVC 4应用程序,我使用Azure Blob来存储我的用户将要上传的图像。我有以下代码: 一旦执行if语句,我就会收到以下异常: 我以为这是集装箱的名字,但我看不出有什么问题。连接字符串似乎为blob创建了一个包含所有详细信息的良好存储。我不知所措。我研究过网络,每个人都说这是一个命名问题,但我没有发现任何错误。 我使用的测试容器名称:< code > imagea

  • 问题内容: 我正在尝试完成有关如何在Azure域/环境中正确使用Windows容器的架构研究,其中我必须将Dot Net Core Web API应用程序容器化并将该容器部署到Azure容器服务中 这是我做的事情 我确实在Azure门户中创建了Azure容器服务帐户/域/虚拟机 此外,我确实使用已安装Docker的容器为Windows Server 2016创建了另一个虚拟机 在Windows S