Impossible de supprimer le répertoire D'Amazon S3
J'utilise L'interface web du S3 D'Amazon, et quand je clique avec le bouton droit sur un dossier X et que je choisis Supprimer, X semble être supprimé. Ensuite, lorsque je rafraîchis l'interface, X peut disparaître ou rester; si je continue à cliquer sur Actualiser, le dossier est manquant ou présent. Est-ce un bug, ou est-ce que je fais quelque chose de mal? Le dossier est toujours présent, pour autant que je sache; un de mes travaux EMR se plaint que le dossier de sortie X existe toujours.
10 réponses
J'ai eu le même problème dans L'interface Web AWS après la ligne de commande AWS (CLI) - suppression d'un dossier "récursif" dans un compartiment. Certains objets réapparurent aléatoirement (pas des fichiers, mais en fait des "dossiers") dans l'interface web. Même si j'ai essayé de supprimer ces dossiers dans l'interface web, ils étaient toujours là (L'interface a déclaré que l'opération avait réussi...)
Solution qui a fonctionné pour moi dans L'interface Web AWS: cliquez avec le bouton droit sur le dossier - > couper et collez-le dans un autre dossier. Travaillé grand, puis supprimé le nouveau dossier. Allé!
A essayé la même chose que la réponse de Kristoffer , mais couper/coller dans un autre dossier a rendu le nouveau dossier Impossible à supprimer.
Piratage supplémentaire : créez un nouveau compartiment temporaire. Coupez / collez le dossier dans ce compartiment et supprimez le compartiment .
S3 n'utilise pas réellement de dossiers. Au lieu de cela, les séparateurs de chemin dans les chemins d'objets sont traités comme des dossiers. Si vous souhaitez supprimer un dossier, tous le contenu du dossier sera supprimé.
S'il y a un retard dans la suppression de tout le contenu, le dossier peut continuer à exister.
En mars 2017, L'interface utilisateur de la Console AWS a changé et vous ne pouvez plus entrer dans un "mode de gestion des versions" décrit dans mon ancien post.
Il semble maintenant dossier avec des fichiers versionnés peuvent être supprimés librement sans restriction.
Si ce n'est pas le cas, veuillez laisser tomber un commentaire afin que je puisse corriger ce post.
Version précédente de la console AWS
Si vous utilisez la console de gestion AWS et que le versioning est activé sur , Vous devez 'mode versioning' pour supprimer le dossier. Vous entrez dans le "mode versioning" en allant en haut de la page et à côté de L'endroit où il est dit "Versions:" sélectionnez le bouton Show . Ensuite, vous pouvez procéder à un clic droit et supprimer votre dossier. Espérons que cela aide quelqu'un.
Essayé diverses alternatives pour supprimer de L'interface Web pour supprimer un dossier avec des sous-dossiers en elle sans chance. J'ai eu une installation de navigateur S3, puis essayé à partir de L'interface du navigateur S3, travaillé.
Je pense que je vois un comportement similaire. Mon compartiment a la gestion des versions activée; même avec un dossier/répertoire vide dans le compartiment, tenter de "supprimer" le dossier/répertoire dans le compartiment via la console AWS Web UI N'entraîne pas sa suppression. Je suppose que les versions "supprimées" des fichiers dans ce chemin existent toujours (mais ne sont pas visibles dans la console web), donc le compartiment n'est pas vraiment vide et n'est pas vraiment supprimé. Vous devrez peut-être vérifier via la CLI outils si des versions supprimées de fichiers dans ce dossier/répertoire existent (mais ne sont pas visibles dans la console web) et supprimez les fichiers définitivement, essayez de supprimer le dossier/répertoire dans votre compartiment.
J'ai eu le même problème et je n'avais pas accès à la console amazon mais je pouvais le supprimer avec ce code Java
AmazonS3Client amazonS3Client = new AmazonS3Client(basicAWSCredentials);
ObjectListing objectListing = amazonS3Client.listObjects("bucketName", "prefix");
DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest("bucketName");
List<DeleteObjectsRequest.KeyVersion> keysToDelete = new ArrayList<>();
objectListing.getObjectSummaries().forEach(s3ObjectSummary -> {
keysToDelete.add(new DeleteObjectsRequest.KeyVersion(s3ObjectSummary.getKey()));
});
deleteObjectsRequest.setKeys(keysToDelete);
amazonS3Client.deleteObjects(deleteObjectsRequest);
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.7.4</version>
</dependency>
J'ai le même problème que je ne peux pas supprimer un compartiment s3, avec le message "Une erreur s'est produite (AccessDenied) lors de l'appel de L'opération DeleteBucket: Access Denied"
Après un certain temps, je supprime la Politique de compartiment dans l'onglet" permission "bouton" politique de compartiment " et cela a fonctionné comme un charme, avec:
Aws s3 rb s3://elasticbeanstalk-nous-ouest..../ -- force
J'espère que cette aide! Est une autre option Pablo
Essayez d'utiliser la nouvelle console S3. La fonction Supprimer fonctionne pour les dossiers.
Avait un seau "elastic-bean-stalk" et devait supprimer "bucket policy" avant de le supprimer.
Pitney