我创建了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年后删除冰川!我该如何设置?
答案 0 :(得分:1)
使对象过期意味着“删除它”,而不管其存储类如何。
因此,如果已移至Glacier存储类,则仍将其删除。
当您通过S3在Glacier中存储数据时,该对象由Amazon S3管理(但存储在Glacier中)。因此,生命周期规则适用。
但是,如果您将数据直接存储在Amazon Glacier中(而不通过Amazon S3进行存储),那么数据将不受生命周期规则的影响,也不会在Amazon S3中可见。
底线::根据数据的重要性(而不是其当前存储类别)设置删除规则。