質問: amazon s3は削除されたファイルを回復します s3バケットから削除したファイルを復元することはできますか?
回答: バージョン管理を有効にしている場合は、可能です。バージョニングされたバケットでは、ファイルの削除アクションは実際にはファイルを削除しませんが、「削除マーカー」でバージョンを追加します。 aws cliを使用して削除マーカーを削除できます。aws s3api delete-object --bucket yourbucket-name --key "yourfile" --version-id id_of_the_delete_marker あなたはバケット内のすべてのファイルを取得することができますaws --output text s3api list-object-versions --bucket yourbucket-name > files.txt バケット内のすべてのファイルの削除を取り消す場合は、次のことを試すことができます。echo '#!/bin/bash' > undeletescript.sh && aws --output text s3api list-object-versions --bucket yourbucket-name | grep -e "^deletemarkers" | awk '{fs = "[\t]+"; print "aws s3api delete-object --bucket yourbucket-name --key \42"$3"\42 --version-id "$5";"}' >> undeletescript.sh && . undeletescript.sh; rm -f undeletescript.sh;