最近公司要上海外項目,要用到亞馬遜。可把我折騰的夠嗆。好多坑。不得不說亞馬遜的東西挺好最起碼伺服器性能比阿裡雲強多了。但在人性化這一點做的不如阿裡。反正是各有千秋
這裡說一下我的案例:要把圖檔cdn上的圖檔傳到S3。這裡我試了很多方法。把cdn的圖檔下載下傳到本地通過挂載s3來cp,效果不是很好,官方也不建議這麼做。s3cmd,s3的一個指令行工具。在檔案數量很多的情況下很耗費資源。分析了下原因是什麼導緻的。經過網友的一番提點,覺得可能是他預設傳輸走的是外網。結果用traceroute解析了下還真是。這可是把我折磨夠嗆。
解決方法:在資料量很大的情況下,用s3cmd. s3fs 或者是aws 自帶的工具傳輸資料,都不如内網傳輸效率要快。EC2 傳資料到S3存儲。預設走的是外網,如果想要走内網傳輸需要建立VPC終端節點。這裡寫一下他的教程
1.打開VPC控制台
<a href="http://s4.51cto.com/wyfs02/M02/8C/F7/wKioL1iAXsWTkPkHAABMcd5-HBc839.png" target="_blank"></a>
2.選擇終端節點
<a href="http://s2.51cto.com/wyfs02/M02/8C/F7/wKioL1iAXxuTMA7XAACV8xOOy4k663.png" target="_blank"></a>
VPC這裡選擇的是跟你EC2主機關聯的vpc政策
服務這裡選的是S3服務
3.配置路由表,建立終端節點
<a href="http://s5.51cto.com/wyfs02/M00/8C/F7/wKioL1iAX1HCfieZAACOvuzqf18720.png" target="_blank"></a>
4.測試
這時候我們再傳輸資料的時候。用iftop -i eth0檢視一下他的帶寬
<a href="http://s2.51cto.com/wyfs02/M01/8C/F7/wKioL1iAX3yiwuJtAAAf-Sg1SZo714.png" target="_blank"></a>
這裡出現了兩個位址,左邊的位址是ec2的私有dns。右邊的位址解析是S3的位址。通過解析你能看到
<a href="http://s5.51cto.com/wyfs02/M01/8C/F7/wKioL1iAX4ag8QG3AAA6fGK6uTA274.png" target="_blank"></a>
本文轉自 shouhou2581314 51CTO部落格,原文連結:http://blog.51cto.com/thedream/1893168,如需轉載請自行聯系原作者