amazon-web-services - 如何使用 boto3 删除 s3 生命周期规则
问题描述
我有 n 个 s3 存储桶的规则。我需要删除我使用 boto3 配置的规则之一。但我没有找到那个命令。如果我使用 response = s3.bucket_lifecycle.delete() 或 response = s3.delete_bucket_lifecycle(Bucket='examplebucket',)
它将如何找到我需要删除的特定规则?
解决方案
您可以使用boto3.resource
来执行此操作。请参阅文档。
import boto3
s3 = boto3.resource('s3')
bucket_lifecycles = s3.BucketLifecycle('bucket_name').rules
# pick a lifecycle and delete
for bucket_lifecycle in bucket_lifecycles:
if bucket_lifecycle['ID'] == 'something':
bucket_lifecycle.delete()
推荐阅读
- python-3.x - 检查变量是否存在的Pythonic方法,如果存在,将其与另一个进行比较
- tornadofx - 透明视图
- javascript - 在子组件的输入中输入文本然后更新父组件状态在 React 中总是中断?
- javascript - 如何使用 webpack 动态导入
- angular - 更改拦截器 angular2 中的请求正文
- symfony - 解析错误:语法错误,意外的“?”,期望变量(T_VARIABLE)
- java - Java 可选:如何处理长 map() 链
- javascript - PrimeNg TabView 与 ConfirmDialog
- mysql - 使用递归 MySQL 查询从父行到子行获取值
- angular - 十进制管道,未四舍五入的值