Azure Blob-直接存储到存档层

时间:2018-10-15 15:40:29

标签: python azure cloud azure-storage azure-storage-blobs

我遵循了https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python上的快速入门,学习了如何使用python将文件作为blob存储上传到Azure。

由于我想将其用作灾难恢复解决方案,并且希望最大程度地降低成本,因此我想使用存档层。

我知道我可以在使用Blob上传后立即设置Blob的层 def set_standard_blob_tier(self, container_name, blob_name, standard_blob_tier, timeout=None)

但是,如果可能的话,我更喜欢直接将其上传到存档层(而不是将其上传到默认层,即热或酷然后再移动它)。

所以我有几个问题:

  1. 有可能吗?如果是,怎么办?

  2. 由于我对云还很陌生,所以这两个选项的总成本是否有差异? (如您所知,当前,每个Blob在进入归档层之前将在很酷的层中停留几秒钟,因此这段时间可能会产生成本,并且在层之间进行传输也会产生成本)。

谢谢!

2 个答案:

答案 0 :(得分:3)

  

有可能吗?如果是,怎么办?

当前无法将Blob直接上传到存档层。您需要将Blob上传到热层或冷层,然后在上传后将其更改为存档。

  

由于我刚接触云,因此术语   两种选择之间的总费用是多少? (如您所知,目前,   每个Blob都会在很酷的层中停留几秒钟,然后再移至   存档层,因此这段时间可能会产生费用,   此外,还需要支付各层之间的转移费用。

不确定我是否理解问题,但是每个访问层(热,酷和归档)的存储和交易成本都有不同的定价。热层具有最高的存储量和最低的交易成本,而归档层具有最低的存储量和最高的交易成本。

此外,将层从存档层更改为热层或酷层是一项耗时的操作(反之则几乎是瞬时的)。

此外,如果您在将Blob归档后的6个月内将Blob从归档层移动到热/冷层,则将受到罚款。

请在此处了解有关存储层的更多信息:https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers

更新

  
      
  1. 将层级从酷转换为存档是否需要成本?
  2.   

是的。将层级从酷转换为存档是有代价的。如果我没记错的话,将层级从很酷的位置更改为存档,就被视为写操作。如果您在美国西部地区购买10000个斑点,那么您只需为这10000个斑点支付$ 0.11。因此,如果您要进行100次处理,则需要支付$ 0.0011($ 0.11 * 100/10000)。

  
      
  1. 我将为文件处于很酷的层级收取几秒钟的费用   (在上传和移至存档之间)?
  2.   

同样,答案是肯定的。定价将取决于您在酷层中存储多长时间以及在哪个区域中存储的数据量。例如,如果您在美国西部地区以凉爽的方式存储1 GB数据一个月,则您将支付$ 0.0152。您只需要计算按比例分配的金额即可。

有关定价的更多信息,请参见以下链接:https://azure.microsoft.com/en-us/pricing/details/storage/blobs/

答案 1 :(得分:0)

根据为存档层发布的最新功能,支持直接上传到“存档”层。

尽管如此,但我认为Python SDK到目前为止还不支持。 (受.Net / Java支持)

https://azure.microsoft.com/en-in/blog/azure-archive-storage-expanded-capabilities-faster-simpler-better/

  1. 直接上传blob以访问所选层(热,酷或存档)