快速掌握阿里云 OSS
【前言】
在如今的互聯網行業中,華為、百度、騰訊、阿里等大公司逐漸傲視群雄,規模越來越大。
這些大佬公司深知互聯網行業的各種弊端,逐漸延伸出很多服務,專門給了廣大中小公司提供便利。
比如,你的公司開發一個系統,要用到人臉識別技術。一般公司是不會自己去開發一套的,那個耗時又費力。
但這些服務,這些大佬公司早就開發好了,你只需要付點費用,調用他們相關接口就可以實現了。
像這樣的服務還有很多,他們集合在一起,就形成了一個云市場。華為云,阿里云,百度云等由此而來。
【特別聲明】
?本篇博客非廣告宣傳,只是最近對接了阿里云OSS,中間經歷了些許坎坷,給廣大后來人鋪路,特此總結。
【01】什么是阿里云 ?
這是阿里云的官網:https://www.aliyun.com
(1.1)打開官網之后,就是這個樣子的。
(1.2)大家可以看到,左側有許多分類,每個分類下面有若干服務。就好比一個購物網站,左側羅列了一系列要賣的東西,而這些東西多以互聯網的相關服務為主,這就是阿里云。
【2】什么是阿里云OSS ?
(2.1)首先我們點擊該服務【對象存儲OSS】
(2.2)下面紅框是阿里云OSS的一個簡介,簡而言之,他就是一個文件存儲的服務。
比如你的網站開發,假設需要用到圖片上傳,文件上傳等功能。
以前我們的做法是,自己搭建一個圖片服務器或者文件服務器,然后自己在寫一套相關的實現方法。
但現在我們如果用了阿里云的OSS的話,這一塊兒就可以省去我們買服務器的錢和寫代碼實現的時間。
【3】注冊與登錄
既然要使用人家的功能,總不能白白使用,肯定是需要一個賬號付費的,左邊登錄,右邊注冊,自己看著辦。
有賬號的點登錄,沒賬號的先注冊一個,然后登錄。已經登錄的就當我沒說。
【4】開通OSS
(4.1)登錄成功后,如果沒有開通OSS的,則點擊【立即開通】,然后他會提示相關方案。
開通的過程中他會讓你選擇個人版還是企業版,后面的API接口都一樣,自己根據業務需要開通過即可。
(4.2)如果已經開通,則可以看到【管理控制臺】,我們點擊它。
【5】創建 Bucket
(5.1) 來到下面這個頁面后,我們點擊【創建Bucket】。
Bucket 的中文意思是桶,桶是用來干嘛的?當然是裝東西的。也就是官方說的存儲空間。
你可以理解為你電腦中的C盤、D盤、E盤等。
(5.2)創建Bucket的時候,會讓你填寫相關信息,一般來說我們只填名稱和選擇區域,其他都默認就好。
Bucket名稱是唯一的,這個唯一同其他所有用戶,比如sunny這個桶已經有人用了,那么你就不能用這個了。至于是誰用的,你不知道,我也不知道。
區域就是你想把你東西存放到哪個地方,從功能來說,選哪個都一樣。由于我經常呆成都,所以就選了個最近的西南成都。
選擇完畢后,點擊【確定】完成創建。
【6】記住桶名(bucketName)和 外網地域節點(endPoint)
(6.1)完成創建后,就可以看到這個存儲空間 sunnyzyq 了,右邊是空間的相關介紹。記住這個桶名 (bucketName),等會擼代碼的時候需要。
(6.2)另外,還有記住你的這個Endpoint,等會擼代碼的時候也需要。
【7】創建AccessKey,獲取授權信息
阿里云的OSS只是一個服務,我們要使用服務,需要 AccessId 和 AccessKey 進行授權。不光是阿里接口,幾乎所有API接口都有這一步。
(7.1)點擊如圖位置【Access Key】,開始獲取授權信息。
(7.2)第一次創建,會彈出這個東西。一般來說,個人的數據沒有那么必要折騰,選擇【繼續使用AccessKey】。而如果是公司用的話,基于安全原因,一般選擇【開始使用字用戶AccessKey】
(7.3)選擇完畢后,點擊【創建AccessKey】。
(7.4)然后他會向你發驗證碼,確認是否是本人操作,輸入驗證碼后,就會得到相關的的 AccessKeyId 和 AccessKeySecret 了。?
【8】確保余額充足
現在萬事俱備,只差充值。阿里不可能讓你白玩的,多沖少沖,多少要沖,我們往賬戶沖點錢,多少由你自己決定。
【9】阿里云OSS實戰
空間現在有了,金額有了,授權有了,我們就可以實際操作一把了。
OSS具體開發文檔鏈接地址為:對象存儲 OSS - 幫助中心 - 阿里云
例如:我們往上面上傳一張圖片。
(9.1)打開我們的Eclipse。
(9.2)然后新建一個oss的maven工程。
?(9.3)在pom.xm中引入oss關聯的依賴
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.5.0</version>
</dependency>
(9.4)創建包 com.aliyu.oss,包下創建類 AliyunOssUntil.java
(9.5)我們去百度找一張漂亮小姐姐的圖片,保存到桌面。
(9.6)然后把她拷貝到項目中,放在最外層根目錄里。
(9.7)然后我們就開始進入最關鍵的擼代碼部分了。
我們給上傳的圖片重新取個名字,叫為: zhaoliying.jpg 。
package com.aliyun.oss;
import java.io.File;
public class AliyunOssUntil {
public static final String endpoint = "你的endpoint";
public static final String accessKeyId = "你的accessKeyId";
public static final String accessKeySecret = "你的accessKeySecret";
public static final String bucketName = "你的桶名";
public static OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
public static void main(String[] args) {
ossClient.putObject(bucketName, "zhaoliying.jpg", new File("zly.png"));
ossClient.shutdown();
System.out.println("上傳圖片完成!");
}
}
(9.8)OK,代碼擼好了,我們執行下。控制臺顯示了,說明程序已經執行完畢。
(9.9)打開我們的華為云OSS管理面板,看看是否真的上傳上去了呢?點擊【文件管理】。
(9.10)可以看到圖片是真的上傳上來了,并且顯示為了我們取名后的名稱。
(9.11)點擊【詳情】,可以查看具體內容。
(9.12)這樣我們就可以看到圖片內容了。
(9.13)我們把這個鏈接直接用瀏覽器訪問,還可以觸發下載文件。
(9.14)如果是圖片的話,引用 <img> 標簽顯示,可以直接顯示。
(9.15)打開效果如下圖。
總結:OK,阿里云的 OSS 如何使用已經介紹完成了,雖然只舉了一個例子,但整個流程已經打通完畢。
其他的接口請自行參考官方API文檔:阿里云 OSS 官方 API 文檔
我碼了這么多字,你看了這么久,大家都不容易!我祝你萬事如意,你給我點個贊唄!
業務搭載離不了云服務器,選擇合適的平臺最重要!
從目前國內云計算市場的格局來看,國內云計算前三強分別是阿里云、騰訊云和華為云,阿里云、騰訊云作為背靠互聯網平臺的企業,更偏向于B端用戶;華為與作為傳統的通信巨頭,更偏向于G端。
本人從事云計算相關工作至今已有多年,國內主流的云平臺都接觸過,包括他們的銷售及技術團隊,對各家的產品也小有了解,并且指導過數百家企業遷移上云,對云平臺選擇也有一定的發言權!
網上有很多評測,評測數據也五花八門,說誰好的都有,這個兩篇博文分析匯總的非常詳細,分享給大家,文檔地址:
博文1:云服務器哪家好!阿里云、騰訊云、華為云的服務器配置及價格對比??
博文2:阿里云服務器突發型t6、n4、s6、c5、c6怎么選?和騰訊云服務器標準型s3、sn3ne、s4、s5、sa2相比哪家好?全面解析
如果是高并發,高IO業務場景,需要確定服務器規格,可讓業務應用性能發揮到最佳,參考官方文檔:
阿里云服務器規格:規格實例族 - 云服務器 ECS
騰訊云服務器規格:規格實例族 - 云服務器CVM
總結
以上是生活随笔為你收集整理的快速掌握阿里云 OSS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022 年前端趋势的 技术发展情况
- 下一篇: lv双肩包尺寸对照表_最值得入手的10款