2017-07-17 7 views
1

Ich versuche, einen Bucket mithilfe der AWS-Java-API zu erstellen, aber nicht in einer anderen Region als US_WEST_1.Ich kann keinen S3-Bucket in einer bestimmten Region erstellen

import com.amazonaws.AmazonClientException; 
import com.amazonaws.AmazonServiceException; 
import com.amazonaws.auth.profile.ProfileCredentialsProvider; 
import com.amazonaws.regions.Region; 
import com.amazonaws.regions.Regions; 
import com.amazonaws.services.s3.AmazonS3; 
import com.amazonaws.services.s3.AmazonS3Client; 
import com.amazonaws.services.s3.model.CreateBucketRequest; 
import com.amazonaws.services.s3.model.GetBucketLocationRequest; 

public class CreateBucket { 
    private static String bucketName  = "hellobucket6434"; 

    public static void main(String[] args) throws IOException { 
     AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider()); 
     s3client.setRegion(Region.getRegion(Regions.AP_SOUTH_1)); 


      if(!(s3client.doesBucketExist(bucketName))) 
      { 
       // Note that CreateBucketRequest does not specify region. So bucket is 
       // created in the region specified in the client. 
       s3client.createBucket(new CreateBucketRequest(
         bucketName)); 
      } 
      // Get location. 
      String bucketLocation = s3client.getBucketLocation(new GetBucketLocationRequest(bucketName)); 
      System.out.println("bucket location = " + bucketLocation); 

     } 

Unterhalb der Fehler, wenn versucht geworfen ist, auszuführen:

Konstante
[ERROR] /C:/Users/surya/Desktop/aws-java-sample/src/main/java/com/amazonaws/samp 
les/CreateBucket.java:[20,52] cannot find symbol 
[ERROR] symbol: variable AP_SOUTH_1 
[ERROR] location: class com.amazonaws.regions.Regions 

Gemäß der documentation ist AP_SOUTH_1 eine gültige Enumeration. Kann mir bitte etwas sagen, was ich hier vermisse.

+1

Welche Version des SDK verwenden Sie? Es scheint, dass Sie eine alte Version verwenden. – kosa

+0

Höchstwahrscheinlich ein Versionsfehler. Sie können auch versuchen, Ihr Projekt mit Ihrer IDE zu bereinigen. – Kon

+0

Version 1.9.6 ... –

Antwort

1

Diese Regionen werden in AWS SDK for Java 1.11.11 eingeführt. Aktualisieren Sie auf mindestens diese Version, um die Region zu verwenden. HINWEIS: Es ist besser, immer die neueste Version zu verwenden.

+0

Danke !! habe meine Version aktualisiert. Es funktioniert jetzt .. –

+0

Froh, es hat funktioniert. Viel Glück! – kosa

Verwandte Themen