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