搭配使用Amazon S3 與Amazon EC2

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

請用下列命令從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 此頁面是否有幫助?-是 感謝您,讓我們知道我們做得很好! 若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。

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

很抱歉,讓您失望。

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



請為這篇文章評分?