全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件

激活全球加速

更新时间:2018-01-15 14:59:19

服务激活介绍

为了避免全球加速实例使用过程中与专有网络ECS通过EIP、NAT网关等方式接入的公网冲突,全球加速实例与后端服务绑定后,系统会在全球加速实例的公网IP与后端服务IP之间建立通信。由于专有网络ECS只有一张私网网卡并且仅持有该ECS自身的私网IP地址,无法接收到全球加速实例发往后端服务IP地址的报文。服务激活是为了让ECS能够接收来自全球加速实例的报文。

服务激活包含以下两个步骤:

  1. 获取全球加速实例分配给绑定的ECS的后端服务地址。

    详情参考获取后端服务地址

  2. 在ECS网卡中使用获取的后端服务地址增加一个网卡子接口。

    详情参考添加网卡子接口

获取后端服务地址

全球加速支持绑定专有网络类型的ECS作为被加速的后端服务,后端服务IP地址不是ECS实例的私网IP地址。绑定后端服务后,系统会分配一个ECS所在交换机中未被使用的私网IP用于加速服务使用,该私网IP为全球加速实例的后端服务地址。

方式一:通过控制台获取

  1. 登录全球加速管理控制台

  2. 选择全球加速实例的地域,然后在后端服务实例列表中查看后端服务地址。

    IP

    您也可以单击服务激活,查看后端服务地址。

    服务地址

方式二:通过Open API获取

您可以通过调用DescribeGlobalAccelerationInstances接口查看后端服务地址。

接口示例

返回的BackendServers参数中ServerIpAddress的值即为后端服务地址。

  1. lee5deMacBook-Air:api-cli lee5$ python api.py DescribeGlobalAccelerationInstances RegionId=ap-southeast-1
  2. =====Request URL======
  3. https://vpc.aliyuncs.com/?SignatureVersion=1.0&Format=json&TimeStamp=2017-07-20T09%3A17%3A04Z&RegionId=ap-southeast-1&AccessKeyId=qVqq8LSARLRGcAos&SignatureMethod=HMAC-SHA1&Version=2016-04-28&Signature=NwD7BioJoza%2FYdMgxxxxxx%2FeAZ0%3D&Action=DescribeGlobalAccelerationInstances&SignatureNonce=3257c5a6-6d2c-11e7-8338-34363b739ac0
  4. =====Request URL end======
  5. ====== Got Response ======
  6. {
  7. "GlobalAccelerationInstances": {
  8. "GlobalAccelerationInstance": [
  9. {
  10. "BackendServers": {
  11. "BackendServer": [
  12. {
  13. "RegionId": "ap-northeast-1",
  14. "ServerId": "i-6we1ge5qfxxxxxx",
  15. "ServerIpAddress": "172.16.x.xxx"
  16. }
  17. ]
  18. },
  19. "Bandwidth": "10",
  20. "ChargeType": "PostPaid",
  21. "CreationTime": "2017-07-20T08:39:33Z",
  22. "Description": "My first GlobalAcceleration instance",
  23. "ExpiredTime": "",
  24. "GlobalAccelerationInstanceId": "ga-t4nluhu6n4xxxxxxxx",
  25. "InternetChargeType": "PayByBandwidth",
  26. "IpAddress": "47.88.xxx.xx",
  27. "Name": "MyGa",
  28. "OperationLocks": {
  29. "LockReason": []
  30. },
  31. "RegionId": "ap-southeast-1",
  32. "ServiceLocation": "asia-pacific",
  33. "Status": "InUse"
  34. }
  35. ]
  36. },
  37. "PageNumber": 1,
  38. "PageSize": 10,
  39. "RequestId": "AB99DA7A-BCCA-4563-89C0-90AC64329EA6",
  40. "TotalCount": 1
  41. }

添加网卡子接口

注意:添加的是ECS系统网卡eth0的子接口,不是新增一个网卡。

配置Linux ECS实例

不同版本的系统配置方式会有差异,以下为 Ubuntu 16.04 64位系统配置示例。

  1. 登录ECS,然后执行 ifconfig 命令查看实例网卡信息。

    1. root@iZ6we1ge5qfxxxxxxZ:~# ifconfig
    2. eth0 Link encap:Ethernet HWaddr 00:16:3e:00:20:3c
    3. inet addr:172.16.x.xxx Bcast:172.16.0.255 Mask:255.255.255.0
    4. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    5. RX packets:377 errors:0 dropped:0 overruns:0 frame:0
    6. TX packets:467 errors:0 dropped:0 overruns:0 carrier:0
    7. collisions:0 txqueuelen:1000
    8. RX bytes:49784 (49.7 KB) TX bytes:81209 (81.2 KB)
  2. 执行以下命令配置网卡子接口:

    1. root@iZ6we1ge5qfxxxxxxZ:~# ifconfig eth0:1 172.16.xx.xxx netmask 255.255.255.255

    172.16.xx.xxx是全球加速实例的后端服务地址。

  3. 执行 ifconfig 命令,再次查看网卡信息。观察子接口配置eht0:1是否已经生效。

    1. root@iZ6we1ge5qfxxxxxxZ:~# ifconfig
    2. eth0 Link encap:Ethernet HWaddr 00:16:3e:00:20:3c
    3. inet addr:172.16.x.xxx Bcast:172.16.0.255 Mask:255.255.255.0
    4. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    5. RX packets:1206 errors:0 dropped:0 overruns:0 frame:0
    6. TX packets:1500 errors:0 dropped:0 overruns:0 carrier:0
    7. collisions:0 txqueuelen:1000
    8. RX bytes:158489 (158.4 KB) TX bytes:248872 (248.8 KB)
    9. eth0:1 Link encap:Ethernet HWaddr 00:16:3e:00:20:3c
    10. inet addr:172.16.xx.xxx Bcast:172.16.255.255 Mask:255.255.255.255
    11. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  4. 通过该方法配置的是临时子接口,ECS重启后就会失效。添加以下配置使其永久生效:

    1. 添加如下一个配置文件,执行命令后会创建一个新的空白文件:

      1. sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
    2. 在配置文件中,按i 进入编辑状态,添加以下信息,:

      1. DEVICE=eth0:1
      2. IPADDR=172.16.x.xxx
      3. NETMASK=255.255.255.255
      4. ONBOOT=yes

      其中,DEVICE 为子接口名称;IPADDR为子接口的 IP 地址,使用后端服务 IP;NETMASK 为子网掩码;ONBOOT=yes 表示系统启动时激活网卡。
      输入完成后,按 ESC 键,输入:wq 按回车保存退出。

    3. 执行以下命令,使配置生效。

      1. ifup eth0:1

激活操作完成后,可以通过在能够访问公网的设备(除后端服务器)上 ping 全球加速实例公网 IP 的方式进行验证,能 ping 通即为激活成功。

配置 Windows ECS实例

注意:配置过程中会造成网络闪断。

  1. 登录ECS,在命令行窗口中,执行ipconfig命令查看实例地址。

    ipconfig

  2. 执行以下命令,创建以太网接口。

    netsh interface ipv4 set address name=以太网适配器名称 source=static address=IPv4地址 mask=子网掩码 gateway=默认网关

    示例:

    1. netsh interface ipv4 set address name="本地连接 4" source=static address=172.16.x.xxx mask=255.255.255.255 gateway=172.16.x.xxx
  3. 执行以下命令,添加网卡子接口。

    netsh interface ipv4 add address 以太网适配器名称 后端服务IP地址 子网掩码

    示例:

    1. netsh interface ipv4 add address "本地连接 4" 172.16.x.xxx 255.255.255.255

激活操作完成后,可以通过在能够访问公网的设备(除后端服务器)上 ping 全球加速实例公网 IP 的方式进行验证,能 ping 通即为激活成功。

本文导读目录