![](/img/trans.png)
[英]Creating an Amazon S3 bucket Using the AWS SDK for Java : Exception in thread "main" java.lang.NoClassDefFoundError
[英]Can we perform, creating a bucket, block public access and bucket versioning functionality in single java SDK call in Amazon S3?
我正在嘗試通過 JAVA SDK 創建具有“阻止公共訪問”設置和存儲桶版本控制啟用/禁用的附加功能的存儲桶。 但是我面臨的問題是所有功能都在JAVA的不同類中給出,這是有問題的,因為如果一個請求被執行而另一個沒有被執行,那么它將導致操作執行一半或執行. 所以我的問題是,我們可以在單個 JAVA SDK 調用中執行所有上述功能嗎?
為了在 Amazon S3 上創建存儲桶,我使用以下代碼 -
CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucket);
s3Object.createBucket(createBucketRequest.withObjectLockEnabledForBucket(Boolean.parseBoolean(objectLock)));
請注意,調用中提供了 Object 鎖定功能。
提前致謝。
不,你不能那樣做。 底層S3 CreateBucket API (每個 SDK 都使用)根本不提供。
您可能希望將存儲桶創建“外包”到專用的 lambda 中,可以重試並編寫您的代碼,如果它已經存在,它可以跳過創建桶,然后嘗試設置版本控制等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.