9
votes

Est-il possible de créer un godet AWS S3 avec la région NULL

Je vois une erreur Java StackTrace qui implique qu'il y a un godet S3 avec une région null.

est-ce possible? J'ai essayé de recréer l'erreur et un godet S3 Null-région sans succès. P>

com.amazonaws.services.s3.model.AmazonS3Exception: The bucket is in this region: null.Please use this region to retry the request (Service: Amazon S3; Status Code: 301; Error Code: PermanentRedirect; Request ID: EA0959BA1B1D56A7)
        at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1372)
        at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:919)
        at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:697)
        at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:449)
        at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:411)
        at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:360)
        at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3962)
        at com.amazonaws.services.s3.AmazonS3Client.getBucketPolicy(AmazonS3Client.java:2544)
        at com.amazonaws.services.s3.AmazonS3Client.getBucketPolicy(AmazonS3Client.java:2504)


4 commentaires

Pourquoi voulez-vous faire cela? Si vous ne vous souciez pas de la région, utilisez User CreateBucket ("BucketName") ou CreateBucket ("BucketName", région.us_standard). Pourquoi voulez-vous passer NULL?


C'est une erreur que je vois. Je veux seulement reproduire l'erreur afin que je puisse le réparer.


Vérifiez si (1) Vous avez la variable d'environnement AWS_DEFAULT_RÉGION SERGINE DE RIEN ET / OU (2) ~ / .AWS / CONFIG contient la région de rien.


Je conviens que la question de Jcalloway est juste et utile aux autres. Le message d'exception du SDK AWS est trompeur: "Le seau se trouve dans cette région: NULL" Une personne raisonnable aurait pu s'attendre à ce que le message d'erreur inclue la région réelle. OMI, cela garantit un rapport de bogue sur github.com/aws/aws-sdk-java/ Problèmes


4 Réponses :


3
votes

non, vous ne pouvez pas - un godet doit être créé dans une région existante, en utilisant ces informations, c'est aussi la manière dont vous récupérez des objets de votre godet

http://docs.aws.amazon.com/amazons3 /Latest/Dev/usingbucket.html

Lorsque vous créez un godet, vous fournissez un nom et une région AWS où vous souhaitez que le godet créé

Si vous ne spécifiez pas une région, Amazon S3 crée le seau à la région des États-Unis est (N. Virginia).

Vous pouvez activer Réplication croisée de la région si vous Voulez-vous que votre godet soit répliqué automatiquement dans différentes régions


3 commentaires

Je suppose que cela pourrait être un seau créé il y a longtemps, lorsque AWS a permis à une personne de créer un seau sans région


@jcalloway j'ai créé un seau aujourd'hui et il n'a pas demandé de la région. De plus, lorsque j'ai essayé de sélectionner une région dans le menu déroulant de la console S3, il est indiqué que "S3 n'exige pas la sélection de la région".


@Prastant Lorsque vous créez un godet, il vous demande la région, si vous allez à la console, vous avez une liste déroulante avec la région disponible, si vous faites de CLI, vous avez une région définie dans votre profil que vous DO Passer la région au CLI lors de la création de godet



1
votes

Ceci est une erreur trompeuse. J'ai également confronté à ce problème, mais je l'ai identifié comme une politique qui avait une faute d'orthographe avec le nom du seau. par exemple. Au lieu de MyBucket, j'avais mentionné mycluckt. XXX

Une fois que je l'ai corrigé, le problème a été résolu.


0 commentaires

13
votes

J'ai pu reproduire cette erreur. Il se produit lorsque votre Amazonons3Client est défini sur une région différente, puis le godet que vous appelez. XXX PRE>

-> Résultats dans P>

Result: com.amazonaws.services.s3.model.AmazonS3Exception: The bucket is in this region: null. Please use this region to retry the request (Service: Amazon S3; Status Code: 301; Error Code: PermanentRedirect; Request ID: 5F941FB57305BDEC), S3 Extended Request ID: xajT6YydJU+EfoOFWtD4SFiaxS7zoOUS9OKAmFVq/CECmoNuCbcDu4q7z4L+kztbyrMxb5c/Bcw=
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1543)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1181)
    at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:962)


0 commentaires

0
votes

Assurez-vous que vos godets ENV et S3 sont dans la même région. Sinon, fournissez des stratégies de seau pour rendre votre godet accessible à partir de l'autre région.


0 commentaires