萬萬沒想到,一個技術方案幫實習生追到了運營妹子!

上回說到,公司的新業務增加速度放緩,運營部門提出要發展短視頻來促進更快的業務增加,而我也由於提早準備好了技術預案再一次獲得老闆的讚揚(瞭解詳情請看上集:一個技術預案,讓老闆當場喊出了奧利給 )。html

既然萬事俱備了,公司就着手開始作短視頻業務。本着最小化成本驗證、快速迭代的原則,公司並無大規模地去推動,而是先開發一個簡單的短視頻網站,招聘了一個妹子來作運營,先跑着看看效果再決定要不要加大投入.bash

說到這個運營妹子,那可真是青(fu)春(bai)朝(mao)氣(mei)有(da)活(chang)力(tui),據說她本身在短視頻平臺的帳號就有幾十萬粉絲,仍是什麼穿搭博主。咱們組那個985名校實習生明顯感受來公司上班的勁頭都足多了。 你還別說,新來的運營妹子三天兩頭跑過來找咱們實習生小哥,今天拜託給連個外接顯示器,明天請幫忙查個網站新用戶數,常常就聽見:「小哥哥,你看這個要怎麼實現呀~」小哥哥那也是有求必應,畢竟萌妹子嘛,老是很差拒絕,不像咱們產品大哥要提個需求,那簡直是山崩地裂。服務器

前兩天運營妹子忽然跑過來問:「小哥哥,我這個網站能夠放到一個單獨的IP地址上麼?」原來她遇到一個問題:新網站受原來網站的影響,很差作優化,負責網站優化的同事告訴她須要換一個單獨的新IP地址。這個需求可把小哥哥給難住了,向來有求必應的他不知道怎麼辦纔好,只能說:「每一個服務器只有一個IP地址,若是要換IP地址,可能須要部署到新的服務器上,這個須要和老闆協商…」運營妹子一聽實現不了,明顯就有些不開心了地走了,留下小哥哥在原地不知所措。網絡

唉,仍是太年輕呀,讓老夫來幫你一把吧。我把實習生喊過來講:「想要有單獨的IP地址不須要申請新的服務器,在如今的華爲雲彈性雲服務器上掛載一個新的網卡就好了,只須要3步就能夠實現。並且雙網卡配置還能提高服務器帶寬,提高短視頻的訪問速度。」ide

真的麼?實習生小哥兩眼冒光,特別期待地問我:「那怎麼實現呀,我快點弄好,給她一個驚喜!說不定今天晚上就能一塊兒去看電影了呢。」優化

具體操做嘛,很簡單,很快我就給他寫了一個操做文檔:《3步實現彈性雲服務器掛載網卡》網站

步驟1:建立網卡,發送POST請求,記錄subnet 、network、port等ID。

一、建立網絡ui

1)發送一條POST請求。spa

POST:https://{endpoint}/v2.0/networks,其中endpoint是雲服務器所在的區域節點。3d

Body:

{
 "network": {
 "shared": false,
 "name": "demo-net",
 "admin_state_up": true,
 "tenant_id": "74610f3a5ad941998e91f076297ecf27"
 }
} 複製代碼

2)記錄返回響應中「network」的ID。

{
 "network": {
 "id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "name": "demo-net",
 "status": "ACTIVE",
 "shared": false,
 "subnets": [],
 "availability_zone_hints": [],
 "availability_zones": [
 "az_test_01",
 "az_test_02"
 ],
 "admin_state_up": true,
 "tenant_id": "74610f3a5ad941998e91f076297ecf27",
 "provider:network_type": "vxlan",
 "router:external": false
 }
} 複製代碼

二、建立子網

1)發送請求。

POST:https://{endpoint}/v2.0/subnets

Body:

{
 "subnet": {
 "name": "testsubnet",
 "enable_dhcp": true,
 "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "tenant_id": "74610f3a5ad941998e91f076297ecf27",
 "dns_nameservers": [
 "8.8.8.8",
 "8.8.8.7"
 ],
 "allocation_pools": [
 {
 "start": "10.0.10.2",
 "end": "10.0.10.254"
 }
 ],
 "host_routes": [],
 "ip_version": 4,
 "gateway_ip": "10.0.10.1",
 "cidr": "10.0.10.0/24"
 }
} 複製代碼

2)記錄響應中「subnet」的ID。

{
 "subnet": {
 "name": "testsubnet",
 "cidr": "10.0.10.0/24",
 "id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
 "enable_dhcp": true,
 "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "tenant_id": "74610f3a5ad941998e91f076297ecf27",
 "dns_nameservers": [
 "8.8.8.8",
 "8.8.8.7"
 ],
 "allocation_pools": [
 {
 "start": "10.0.10.2",
 "end": "10.0.10.254"
 }
 ],
 "host_routes": [],
 "ip_version": 4,
 "gateway_ip": "10.0.10.1"
 }
} 複製代碼

三、建立端口

1)發送請求。

POST:https://{endpoint}/v2.0/ports

Body:

{
 "port": {
 "admin_state_up": true, 
  
 "fixed_ips": [
 {
 "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5"
 }
 ], 
 "name": "test", 
 "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "tenant_id": "74610f3a5ad941998e91f076297ecf27"
 }
} 複製代碼

2)記錄響應中「port」的ID

{
 "port": {
 "id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4",
 "name": "test",
 "status": "DOWN",
 "admin_state_up": true,
 "fixed_ips": [
 {
 "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
 "ip_address": "10.0.10.233"
 }
 ],
 "mac_address": "fa:16:3e:db:91:f6",
 "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "tenant_id": "74610f3a5ad941998e91f076297ecf27",
 "device_id": "",
 "device_owner": "",
 "security_groups": [
 "93031677-2895-4b83-855a-637e309aa9e6"
 ],
 "extra_dhcp_opts": [],
 "allowed_address_pairs": [],
 "binding:vnic_type": "normal",
 "binding:vif_details": {},
 "binding:profile": {}
 }
} 複製代碼

步驟2:掛載網卡

1)發送請求。

URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/os-interface

示例

POST:https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interface

Body:

{
 "interfaceAttachment": {
 "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4"
 }
} 複製代碼

2)響應示例

{
 "interfaceAttachment": {
 "port_state": "ACTIVE",
 "fixed_ips": [
 {
 "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
 "ip_address": "10.0.10.233"
 }
 ],
 "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4",
 "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "mac_addr": "fa:16:3e:db:91:f6"
 }
} 複製代碼

步驟3:確認掛載結果。

1)發送請求。

URI格式:GET /v2.1/{tenant_id}/servers/{server_id}/os-interface

示例

GET:https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interface

2)響應示例

{
 "interfaceAttachments": [
 {
 "port_state": "ACTIVE",
 "fixed_ips": [
 {
 "subnet_id": "46712fe4-25bd-4eae-874b-a528abfb76be",
 "ip_address": "192.168.0.50"
 }
 ],
 "port_id": "dd706739-b696-40be-a9f4-477ce478cb18",
 "net_id": "17251a8f-a671-4d7c-85d9-af5415962994",
 "mac_addr": "fa:16:3e:a5:e0:3c"
 },
{
 "port_state": "ACTIVE",
 "fixed_ips": [
 {
 "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5",
 "ip_address": "10.0.10.233"
 }
 ],
 "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4",
 "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b",
 "mac_addr": "fa:16:3e:db:91:f6"
 }
 ]
} 複製代碼

看到"port_state": "ACTIVE",就表示咱們已經掛載好網卡了。

聽說,因爲疫情的緣由,當天兩人電影是沒當作,可是正式處對象了……萬萬沒想到,一個技術方案還讓我當了一次月老。今後之後,實習生小哥看到我那叫一個畢恭畢敬~

據瞭解,目前API Explorer平臺已開放EI企業智能、計算、應用服務、網絡、軟件開發平臺、視頻等70+雲服務,共上線2000+個API、6000+個錯誤碼。在前期試運行期間,華爲雲API Explorer平臺上的API接口也已被多家企業成功接入。

點擊查看詳情:《華爲雲一站式API解決方案平臺API Explorer上線》

華爲雲API Explorer平臺在將來幾個月會實現更多功能,好比支持SDK示例代碼、CLI等特性,同時也會開放更多的雲服務API接口,鏈接更多開發者實現創新、拓寬創新邊界。


點擊關注,第一時間瞭解華爲雲新鮮技術~

相關文章
相關標籤/搜索