建立儲存貯體 - Amazon.com
文章推薦指數: 80 %
您可以在每個儲存貯體內存放任意物件數量。
您可以使用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.
如果您的區域在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);
}
}
staticasyncTask
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?。
文件慣用形式
命名規則
檢視儲存貯體屬性
此頁面是否有幫助?-是
感謝您,讓我們知道我們做得很好!
若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。
此頁面是否有幫助?-否
感謝讓我們知道此頁面仍須改善。
很抱歉,讓您失望。
若您有空,歡迎您提供改善文件的方式。
延伸文章資訊
- 1Amazon S3 事件通知
您可以自訂程式碼上傳到Lambda,以建立Lambda 函數。當Amazon S3 偵測到特定類型的事件(例如物件建立事件),會向AWS Lambda 發佈事件,並叫用Lambda 中的 ...
- 2使用Amazon S3 託管靜態網站
您可以設定網站託管用的儲存貯體,然後將內容上傳至儲存貯體,就能在Amazon S3 上託管靜態網站。
- 3建立儲存貯體 - Amazon.com
您可以在每個儲存貯體內存放任意物件數量。 您可以使用Amazon S3 主控台、Amazon S3 API、AWS CLI 或AWS 開發套件來建立儲存貯體。
- 4搭配使用Amazon S3 與Amazon EC2
請用下列命令從Amazon S3 將物件複製至執行個體。 [ec2-user ~]$ aws s3 cp s3:// ...
- 5雲端物件儲存– Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一種物件儲存服務,提供領先業界的可擴展性、資料可用性、安全性及效能。各種規模和產業的客戶都可以為幾乎任何使用...