搭配使用Amazon S3 與Amazon EC2
文章推薦指數: 80 %
請用下列命令從Amazon S3 將物件複製至執行個體。
[ec2-user ~]$ aws s3 cp s3:// ...
搭配使用AmazonS3與AmazonEC2-AmazonElasticComputeCloud
AWS文件AmazonEC2Linux執行個體使用者指南
使用範例
搭配使用AmazonS3與AmazonEC2
AmazonS3是網際網路資料的儲存庫。
AmazonS3提供對可靠、快速且價廉之資料儲存體基礎設施的存取。
其設計可以簡化Web規模運算,讓您存放和擷取任意數量的資料,且隨時可從
AmazonEC2或Web上的任意位置執行。
AmazonS3以備援方式將資料物件存放在多項設施的多部裝置,且允許多個獨立用戶端或應用程式執行緒同時讀取或寫入存取這些資料物件。
假如發生執行個體或應用程式故障,您還能用
AmazonS3中存放的備援資料快速可靠完成恢復。
AmazonEC2使用AmazonS3存放AmazonMachineImages(AMI)。
您可用AMI啟動EC2執行個體。
假如發生執行個體故障,您可立即用存放的
AMI啟動其他執行個體,以供快速恢復及保持商業持續性。
AmazonEC2亦使用AmazonS3存放資料磁碟區的快照(備份副本)。
假如發生應用程式或系統故障,您可用快照快速可靠恢復資料。
您也可用快照做為基準,用來建立多個新的資料磁碟區、擴展現有資料磁碟區的大小,或在多個可用區域之間移動資料磁碟區,讓您的資料使用量維持高擴展性。
如需使用資料磁碟區和快照的詳細資訊,請參閱「AmazonElasticBlockStore」。
物件是存放在AmazonS3中的基本實體。
AmazonS3中存放的每個物件都包含在儲存貯體中。
儲存貯體在最高層級組織AmazonS3命名空間,並識別負責該儲存體的帳戶。
Amazon
S3儲存貯體與網際網路網域名稱類似。
儲存貯體內存放的物件都有一個唯一的金鑰值,可用URL擷取。
例如,含有/photos/mygarden.jpg金鑰值的物件存放在DOC-EXAMPLE-BUCKET1儲存貯體中,則可以使用URLhttps://DOC-EXAMPLE-BUCKET1.s3.amazonaws.com/photos/mygarden.jpg定址。
如需AmazonS3功能的詳細資訊,請參閱AmazonS3產品頁面。
使用範例
既然AmazonS3有儲存上的優勢,您可能會決定用這項服務來存放檔案和資料集,以供EC2執行個體使用。
有幾種方法可在AmazonS3與執行個體之間移動資料。
除了底下討論的範例之外,您也能從電腦或執行個體使用其他人所編寫的多種工具來存取
AmazonS3中的資料。
其中一些常見工具的討論請參閱AWS論壇。
如果您有許可,您可用下列其中一種方式在AmazonS3和執行個體之間複製檔案。
GET或wget
wget公用程式是一種HTTP和FTP用戶端,可讓您從AmazonS3下載公有物件。
其預設安裝在AmazonLinux和多數其他的發行版本上,也可供
Windows下載。
若要下載AmazonS3物件,請用下列命令並更換要下載之物件的URL。
[ec2-user~]$wgethttps://my_bucket.s3.amazonaws.com/path-to-file
此方法要求您所要的物件必須為公有;如果物件不是公有,將出現「錯誤403:禁止」的訊息。
如果出現此錯誤,請開啟AmazonS3主控台並將物件許可變更為公有。
如需詳細資訊,請參閱
AmazonSimpleStorageService開發人員指南。
AWSCommandLineInterface
AWSCommandLineInterface(AWSCLI)是管理AWS服務的統一工具。
AWSCLI可讓使用者進行自我身分驗證,以及從Amazon
S3下載受限制的項目,還有上傳項目。
如需詳細資訊,包括如何安裝與設定工具,請參閱AWSCommandLineInterface詳細資訊頁面。
awss3cp命令結果類似以下命令:Unixcp。
可讓您從AmazonS3複製檔案到執行個體,從執行個體複製檔案到AmazonS3,以及從某一AmazonS3位置複製檔案到其他位置。
請用下列命令從AmazonS3將物件複製至執行個體。
[ec2-user~]$awss3cps3://my_bucket/my_folder/my_file.extmy_copied_file.ext
請用下列命令從執行個體將物件複製回AmazonS3。
[ec2-user~]$awss3cpmy_copied_file.exts3://my_bucket/my_folder/my_file.ext
awss3sync命令可將整個AmazonS3儲存貯體同步至本機目錄位置。
此功能在下載資料集,以及讓本機副本與遠端資料集保持同步時很有幫助。
如果您擁有AmazonS3儲存貯體的適當許可,還能將命令中的來源與目的地位置對調,於完成後將本機目錄備份推送至雲端。
請用下列命令將整個AmazonS3儲存貯體下載至執行個體上的本機目錄。
[ec2-user~]$awss3syncs3://remote_S3_bucketlocal_directory
AmazonS3API
如果您是開發人員,可以使用API存取AmazonS3中的資料。
如需詳細資訊,請參閱AmazonSimpleStorageService開發人員指南。
您可使用此API和其範例來協助開發應用程式,並將其整合至其他的API和軟體開發套件,例如botoPython介面。
文件慣用形式
檔案儲存
AmazonEFS
此頁面是否有幫助?-是
感謝您,讓我們知道我們做得很好!
若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。
此頁面是否有幫助?-否
感謝讓我們知道此頁面仍須改善。
很抱歉,讓您失望。
若您有空,歡迎您提供改善文件的方式。
延伸文章資訊
- 1雲端物件儲存– Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一種物件儲存服務,提供領先業界的可擴展性、資料可用性、安全性及效能。各種規模和產業的客戶都可以為幾乎任何使用...
- 2Amazon S3 事件通知
您可以自訂程式碼上傳到Lambda,以建立Lambda 函數。當Amazon S3 偵測到特定類型的事件(例如物件建立事件),會向AWS Lambda 發佈事件,並叫用Lambda 中的 ...
- 3什麼是Amazon S3?
Amazon S3 是一個REST 服務。您可以使用AWS 開發套件程式庫(其會包裝基礎Amazon S3 REST API),傳送請求至Amazon S3,從而簡化程式設計任務 ...
- 4使用Amazon S3 託管靜態網站
您可以設定網站託管用的儲存貯體,然後將內容上傳至儲存貯體,就能在Amazon S3 上託管靜態網站。
- 5建立儲存貯體 - Amazon.com
您可以在每個儲存貯體內存放任意物件數量。 您可以使用Amazon S3 主控台、Amazon S3 API、AWS CLI 或AWS 開發套件來建立儲存貯體。