One 使用雲存儲ODD的API上傳和下載文件
OSS作爲對象存儲提供商,常用的使用場景如下:適用於圖片、音視頻、日誌等海量文件的存儲,支持各種終端設備,Web網站程序和移動應用直接向OSS寫入或讀取數據,支持 流式寫入 和 文件寫入 兩種方式。
實驗資源:
上傳:
1.遠程登陸ESC,configure.json 文件用於提供調用 OSS API 時所需的公共參數。這裏編輯進入該文件
進行參數編輯:
2.修改object_upload.py文件,此腳本通過調用 OSS API,上傳本地文件 (__file_name:本地文件路徑) 到 bucket 中,並重命名 object (__object_name:Bucket中Object名稱) 。在代碼的 #調用OSS API的put_object()上傳文件 下方,添加如下的代碼,完成修改後,保存腳本並退出編輯頁面。
3. 執行如下命令,運行腳本程序。將本地文件 lab.txt 上傳到本實驗分配 OSS bucket 的 Object 路徑下,並重命名爲 lab_object.txt
4.
5. 返回 OSS 管理控制檯,並進入 實驗資源 分配的 Bucket 和該 Bucket 的 Object 路徑下,點擊右上角的 刷新 ,刷新 Object 管理頁面。此時,在 Object 徑下,查看到通過Python SDK上傳的文件 lab_object.txt 。
下載:
1.修改腳本文件 object_download.py 。此腳本通過調用 OSS API,下載 OSS的 bucket 中名稱爲 __object_name 的 object 到本地,並重命名爲 __local_name 。在代碼的 #調用OSS API的get_object_to_file()下載object 下方。添加如下的代碼,完成修改後,保存腳本
2. 執行如下命令,將 OSS 存儲的文件 lab_object.txt 下載到本地,並重命名爲 lab_local.txt 。下載成功後,執行命令 ls ,列出當前目錄下所有的文件,可以看到文件lab_local.txt 已經保存在當前目錄下
python object_download.py <oss bucket 名稱> <oss object路徑>/lab_object.txt lab_local.txt
3. 執行命令 cat lab_local.txtc和 cat lab.txt,分別查看原文件與下載後的文件,對比兩個文件中的內容,可以發現兩個文件中的內容一致,證明 object 下載併成功保存到本地。
Two 負載均衡服務
創建兩臺ECS實例,以及一臺阿里雲負載均衡服務。兩臺WEB服務器分別部署了不同的圖片。首先登陸阿里雲管理控制檯,在負載均衡服務中添加監聽配置,從而實現服務器的流量分發,將用戶的請求分發到不同的WEB服務器上。然後,開啓阿里雲負載均衡服務的會話保持功能,從而實現在某個時間段內將來自同一IP地址的訪問請求,發送到相同的服務器上
訪問服務器1
訪問服務器2
1.進入控制檯配置負載均衡服務器
2.選擇負載均衡協議爲HTTP,監聽端口爲80
3.點擊下一步,添加默認服務器,設置端口80,權重100
4.進行下一步,關閉健康檢查,完成配置
5. 在瀏覽器中,打開新的空白頁面,輸入負載均衡服務實例的公網IP地址,訪問負載均衡後端服務器中的一臺ECS上的服務, 刷新此頁面IP的地址,訪問後端另一臺ECS上的服務器,頁面變爲另一張圖片。由此可見在會話保持尚未開啓時,負載均衡對後端服務器進行輪詢訪問。。
6.開啓會話保持
開啓成功後會話保持會顯示已開啓
7. 在瀏覽器中,打開新的空白頁面,輸入負載均衡服務實例的公網IP地址,多次的刷新此IP地址,頁面顯示的圖片相同。證明負載均衡服務的會話保持功能已開啓,該用戶發送的所有請求均發送到負載均衡後端的某一臺ECS服務器上。