使用 Java 的 Hello World 示例
此示例嘗試建立名為“hello-world”的儲存桶,並且由於儲存桶 hello-world 已由 S3 的全域性名稱空間中的其他人建立,因此會引發以下異常。通過建立唯一命名的儲存桶,將“hello-world”更改為其他內容以避免異常。可以使用 AWS 控制檯刪除如此建立的新儲存桶
執行緒
main
中的異常 com.amazonaws.services.s3.model.AmazonS3Exception:請求的儲存桶名稱不可用。儲存桶名稱空間由系統的所有使用者共享。請選擇其他名稱,然後重試。 (服務:Amazon S3;狀態程式碼:409;錯誤程式碼:BucketAlreadyExists;請求 ID:…
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.CreateBucketRequest;
import com.amazonaws.services.s3.model.Bucket;
/** S3 "hello world" example. */
public class S3Hello {
/** Name of hello-world bucket -- must be globally unique. The
* bucket namespace is shared by all users of the system.
*/
static final String BUCKET_NAME = "hello-world";
/** Creates bucket
* @param args Command line arguments
*/
public static void main(final String[] args) {
AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
CreateBucketRequest request
= new CreateBucketRequest(BUCKET_NAME);
Bucket bucket = s3.createBucket(request);
System.out.println("S3 Hello World completed.");
}
}
此示例需要以下依賴項:
- Java 安裝與控制檯工作。
- 已安裝 AWS Java SDK。 https://aws.amazon.com/sdk-for-java/
- 憑據檔案
credentials
在你的主目錄下的 .aws 中設定。 https://aws.amazon.com/developers/getting-started/java/ - 憑證在 S3 中具有管理員或建立儲存桶許可權。 http://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-buckets