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.
Welche Version des SDK verwenden Sie? Es scheint, dass Sie eine alte Version verwenden. – kosa
Höchstwahrscheinlich ein Versionsfehler. Sie können auch versuchen, Ihr Projekt mit Ihrer IDE zu bereinigen. – Kon
Version 1.9.6 ... –