建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

Cynthia成

发帖: 48粉丝: 19

发消息 + 关注

发表于2020年06月23日 17:57:13 2600 3
直达本楼层的链接
楼主
显示全部楼层
【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!


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

 

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

 

说到这个运营妹子,那可真是青(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接口,连接更多开发者实现创新、拓宽创新边界。


【拓展阅读】

  1. 【API进阶之路】因为不会创建云服务器,我被实习生摆了一道

  2. 【API进阶之路】前浪的绝地反击与自我证明

  3. 【API进阶之路】甩锅大会上,我是如何绝地求生的

  4. 【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”

  5. 【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!

  6. 【API进阶之路】一个技术盲点,差点让整个项目翻车

  7. 【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播

  8. 【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!

  9. 【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏

  10. 【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的

  11. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研

  12. 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察


【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~

API入门学习赛·AI人脸识别

l   报名地址

l   奖项设置

API入门学习赛·探险寻宝之旅

l   报名地址

l   奖项设置

 


举报
分享

分享文章到朋友圈

分享文章到微博

Cynthia成

发帖: 48粉丝: 19

发消息 + 关注

发表于2020年08月21日 10:38:21
直达本楼层的链接
来自 3#
显示全部楼层

【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~

API入门学习赛·AI人脸识别

l   报名地址

l   奖项设置

API入门学习赛·探险寻宝之旅

l   报名地址

l   奖项设置

 

点赞 评论 引用 举报

冬哥

发帖: 19粉丝: 26

发消息 + 关注

发表于2020年06月23日 18:02:21
直达本楼层的链接
沙发
显示全部楼层

技术改变生活

点赞 评论 引用 举报

白先生

发帖: 0粉丝: 4

发消息 + 关注

发表于2020年12月02日 08:38:17
直达本楼层的链接
地板
显示全部楼层

感谢分享!

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册