建立儲存貯體 - Amazon.com

文章推薦指數: 80 %
投票人數:10人

您可以在每個儲存貯體內存放任意物件數量。

您可以使用Amazon S3 主控台、Amazon S3 API、AWS CLI 或AWS 開發套件來建立儲存貯體。

建立儲存貯體-AmazonSimpleStorageService AWS文件AmazonSimpleStorageService(S3)使用者指南 建立儲存貯體 若要將資料上傳到AmazonS3,您必須先在其中一個AWS區域中建立AmazonS3儲存貯體。

建立儲存貯體時,必須選擇儲存貯體名稱與區域。

您可以選擇性地為儲存貯體選擇其他儲存管理選項。

建立儲存貯體後,便無法變更儲存貯體名稱或區域。

如需命名儲存貯體的資訊,請參閱「儲存貯體命名規則」。

建立儲存貯體的AWS帳戶擁有該儲存貯體。

然後可以上傳任意數目的物件到儲存貯體。

每個AWS帳戶預設最多可以建立100個儲存貯體。

如需更多的儲存貯體,您可以提交服務限制增加,將您的帳戶儲存貯體限制增加至 1,000個儲存貯體的上限。

若要進一步了解如何提交請求來提高儲存貯體限制,請參閱《AWS一般參考資料》中的AWSServiceQuotas。

您可以在每個儲存貯體內存放任意物件數量。

您可以使用AmazonS3主控台、AmazonS3API、AWSCLI或AWS開發套件來建立儲存貯體。

登入AWSManagementConsole,並開啟位於https://console.aws.amazon.com/s3/的AmazonS3主控台。

選擇Createbucket(建立儲存貯體)。

Createbucket(建立儲存貯體)精靈會開啟。

在Bucketname(儲存貯體名稱)中,為儲存貯體輸入符合DNS規範的名稱。

儲存貯體名稱必須; 在所有AmazonS3中都為唯一。

長度必須介於3與63個字元之間。

不含大寫字元。

以小寫字母或數字開頭。

建立儲存貯體後,便無法變更其名稱。

如需命名儲存貯體的資訊,請參閱「儲存貯體命名規則」。

重要 避免在儲存貯體名稱中包含敏感資訊,例如帳戶號碼。

在指向儲存貯體中之物件的URL中,會顯示儲存貯體名稱。

針對Region(區域),選擇希望存放儲存貯體的AWS區域。

建議您選擇接近您的區域以充分降低延遲及成本,並因應法規要求。

除非您明確地將存放在區域中的物件傳輸到其他區域,否則物件絕對不會離開該區域。

如需AmazonS3AWS 區域清單,請參閱《AmazonWebServices一般參考》中的AWS服務端點。

在BucketsettingsforBlockPublicAccess(封鎖公開存取的儲存貯體設定)中,選擇要套用至儲存貯體的封鎖公開存取設定。

除非您知道您需要針對使用案例關閉一或多個設定,例如託管公有網站,否則建議您將所有設定保持啟用狀態。

另外針對您在儲存貯體上建立的所有存取點,也會啟用封鎖公開存取設定。

如需封鎖公開存取的詳細資訊,請參閱封鎖對AmazonS3儲存體的公開存取權。

(選用)如果您想要啟用S3物件鎖定,請執行下列動作: 選擇Advancedsettings(進階設定),然後閱讀出現的訊息。

重要 您只能在建立儲存貯體時啟用S3物件鎖定。

如果您啟用儲存貯體的物件鎖定,稍後無法加以停用。

啟用物件鎖定也會啟用儲存貯體的版本控制。

啟用儲存貯體的物件鎖定後,您必須先設定物件鎖定設定,之後才能保護儲存貯體中的任何物件。

如需設定物件保護的詳細資訊,請參閱使用S3物件鎖定。

如果要啟用物件鎖定,請在文字方塊中輸入enable,然後選擇Confirm(確認)。

如需S3物件鎖定功能的詳細資訊,請參閱「使用S3物件鎖定」。

注意 若要建立已啟用物件鎖定的儲存貯體,您必須具備下列許可:s3:CreateBucket、s3:PutBucketVersioning和s3:PutBucketObjectLockConfiguration。

選擇Createbucket(建立儲存貯體)。

使用AWS開發套件時來建立儲存貯體時,您需要建立用戶端,然後使用此用戶端傳送請求來建立儲存貯體。

最佳做法是,您應該在同一個AWS區域中建立用戶端和儲存貯體。

如果您在建立用戶端或儲存貯體時未指定區域,則 AmazonS3會使用預設的美國東部(維吉尼亞北部)區域。

若要建立用戶端來存取雙堆疊端點,您必須指定AWS區域。

如需詳細資訊,請參閱「雙堆疊端點」。

如需可用的AWS區域清單,請參閱《AWS一般參考》中的區域與端點。

建立用戶端時,區域會對應至區域特定的端點。

用戶端會使用此端點來與AmazonS3:s3..amazonaws.com通訊。

如果您的區域在2019年3月20日之後啟動,您的用戶端和儲存貯體必須位於相同區域中。

不過,您可以在美國東部(維吉尼亞北部)區域中使用用戶端,以便在 2019年3月20日之前推出的任何區域中建立儲存貯體。

如需詳細資訊,請參閱「舊版端點」。

這些AWS開發套件程式碼範例執行下列任務: 透過明確指定AWS區域來建立用戶端–在此範例中,用戶端使用s3.us-west-2.amazonaws.com端點與AmazonS3通訊。

您可指定任何AWS區域。

如需AWS區域的清單,請參閱《AWS一般參考》中的區域與端點。

透過僅指定儲存貯體名稱來傳送建立儲存貯體要求—用戶端會向AmazonS3傳送要求,以在您建立用戶端的區域中建立儲存貯體。

擷取儲存貯體位置的相關資訊—AmazonS3會將儲存貯體位置資訊存放在與儲存貯體相關聯的location子資源中。

Java 本範例示範如何使用AWSSDKforJava建立AmazonS3儲存貯體。

如需建立及測試可行範例的說明,請參閱測試AmazonS3Java程式碼範例。

importcom.amazonaws.AmazonServiceException; importcom.amazonaws.SdkClientException; importcom.amazonaws.auth.profile.ProfileCredentialsProvider; importcom.amazonaws.regions.Regions; importcom.amazonaws.services.s3.AmazonS3; importcom.amazonaws.services.s3.AmazonS3ClientBuilder; importcom.amazonaws.services.s3.model.CreateBucketRequest; importcom.amazonaws.services.s3.model.GetBucketLocationRequest; importjava.io.IOException; publicclassCreateBucket2{ publicstaticvoidmain(String[]args)throwsIOException{ RegionsclientRegion=Regions.DEFAULT_REGION; StringbucketName="***Bucketname***"; try{ AmazonS3s3Client=AmazonS3ClientBuilder.standard() .withCredentials(newProfileCredentialsProvider()) .withRegion(clientRegion) .build(); if(!s3Client.doesBucketExistV2(bucketName)){ //BecausetheCreateBucketRequestobjectdoesn'tspecifyaregion,the //bucketiscreatedintheregionspecifiedintheclient. s3Client.createBucket(newCreateBucketRequest(bucketName)); //Verifythatthebucketwascreatedbyretrievingitandcheckingitslocation. StringbucketLocation=s3Client.getBucketLocation(newGetBucketLocationRequest(bucketName)); System.out.println("Bucketlocation:"+bucketLocation); } }catch(AmazonServiceExceptione){ //Thecallwastransmittedsuccessfully,butAmazonS3couldn'tprocess //itandreturnedanerrorresponse. e.printStackTrace(); }catch(SdkClientExceptione){ //AmazonS3couldn'tbecontactedforaresponse,ortheclient //couldn'tparsetheresponsefromAmazonS3. e.printStackTrace(); } } } .NET 如需如何建立與測試工作範例的資訊,請參閱「執行AmazonS3.NET程式碼範例」。

usingAmazon; usingAmazon.S3; usingAmazon.S3.Model; usingAmazon.S3.Util; usingSystem; usingSystem.Threading.Tasks; namespaceAmazon.DocSamples.S3 { classCreateBucketTest { privateconststringbucketName="***bucketname***"; //Specifyyourbucketregion(anexampleregionisshown). privatestaticreadonlyRegionEndpointbucketRegion=RegionEndpoint.USWest2; privatestaticIAmazonS3s3Client; publicstaticvoidMain() { s3Client=newAmazonS3Client(bucketRegion); CreateBucketAsync().Wait(); } staticasyncTaskCreateBucketAsync() { try { if(!(awaitAmazonS3Util.DoesS3BucketExistAsync(s3Client,bucketName))) { varputBucketRequest=newPutBucketRequest { BucketName=bucketName, UseClientRegion=true }; PutBucketResponseputBucketResponse=awaits3Client.PutBucketAsync(putBucketRequest); } //Retrievethebucketlocation. stringbucketLocation=awaitFindBucketLocationAsync(s3Client); } catch(AmazonS3Exceptione) { Console.WriteLine("Errorencounteredonserver.Message:'{0}'whenwritinganobject",e.Message); } catch(Exceptione) { Console.WriteLine("Unknownencounteredonserver.Message:'{0}'whenwritinganobject",e.Message); } } staticasyncTaskFindBucketLocationAsync(IAmazonS3client) { stringbucketLocation; varrequest=newGetBucketLocationRequest() { BucketName=bucketName }; GetBucketLocationResponseresponse=awaitclient.GetBucketLocationAsync(request); bucketLocation=response.Location.ToString(); returnbucketLocation; } } } Ruby 如需如何建立與測試工作範例的資訊,請參閱「使用AWSSDKforRuby-第3版」。

require'aws-sdk-s3' #CreatesabucketinAmazonS3. # #@params3_client[Aws::S3::Client]AninitializedAmazonS3client. #@parambucket_name[String]Thebucket'sname. #@return[Boolean]trueifthebucketwascreated;otherwise,false. #@example #s3_client=Aws::S3::Client.new(region:'us-east-1') #exit1unlessbucket_created?(s3_client,'doc-example-bucket') defbucket_created?(s3_client,bucket_name) s3_client.create_bucket(bucket:bucket_name) rescueStandardError=>e puts"Errorwhilecreatingthebucketnamed'#{bucket_name}':#{e.message}" end 您也可以使用AWSCommandLineInterface(AWSCLI)來建立S3儲存貯體。

如需詳細資訊,請參閱《AWSCLI命令參考》中的create-bucket。

如需AWSCLI的資訊,請參閱《AWSCommandLineInterface使用者指南》中的什麼是AWSCommandLineInterface?。

文件慣用形式 命名規則 檢視儲存貯體屬性 此頁面是否有幫助?-是 感謝您,讓我們知道我們做得很好! 若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。

此頁面是否有幫助?-否 感謝讓我們知道此頁面仍須改善。

很抱歉,讓您失望。

若您有空,歡迎您提供改善文件的方式。



請為這篇文章評分?