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.

22
demandé sur verve 2014-03-26 20:58:05

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é!

36
répondu Kristoffer Berg - EcodeAS 2016-03-01 09:25:15

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 .

10
répondu Zanon 2017-05-23 12:10:02

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.

8
répondu datasage 2014-03-26 18:08:53

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.

6
répondu Ian Newland 2017-04-12 00:55:37

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é.

3
répondu Manoj Srivastava 2016-10-07 07:45:24

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.

2
répondu Mike Atlas 2015-07-22 17:01:15

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>
0
répondu Anis Smail 2017-10-27 08:48:14

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

0
répondu Pablo Ezequiel 2018-09-16 16:36:23

Essayez d'utiliser la nouvelle console S3. La fonction Supprimer fonctionne pour les dossiers.

-1
répondu Gabriel Wu 2017-03-09 04:11:11

Avait un seau "elastic-bean-stalk" et devait supprimer "bucket policy" avant de le supprimer.

Pitney

-1
répondu pitney 2017-10-14 07:13:29