上回说到,公司的新业务增长速度放缓,运营部门提出要发展短视频来促进更快的业务增长,而我也因为提前准备好了技术预案再一次得到老板的赞赏(了解详情请看上集:一个技术预案,让老板当场喊出了奥利给 )。

既然万事俱备了,公司就着手开始做短视频业务。本着最小化成本验证、快速迭代的原则,公司并没有大规模地去推进,而是先开发一个简单的短视频网站,招聘了一个妹子来做运营,先跑着看看效果再决定要不要加大投入.

说到这个运营妹子,那可真是青(fu)春(bai)朝(mao)气(mei)有(da)活(chang)力(tui),听说她自己在短视频平台的账号就有几十万粉丝,还是什么穿搭博主。我们组那个985名校实习生明显感觉来公司上班的劲头都足多了。 你还别说,新来的运营妹子三天两头跑过来找我们实习生小哥,今天拜托给连个外接显示器,明天请帮忙查个网站新用户数,经常就听见:“小哥哥,你看这个要怎么实现呀~”小哥哥那也是有求必应,毕竟萌妹子嘛,总是不好拒绝,不像我们产品大哥要提个需求,那简直是山崩地裂。

前两天运营妹子突然跑过来问:“小哥哥,我这个网站可以放到一个单独的IP地址上么?”原来她遇到一个问题:新网站受原来网站的影响,不好做优化,负责网站优化的同事告诉她需要换一个单独的新IP地址。这个需求可把小哥哥给难住了,向来有求必应的他不知道怎么办才好,只能说:“每个服务器只有一个IP地址,如果要换IP地址,可能需要部署到新的服务器上,这个需要和老板协商…”运营妹子一听实现不了,明显就有些不开心了地走了,留下小哥哥在原地不知所措。

唉,还是太年轻呀,让老夫来帮你一把吧。我把实习生喊过来说:“想要有单独的IP地址不需要申请新的服务器,在现在的华为云弹性云服务器上挂载一个新的网卡就行了,只需要3步就可以实现。而且双网卡配置还能提升服务器带宽,提升短视频的访问速度。”

真的么?实习生小哥两眼冒光,特别期待地问我:“那怎么实现呀,我快点弄好,给她一个惊喜!说不定今天晚上就能一起去看电影了呢。”

具体操作嘛,很简单,很快我就给他写了一个操作文档:《3步实现弹性云服务器挂载网卡》

《3步实现弹性云服务器挂载网卡》

步骤1:创建网卡,发送POST请求,记录subnet 、network、port等ID。

1、创建网络

1)发送一条POST请求。

POST:https://{endpoint}/v2.0/networks,其中endpoint是云服务器所在的区域节点。

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}
}

2、创建子网

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"}
}

3、创建端口

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接口,连接更多开发者实现创新、拓宽创新边界。

目前API Explorer在会员中心有登陆调测送码豆的活动,欢迎大家免费试用哦!

点击这里→了解更多精彩内容

相关推荐

华为云API Explorer开发者生态平台正式上线

打卡APIG服务专享版,打造全栈API治理方案

用Python调用华为云API接口发短信

一个技术预案,让老板当场喊出了“奥利给”

相关推荐

打卡APIG服务专享版,打造全栈API治理方案

WeLink服务端API身份验证应用管理后台免登录

华为云API Explorer开发者生态平台正式上线

用Python调用华为云API接口发短信

万万没想到,一个技术方案帮实习生追到了运营妹子!相关推荐

  1. 我是实小楼,万万没想到,强化学习帮我走出了迷宫

    (文末有福利哦) 我叫实小楼 万万没想到 我被困在迷宫里走不出来了-- 看到图中身处迷宫入口 一脸懵逼的小狮子没? 那就是我 今天老板把我扔在了这儿 说是要惩罚我 "走不出迷宫, 实验楼就准 ...

  2. ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???

    CodeWisdom-技术分享 万万没想到!编译错误竟然还没灭绝??? 复旦大学CodeWisdom团队的代码分析和挖掘小组针对开源软件项目持续集成过程中出现的编译错误,进行了大规模的经验研究.该研究 ...

  3. python这个软件学会能做什么工作-万万没想到,学会Python即使不做程序员都能月入过万!...

    昨天,我公司面试了1个同学,应聘新媒体运营,专业能力还不错.他简历上技能栏还写着会Python,我问了他一个通过爬虫采集数据的问题,他都顺畅的答出来了. 最后聊薪资时,他说期待7000,我直接给他开了 ...

  4. 2015年第21本:万万没想到,用理工科思维理解世界

    <万万没想到:用理工科思维理解世界>这本书好像是从amazon排行榜中发现的,先是下载了电子版,竟然是一个博客(学而时嘻之)的大合集,可能是网上的某人用作者的博客制作而成的,共有123章! ...

  5. 6月Top 20榜单出炉啦! 万万没想到区块链大佬竟在忙这个...

    6月Top 20榜单出炉啦! 万万没想到区块链大佬竟在忙这个... 一个项目在 GitHub 上的活跃指数,在一定程度上代表了这个项目的开发状态. 频繁更新代码的项目有可能正处于构建和完善中,而停止更 ...

  6. 【杂谈】万万没想到,有三还有个保密的‘朋友圈’,那里面都在弄啥!

    万万没想到,有一天我们也会标题党,透过标题看本质,今天说的确实是那么回事儿也. 一直以来我们都有一个不公开的私密社区叫有三AI知识星球,但是经常遇到一些朋友,甚至是加入季划的同学都在问我,那是个啥?看 ...

  7. 字节跳动---万万没想到之抓捕孔连顺

    字节跳动-万万没想到之抓捕孔连顺 文章目录 字节跳动---万万没想到之抓捕孔连顺 一.题目描述 二.分析 三.代码 一.题目描述 我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐 ...

  8. 牛客网-数据结构笔试题目(二)-万万没想到之抓捕孔连顺思路解析(附源码)

    题意 我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决 ...

  9. 万万没想到,我的炼丹炉玩坏了

    一只小狐狸带你解锁NLP/ML/DL秘籍 作者:夕小瑶 前记 众所周知,夕小瑶是个做NLP的小可爱. 虽然懂点DL框架层知识,懂点CUDA和底层,但是我是做算法的哎,平时debug很少会遇到深度学习框 ...

最新文章

  1. cocos2d-x 错误异常抛出捕获和崩溃拦截
  2. 小程序分享到朋友圈功能_微信小程序开放分享到朋友圈功能
  3. reactor线程模型_从TCP服务器到I/O模型,带你学习Netty
  4. 我学的是设计模式的视频教程——命令模式vs策略模式,唠嗑
  5. 前端学习(2406):反馈
  6. 使用idea开发SpringBoot应用,添加@SpringBootApplication注解时,不能自动提示
  7. Proteus与emu8086实现流水灯联调
  8. php 四叉树quadtree,线性四叉树十进制编码原理 四叉树(Quadtrees)一共有多少种?...
  9. Maven的打包命令
  10. 织梦dedecms调用热门搜索关键词的方法
  11. 第一章 公共政策学的学科要素
  12. 大学是不是每个专业都要学计算机,大学科目里计算机是必修课程吗?是不是每个专业都要学?...
  13. Linux中vim如何配置,Linux中vim的简单配置
  14. 芯片短缺困局难解汽车巨头被迫停工减产---道合顺大数据
  15. 语义网络 语义网 词汇链 知识图谱辨析
  16. 关于localhost
  17. SI4455程序调试问题总结
  18. 一段代码——使用rdkit函数生成分子文件的3D构象
  19. Python应用开发
  20. PDF.js v2.4.456 (build: 228a591c) 信息:Failed to fetch

热门文章

  1. [附源码]java毕业设计婴幼儿玩具共享租售平台
  2. 华为手机隐藏了这么多好用的功能!不知道太可惜了!
  3. 《滚石杂志评选的最经典的100首单曲》
  4. 韩顺平 javascript教学视频_学习笔记20_多态经典案例_补讲闭包细节
  5. pairwise、listwise在lgb中的应用,以及相关listwise的简单实现
  6. 【Python】【容器 | 迭代对象 | 迭代器 | 生成器 | 生成器表达式 | 协程 | 期物 | 任务】...
  7. 腾讯Soso团队博客正式开博
  8. 开源近红外光谱数据集
  9. 基于声道重混缩算法的WAV音频消除人声方法的初探01
  10. Linux ps命令错误Warning:bad syntax,perhaps a bogus '-'?