本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
與NAS相比,OSS提供了便捷的工具以及控制臺,支持可視化管理Bucket,并在解決應用實例數據持久化和實例間數據分發問題的基礎上,進一步降低成本。OSS適用于讀多寫少的場景,例如掛載配置文件或者前端靜態文件等。
前提條件
操作步驟
在創建應用過程中配置OSS存儲
登錄SAE控制臺,在左側導航欄選擇 ,然后選擇目標地域和目標命名空間,最后單擊創建應用。
在應用基本信息配置向導,設置應用相關信息,并單擊下一步:高級設置。
展開持久化存儲區域,啟用OSS對象存儲。
填寫AccessKey ID和AccessKey Secret。
建議您遵循阿里云安全最佳實踐,使用RAM用戶的AccessKey調用OSS接口,并確保授予該RAM用戶訪問OSS資源的最小權限。例如,您需要該RAM用戶只讀test-sae Bucket的oss-test/目錄,那么您可以授予該RAM用戶以下最小權限。
{ "Statement": [ { "Action": "oss:GetBucket", "Effect": "Allow", "Resource": "acs:oss:*:*:test-sae" }, { "Action": "oss:GetObject", "Effect": "Allow", "Resource": "acs:oss:*:*:/" } ], "Version": "1" }
單擊添加,并配置以下信息。
配置項
說明
示例值
Bucket
已創建的OSS Bucket。
bucketname
掛載目錄
已創建的OSS目錄或OSS對象。如果OSS掛載目錄不存在,會觸發異常。
示例如下:
/
說明代表掛載Bucket的根目錄。
tmp/oss-test/
tmp/oss-demo.log
容器路徑
SAE的容器路徑。如果路徑已存在,會覆蓋原有路徑;如果路徑不存在,會新建路徑。
/home/admin/app/php/
權限
容器路徑對掛載目錄資源的權限,取值如下:
只讀
讀寫
只讀
單擊創建應用。
在部署應用過程中配置OSS存儲
重新部署應用后,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。
更新應用配置的路徑因實例數的不同而不同。本文以實例數大于等于1為例,介紹如何配置目標功能。當實例數等于0時的操作路徑,請參見更新應用。
登錄SAE控制臺,在左側導航欄選擇 ,然后選擇目標地域和目標命名空間,最后單擊目標應用名稱。
在目標應用的基礎信息頁面,單擊部署應用。
展開持久化存儲區域,啟用OSS對象存儲。
填寫AccessKey ID和AccessKey Secret。
建議您遵循阿里云安全最佳實踐,使用RAM用戶的AccessKey調用OSS接口,并確保授予該RAM用戶訪問OSS資源的最小權限。例如,您需要該RAM用戶只讀test-sae Bucket的oss-test/目錄,那么您可以授予該RAM用戶以下最小權限。
{ "Statement": [ { "Action": "oss:GetBucket", "Effect": "Allow", "Resource": "acs:oss:*:*:test-sae" }, { "Action": "oss:GetObject", "Effect": "Allow", "Resource": "acs:oss:*:*:/" } ], "Version": "1" }
單擊添加,并配置以下信息。
配置項
說明
示例值
Bucket
已創建的OSS Bucket。
bucketname
掛載目錄
已創建的OSS目錄或OSS對象。如果OSS掛載目錄不存在,會觸發異常。
示例如下:
/
說明代表掛載Bucket的根目錄。
tmp/oss-test/
tmp/oss-demo.log
容器路徑
SAE的容器路徑。如果路徑已存在,會覆蓋原有路徑;如果路徑不存在,會新建路徑。
/home/admin/app/php/
權限
容器路徑對掛載目錄資源的權限,取值如下:
只讀
讀寫
只讀
配置完成后,單擊確定。
取消掛載OSS
重新部署應用后,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。
掛載OSS后,如果您不再使用OSS存儲,可以取消掛載OSS。在SAE控制臺取消掛載OSS后,您在OSS中所存儲的數據仍然存在,不會被刪除。具體操作,請參見在部署應用過程中配置OSS存儲。參照步驟4,找到需要取消掛載的OSS配置,在其操作列,單擊圖標。
結果驗證
本文介紹不同系統下驗證OSS掛載是否成功的方式,您可以根據實際需要選擇驗證方式。
從變更詳情判斷。
如果單次創建或部署的變更已經成功,變更生成的新實例沒有出現異常事件,則說明OSS掛載成功。
從容器角度判斷。
在Webshell執行以下命令查詢應用中是否存在OSS掛載信息。
cat /proc/mounts | grep ossfs
當顯示如下信息時,表示OSS掛載成功。
從業務角度判斷。
在Webshell中,對掛載OSS文件系統路徑進行操作,如果可以從OSS控制臺同步看到,則說明OSS掛載成功。
常見問題
可以使用OSS存儲日志嗎?
不建議使用OSS作為日志持久化工具,OSS適用于互聯網圖片、音視頻海量文件處理場景,以及網頁/應用的靜態和動態資源分離的場景。
建議在日志場景中使用SLS,確保日志數據持久化。具體操作,請參見設置日志收集至SLS。