阿里云OSS云存儲管理實踐

來源: 51CTO
作者:mb601cf746c65b3
時間:2021-04-09
17027
服務(wù)器資源地址 系統(tǒng)會自動去創(chuàng)建一臺Linux ECS。其中,創(chuàng)建的ECS中已經(jīng)部署了web應(yīng)用和OSS python SDK。在本實驗中,已創(chuàng)建的ECS作為web服務(wù)器,瀏覽器中直接訪問其IP地址會顯示包含四個小圖片的頁面,并且四個圖片都保存在ECS本地。通過調(diào)用OSS API將四個圖片上傳到OSS中,同時刪除保存在ECS本地的四個圖片,此時訪問ECS IP將會看到頁面中沒有圖片可以顯示。

體驗內(nèi)容

服務(wù)器資源地址 系統(tǒng)會自動去創(chuàng)建一臺Linux ECS。其中,創(chuàng)建的ECS中已經(jīng)部署了web應(yīng)用和OSS python SDK。在本實驗中,已創(chuàng)建的ECS作為web服務(wù)器,瀏覽器中直接訪問其IP地址會顯示包含四個小圖片的頁面,并且四個圖片都保存在ECS本地。通過調(diào)用OSS API將四個圖片上傳到OSS中,同時刪除保存在ECS本地的四個圖片,此時訪問ECS IP將會看到頁面中沒有圖片可以顯示。為了在頁面中顯示原有的四個圖片,實驗中需要修改web應(yīng)用服務(wù)器根目錄下默認(rèn)訪問頁面中的圖片地址,將圖片地址修改為四個圖片分別在OSS中的訪問地址。

在這里插入圖片描述

體驗此場景后,你可以掌握的能力有:

1.通過阿里云管理控制臺管理對象存儲服務(wù)OSS

2.在實際的web開發(fā)中使用對象存儲服務(wù)OSS存儲頁面中的圖片

3.調(diào)用OSS API上傳圖片

背景知識

阿里云對象存儲(Object Storage Service,簡稱OSS),是阿里云對外提供的海量、安全、低成本、高可靠的云存儲服務(wù)。用戶可以通過調(diào)用API,在任何應(yīng)用、任何時間、任何地點上傳和下載數(shù)據(jù),也可以通過用戶Web控制臺對數(shù)據(jù)進(jìn)行簡單的管理。OSS適合存放任意文件類型,適合各種網(wǎng)站、開發(fā)企業(yè)及開發(fā)者使用。

阿里云OSS圖片處理服務(wù)(Image Service,簡稱 IMG) ,是阿里云OSS對外提供的海量、安全、低成本、高可靠的圖片處理服務(wù)。用戶將原始圖片上傳保存在OSS上,通過簡單的 RESTful 接口,在任何時間、任何地點、任何互聯(lián)網(wǎng)設(shè)備上對圖片進(jìn)行處理。圖片處理服務(wù)提供圖片處理接口,圖片上傳請使用OSS上傳接口?;贗MG,用戶可以搭建出跟圖片相關(guān)的服務(wù)。圖片服務(wù)處理的圖片來自于OSS,所以圖片的上傳實際是上傳到OSS的同名Bucket中。

在真實的工作場景中,一般將圖片、音頻、視頻等存儲到OSS服務(wù)中,這樣可以極大的提高用戶的頁面訪問速度。

創(chuàng)建資源

1.請點擊頁面左側(cè)的 云產(chǎn)品資源,在下拉欄中,查看本次實驗資源信息;

2.在資源下拉欄點擊 免費(fèi)開通 按鈕,開始創(chuàng)建實驗資源。

說明:資源創(chuàng)建過程需要1-3分鐘。完成實驗資源的創(chuàng)建后,用戶可以通過 云產(chǎn)品資源 查看實驗中所需的資源信息,例如:IP地址、用戶名、密碼等。

基于單ECS的圖片網(wǎng)站

1.本小節(jié)將展示一個在 ECS 上已搭建的圖片分享網(wǎng)站,以及圖片分享網(wǎng)站的源碼。

2.首先,在瀏覽器中新建一個頁面。然后,在瀏覽器的地址欄中,輸入本次實驗分配的 ECS 實例 彈性IP。查看到當(dāng)前頁面中顯示 1 張 “花園” 的圖片,該圖片實際是由 4 張小圖片組成的。

在這里插入圖片描述

3.遠(yuǎn)程登錄到 ECS 服務(wù)器,查看圖片并分享網(wǎng)站的源碼。登錄信息請使用本實驗 云產(chǎn)品資源 提供的 ECS 服務(wù)器的 彈性IP,用戶名 和 密碼。

說明:本實驗 ECS 服務(wù)器為 Linux 操作系統(tǒng),因此遠(yuǎn)程登錄 ECS 實例的詳細(xì)步驟,請參考云 幫助文檔 遠(yuǎn)程連接 Linux 系統(tǒng)。

在這里插入圖片描述

4. 登錄到 ECS 服務(wù)器后,執(zhí)行如下命令,進(jìn)入網(wǎng)站系統(tǒng)的根目錄。

cd /alidata/www/default

然后,使用如下查看命令,查看保存在根目錄下的四張圖片 01.png,02.png,03.png 和 04.png,也就是圖片分享網(wǎng)站所展示的 4 張小圖片。

ls

在這里插入圖片描述

在瀏覽器中,新建一個頁面,并在地址欄中輸入 <ECS實例外網(wǎng)地址>/01.png,可以查看到 01.png 的圖片內(nèi)容。同理,可以查看 "02.png", "03.png" 以及 "04.png" 的圖片內(nèi)容。

在這里插入圖片描述

5. 使用如下命令,查看網(wǎng)站首頁的源碼,可以看到圖片分享網(wǎng)頁中顯示的圖片,是從網(wǎng)站根目錄 /alidata/www/default 中,讀取圖片 01.png,02.png,03.png 和 04.png 拼接的。

cat index.html


在這里插入圖片描述

使用ECS+OSS實驗圖片網(wǎng)站

1.本小節(jié)將存儲在本地的圖片上傳到 OSS Bucket 中,從而,圖片分享網(wǎng)站將從 OSS Bucket 中讀取圖片,本地?zé)o需保存圖片。 2.在ECS實例的 /alidata/www/default 目錄中,執(zhí)行如下命令,進(jìn)入 cfg.json 的編輯頁面,并修改 OSS 的配置信息。

vim cfg.json

在這里插入圖片描述

在鍵盤上輸入 “I”,切換到編輯模式,在編輯頁面中,修改如下參數(shù)信息。

  • id: 云產(chǎn)品資源 分配的 AK ID 值;

  • secret: 云產(chǎn)品資源 分配的 AK Secret 值;

  • endpoint:請根據(jù)下面的 OSS地域與Endpoint對應(yīng)關(guān)系表,輸入 云產(chǎn)品資源 所分配 地域 相對應(yīng)的 外網(wǎng)Endpoint 。例如:分配的 地域 為 華東1(杭州),則輸入 oss-cn-hangzhou.aliyuncs.com;

  • bucket: 云產(chǎn)品資源 分配的 OSS資源 Bucket 名稱;

  • object_dir: 云產(chǎn)品資源 分配的 OSS資源 Object路徑。

完成后,首先按 esc鍵 退出編輯狀態(tài),然后輸入下面命令保存并退出編輯頁面。

 :wq

OSS 地域 與 外網(wǎng) Endpoint 對應(yīng)關(guān)系表:

地域

外網(wǎng)Endpoint

華東 1 (杭州)

oss-cn-hangzhou.aliyuncs.com

華東 2 (上海)

oss-cn-shanghai.aliyuncs.com

華北 1 (青島)

oss-cn-qingdao.aliyuncs.com

華北 2 (北京)

oss-cn-beijing.aliyuncs.com

華南 1 (深圳)

oss-cn-shenzhen.aliyuncs.com

在這里插入圖片描述

3. 執(zhí)行如下命令,將 01.png 上傳到 OSS,該腳本使用 OSS 提供的 API 接口 put_object_from_file() 將本地文件上傳到 云產(chǎn)品資源 分配的 Object 路徑 中。

python oss_upload.py 01.png

然后,執(zhí)行相同命令,只把 01.png 改為 02.png 等,將 02.png、03.png 和 04.png三個圖片分別上傳到 OSS。接下來,用戶將訪問 OSS 管理控制臺,并查看上傳到 OSS 的文件。

說明:通過 Python SDK 的方式上傳本地文件到 OSS 的具體方法,請參考實驗 SL003 使用OSS API上傳和下載文件。

在這里插入圖片描述

4. 首先,點擊頁面左側(cè) 云產(chǎn)品資源 , 然后點擊 一鍵復(fù)制登錄url,用瀏覽器隱身窗口登錄控制臺;

在阿里云 RAM 登錄界面,依次輸入 云產(chǎn)品資源 提供的 子用戶名稱 、子帳號密碼 ,然后點擊 登錄,進(jìn)入阿里云管理控制臺。

在這里插入圖片描述

5. 登錄成功后,在左側(cè)列表點擊 產(chǎn)品與服務(wù) ,然后在主頁面找到并點擊 對象存儲 OSS,從而進(jìn)入 OSS 管理控制臺。

在這里插入圖片描述

6. 進(jìn)入 OSS 管理控制臺后,在 Bucket 列表中,點擊 云產(chǎn)品資源 提供的 Bucket名稱,例如 adc-oss-969hd2,進(jìn)入 adc-oss-969hd2 Bucket 管理頁面。

在這里插入圖片描述

7. 點擊 【文件管理】 ,可以查看到當(dāng)前 Object 列表中存在一個或多個文件夾。點擊 云產(chǎn)品資源 分配的一級 Object 路徑。例如:用戶分配的 Object 路徑 為 OSSCTY/u-xxx/,則 OSSCTY 為一級 Object 路徑。點擊 OSSCTY,進(jìn)入 Object “OSSCTY” 路徑中。

在這里插入圖片描述

在 “OSSCTY” 的 Object 路徑中,點擊分配的二級 Object 路徑。例如:用戶分配的 Object 路徑 為 OSSCTY/u-xxx/,則 u-xxx 為二級Object 路徑。點擊 u-xxx 進(jìn)入Object OSSCTY/u-xxx 路徑中。

此時,在 Object 管理的列表的第一行中,用戶可以查看到當(dāng)前 Object 路徑信息。在 Object 管理的 Object 列表中,展示已上傳并保存到 “SOSSCTY/u-xxx /” 路徑下的 4 張圖片:01.png,02.png,03.png,04.png。

在這里插入圖片描述

8. 返回 ECS 實例終端頁面,執(zhí)行下面命令進(jìn)入 alidata/www/default 目錄。

cd /alidata/www/default

然后執(zhí)行如下命令,刪除當(dāng)前目錄中的所有 “ .png ” 文件,也就是,圖片分享網(wǎng)站中讀取的 4 張圖片 01.png, 02.png, 03.png 和 04.png。

rm -rf *.png

執(zhí)行查看文件命令,查看當(dāng)前目錄中無圖片文件,證明圖片已刪除。

ls

在這里插入圖片描述

9. 打開(在瀏覽器的地址欄中,輸入 云產(chǎn)品資源 分配的 ECS 外網(wǎng)地址 并訪問)或刷新圖片分享網(wǎng)站主頁面,查看到當(dāng)前頁面中所有圖片均無法正常顯示。這是因為圖片分享網(wǎng)站讀取的是本地圖片文件,而本地存儲的圖片文件已被刪除,因此無法讀取到圖片信息。

注意:若訪問頁面仍舊可以顯示圖片,可能是由于瀏覽器緩存問題,建議清理下瀏覽器的緩存或者換一個瀏覽器查看ECS服務(wù)器主頁。

在這里插入圖片描述

10. 接下來,將重新配置 index.html 中的圖片訪問信息,按照以下步驟將圖片鏈接修改為上傳到 OSS 的圖片的 URL 訪問地址:

  1. 返回 OSS 管理控制臺,進(jìn)入 云產(chǎn)品資源 分配的 Object 路徑 中,獲取圖片的URL訪問地址。點擊 01.png ,找到并點擊右側(cè)彈出框的 【復(fù)制文件 URL】。

    在這里插入圖片描述

  2. 執(zhí)行如下命令返回 ECS 服務(wù)器的 /alidata/www/default 目錄下,并進(jìn)入服務(wù)器訪問首頁 index.html 的編輯界面。

cd /alidata/www/default

vim index.html

  1. 在<!-- 圖片1 -->下,找到第一張圖片的鏈接參數(shù) src="01.png",刪除 01.png,并粘貼上面步驟中復(fù)制的上傳到 OSS 01.png 圖片的訪問

地址。 同理,修改 02.png,03.png,04.png 的鏈接地址為 OSS 的存儲地址。

在這里插入圖片描述

4) 完成所有圖片的修改后,點擊 esc鍵 退出編輯狀態(tài),執(zhí)行以下命令保存并退出編輯頁面。

:wq

11.在瀏覽器中,刷新 ECS實例的 外網(wǎng)地址 的訪問頁面,頁面將再次顯示 花園 的圖片,說明現(xiàn)在網(wǎng)站可以使用存儲在 OSS 上的圖片來顯示頁面。

在這里插入圖片描述

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于51CTO,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
阿里云助力《誅仙世界》端游正式開服!
阿里云助力《誅仙世界》端游正式開服!
近?,完美世界游戲歷時多年打造的新國?仙俠MMORPG端游《誅仙世界》在阿?云上正式開服。
阿里云
云服務(wù)
2024-12-292024-12-29
一文詳解阿里云AI大基建
一文詳解阿里云AI大基建
面向AI時代,阿里云基礎(chǔ)設(shè)施是如何創(chuàng)新與發(fā)展的?計算、網(wǎng)絡(luò)、存儲、服務(wù)器、集群、可觀測等,阿里云全新升級的AI Infra到底有哪些重磅更新?
阿里云
云服務(wù)
2024-11-022024-11-02
AI時代云安全新范式,阿里云安全能力全線升級!
AI時代云安全新范式,阿里云安全能力全線升級!
AI時代,云安全面臨著新的挑戰(zhàn),不僅要持續(xù)面對以往的傳統(tǒng)問題,更需要全新理念落地于產(chǎn)品設(shè)計、技術(shù)演進(jìn)、架構(gòu)設(shè)計,才能實現(xiàn)效果、性能、和成本的最優(yōu)解。
AI
阿里云
云服務(wù)
2024-09-272024-09-27
連續(xù)四年!阿里云領(lǐng)跑中國公有云大數(shù)據(jù)平臺
連續(xù)四年!阿里云領(lǐng)跑中國公有云大數(shù)據(jù)平臺
近日,國際數(shù)據(jù)公司(IDC)發(fā)布《中國大數(shù)據(jù)平臺市場份額,2023:數(shù)智融合時代的真正到來》報告——2023年中國大數(shù)據(jù)平臺公有云服務(wù)市場規(guī)模達(dá)72.2億元人民幣,其中阿里巴巴市場份額保持領(lǐng)先,占比達(dá)40.2%,連續(xù)四年排名第一。
阿里云
云服務(wù)
2024-09-182024-09-18
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家