如何删除冰川对象?

时间:2019-06-17 09:46:02

标签: amazon-web-services amazon-s3 amazon-glacier

我创建了s3生命周期策略,该策略将# my code from Jupyter notebook import numpy as np import holoviews as hv import matplotlib.pyplot as plt hv.extension('bokeh', 'matplotlib') dat = np.random.randn(3,4,40,20) p=[100,200,300] f=[1,2,3,4] px = np.arange(40) py = np.arange(20) ds = hv.Dataset(( py, px, f, p, dat), ['px', 'py', 'f', 'p'], 'data') im=ds.to(hv.Image).options(width=150, aspect="equal") #this works: im.select(p=100) + im.select(p=100) #this works not: im.select(p=100) + im.select(p=200) #this works but has wrong shape and shows 3 plots: im.grid('p') ds0 = hv.Dataset(( py, px, f, dat[0,:,:,:]), ['px', 'py', 'f'], 'p100') ds1 = hv.Dataset(( py, px, f, dat[1,:,:,:]), ['px', 'py', 'f'], 'p200') im0=ds0.to(hv.Image).options(width=150, aspect="equal") im1=ds1.to(hv.Image).options(width=150, aspect="equal") # this works but the information about the selection is gone: im0+im1

无论是从s3还是冰川中删除对象,我在这里都很困惑, 如果不是,我想在540天之内从存储桶中删除这些对象,并在4年后删除冰川!我该如何设置?

1 个答案:

答案 0 :(得分:1)

使对象过期意味着“删除它”,而不管其存储类如何。

因此,如果已移至Glacier存储类,则仍将其删除。

当您通过S3在Glacier中存储数据时,该对象由Amazon S3管理(但存储在Glacier中)。因此,生命周期规则适用。

但是,如果您将数据直接存储在Amazon Glacier中(而不通过Amazon S3进行存储),那么数据将不受生命周期规则的影响,也不会在Amazon S3中可见。

底线::根据数据的重要性(而不是其当前存储类别)设置删除规则。