了解帐户和容器的Azure存储(blob)。测试容器?

时间:2016-03-30 18:43:32

标签: azure azure-storage azure-storage-blobs

我开始在我的应用程序中使用Azure存储(特别是blob),但想知道在测试与生产存储的情况下的标准是什么。

创建一个存储帐户是常规吗?即:

http:// <storage-account-name>.blob.core.windows.net/

然后为每个环境设置不同的容器?即:

http://<storage-account-name>.blob.core.windows.net/testContainer
http://<storage-account-name>.blob.core.windows.net/productionContainer

所以它最终会像填充数据一样:

http://<storage-account-name>.blob.core.windows.net/testContainer/<whateverkey>
http://<storage-account-name>.blob.core.windows.net/productionContainer/<whateverkey>

或者我应该创建两个不同的存储帐户?我假设生成的connectionString仅用于存储帐户名,然后在我的逻辑中,我将在添加数据时指定容器和密钥。

由于

2 个答案:

答案 0 :(得分:1)

没有标准方式,但是......请记住:Azure存储不是关于子文件夹的多级别(尽管可以模拟路径)。因此,使用容器来组织测试与生产将阻碍您在应用中正确利用合作伙伴的能力(例如,如果您需要/images/foo.png ...现在您必须拥有/productioncontainer/images/foo.png)。

请记住,存储帐户是免费的:您只需为使用的存储空间付费。因此,同时拥有测试和生产存储帐户并不需要额外费用。然后,唯一改变的是基地址(存储帐户名称)。

关于连接字符串你是对的:你只有accountname.blob.core.windows.net/container/object

答案 1 :(得分:1)

您应该使用不同的存储帐户 - 除了存储隔离之外,您还可以确保为访问开发环境与生产环境提供不同的安全保护。

相关问题