Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 识别并删除AWS中12个月前的孤立快照_Python_Bash_Amazon Web Services_Snapshot - Fatal编程技术网

Python 识别并删除AWS中12个月前的孤立快照

Python 识别并删除AWS中12个月前的孤立快照,python,bash,amazon-web-services,snapshot,Python,Bash,Amazon Web Services,Snapshot,我的AWS帐户中有一千个12个月的快照。因此,必须删除12个月前的快照。但这里的挑战是,我必须首先识别孤立快照(没有附加到/创建到/由任何AMI创建)并删除它们 请帮助我添加一个脚本,以识别超过12个月的孤立快照 请帮我写个剧本 #/bin/bash set-e AWS\u帐户\u ID= 地区=美国西部2 孤立的\u快照\u计数\u限制=10 工作目录=/tmp aws ec2--区域$region描述快照--所有者ID$aws_帐户\u ID--查询快照[*]。快照ID--输出文本| tr

我的AWS帐户中有一千个12个月的快照。因此,必须删除12个月前的快照。但这里的挑战是,我必须首先识别孤立快照(没有附加到/创建到/由任何AMI创建)并删除它们

请帮助我添加一个脚本,以识别超过12个月的孤立快照

请帮我写个剧本

#/bin/bash
set-e
AWS\u帐户\u ID=
地区=美国西部2
孤立的\u快照\u计数\u限制=10
工作目录=/tmp
aws ec2--区域$region描述快照--所有者ID$aws_帐户\u ID--查询快照[*]。快照ID--输出文本| tr'\t'\n'|排序>$WORK_DIR/all_快照
aws ec2--区域$region描述图像--过滤器名称=状态,值=可用--所有者$aws\u帐户\u ID--查询“图像[*].BlockDeviceMappings[*].Ebs.SnapshotId”--输出文本| tr'\t'\n'|排序>$WORK\u DIR/Snapshot\u附加到\u ami
孤立的_快照_id=`comm-23(0));然后
echo“[$ORPHANED\u SNAPSHOT\u id]”
fi
出口0

fi
我认为,如果用Python(使用boto3)编写,这将更容易编写,也更健壮。对不起,S.O上没有免费的编码服务。包括您解决问题的最佳尝试,其他将有所帮助。大部分代码都很好,但是如果您使用的是
((数学评估))
,那么加入90年代,使用
var=$(cmd substation)
而不是反引号;-)。不清楚您希望如何将日期检查集成到您的代码中,并且将其添加到代码中,将使此(IMHO)成为一个不可管理的问题。为什么不将其缩减为您需要创建的代码呢。包括生成日期值的命令和该命令的一些示例输出(2-3行,但涵盖您可以识别的任何角落情况)。祝您好运@谢谢你的建议。我也用python boto 3编写了代码,但在同样的代码中发现了困难。如果您之前使用过,请帮助。感谢有很多github项目都有类似的目标,例如:jarmod,谢谢你。但是它应该有标签,我的快照中没有标签。我认为如果用Python(使用boto3)编写,这将更容易编写,也更健壮。对不起,S.O.上没有免费的编码服务。包括您解决问题的最佳尝试,其他将有所帮助。大部分代码都很好,但是如果您使用的是
((数学评估))
,那么加入90年代,使用
var=$(cmd substation)
而不是反引号;-)。不清楚您希望如何将日期检查集成到您的代码中,并且将其添加到代码中,将使此(IMHO)成为一个不可管理的问题。为什么不将其缩减为您需要创建的代码呢。包括生成日期值的命令和该命令的一些示例输出(2-3行,但涵盖您可以识别的任何角落情况)。祝您好运@谢谢你的建议。我也用python boto 3编写了代码,但在同样的代码中发现了困难。如果您之前使用过,请帮助。感谢有很多github项目都有类似的目标,例如:jarmod,谢谢你,但是应该有标签,而我的快照没有标签。