php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...
生活随笔
收集整理的這篇文章主要介紹了
php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:光環云 尹曉征
當有需求必須使用共享磁盤服務時,但目前AWS的EFS因為在國內落地的情況,只能通過自建諸如NFS或者GFS等服務來完成,整個過程比較繁雜。
S3是互聯網的一種存儲解決方案,并且借助S3fs可以輕松解決上面遇到的問題。比不過此方案只能作為臨時過渡,整體的性能仍無法與主流的文件服務相比。
1. 首先在S3上創建一個準備掛載為磁盤的存儲桶:
2. 從控制臺上將一個EC2啟動,并通過ssh登陸
3. 安裝所需的軟件包:
sudo yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel4. 下載,編譯并安裝s3fs
1) git clone2) cd s3fs-fuse3) ./autogen.sh4) ./configure5) make6) sudo make install5. 檢查s3fs是否安裝成功
6. 創建IAM用戶訪問密鑰文件
- · IAM用戶訪問密鑰內容可以寫入當前用戶默認密鑰文件比如"/home/ec2-user/.passwd-s3fs/passwd-s3fs"或者用戶自己創建的文件。
- · 命令格式:echo [your Access key ID]:[your Secret access key] > [密鑰文件名]
7. 將密鑰文件權限修改成只能被當前用戶訪問
8. 命令格式:chmod 600 [密鑰文件名]
9. 手動掛載s3fs存儲桶
s3fs的命令格式是:
- s3fs BUCKET MOUNTPOINT [OPTION]…
- s3fs [S3存儲桶名] [本地目錄名] [OPTION]
- OPTION是可選項,格式是 –o =,常用的options有:
10. 手動掛載AWS S3存儲桶并查看掛載結果
- 命令格式:s3fs [S3存儲桶名] [本地目錄名] -o passwd_file=[密鑰文件名] -o endpoint=[區域名]
- · 隨后檢查掛載結果,執行df -h,如上圖。
光環云數據有限公司(簡稱“光環云”)是由光環新網科技股份有限公司與管理團隊于2018年5月聯合發起設立。光環新網獲得亞馬遜通授權,獨立運營AWS中國(北京)區域云服務。
作為光環新網附屬企業,光環云專注于AWS云服務在中國的市場推廣與銷售、完善和提升網絡交付與服務能力、豐富AWS云服務應用市場,為中國企業全面實現云轉型升級、供給側改革和雙創事業提供下一代IT基礎設施。
總結
以上是生活随笔為你收集整理的php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python调用adb传输电脑文件到手机
- 下一篇: 二次优化问题dfp_优化设计-fminc