需求:某客户短时间内需要申请大量的IP,并且在同一个C段(256个)

目的:通过SDK方式,将一个C段的IP都开出来

步骤:

一、配置环境:

安装CLI:

(1)安装python3.6

yum install python36

(2)安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py

(3)修改bashrc

[root@junper ~]# echo 'eval "$(register-python-argcomplete jdc)"' >> .bashrc

[root@junper ~]# echo 'export COLUMNS=100' >> .bashrc

[root@junper ~]# source ~/.bashrc

(4)配置Key

[root@junper ~]#

add --profile default --access-key **** --secret-key ***

(5)安装Python SDK

[root@junper ~]# pip install -U jdcloud_sdk

(5)脚本

import sys
from jdcloud_sdk.core.credential import Credential
from jdcloud_sdk.core.logger import Logger
from jdcloud_sdk.services.vpc.client.VpcClient import VpcClient
from jdcloud_sdk.services.vpc.apis.CreateElasticIpsRequest import CreateElasticIpsRequest

# ak/sk配置
access_key = sys.argv[1]
secret_key = sys.argv[2]

# 公网ip地域
# 华北-北京: cn-north-1
# 华东-上海: cn-east-2
# 华南-广州: cn-south-1
regionId = sys.argv[3]

# 公网ip带宽1-200
bandwidthMbps = int(sys.argv[4])

# 获取client
def getVpcClient(accessKey, secretKey):
    credential = Credential(accessKey, secretKey)
    # 日志级别
    log_level = 2
    logger = Logger(log_level)
    client = VpcClient(credential, logger=logger)
    return client

# 创建弹性公网ip
def createEip():
    client = getVpcClient(access_key, secret_key)
    try:
        # 创建弹性公网ip参数
        parameters = {
            "maxCount": 1,
            "elasticIpSpec": {
                "provider": "bgp",
                "bandwidthMbps": bandwidthMbps,
                "chargeSpec": {
                    "chargeMode": "postpaid_by_usage"
                }
            },
            "elasticIpAddress": "",
            "regionId": regionId
        }
        with open("ips.txt", ) as f:
            ipList = f.readlines()

for ip in ipList:
            ip = ip.strip()
            parameters["elasticIpAddress"] = ip
            request = CreateElasticIpsRequest(parameters)
            resp = client.send(request)
            print(ip, "requestId: ", resp.request_id)
            if resp.error is not None:
                print(resp.error.code, resp.error.message)
                continue
            print(resp.result)
    except Exception as e:
        print(e)

if __name__ == "__main__":
    createEip()

二、使用方法

1. 使用seq 1 254 | awk '{print "114.19.7."$1}' > ips.txt命令,将待创建的ip输出到ips.txt文件中,seq 1 254会生成1到254的序列,追加到114.19.7.的后面,构成完成的ip
2. 执行python3 createips.py AKSK 地域 公网带宽 > creatIP.log
    公网ip地域:
    华北-北京: cn-north-1
    华东-上海: cn-east-2
    华南-广州: cn-south-1
    例如: python3 createips.py DADWFSFGSFEFSDGS8888ABHSSEEEEEE6 9D228E38283D8E8SFGSSDFSGSFEEEEEE cn-north-1 1 > createIP.log

【京东云】通过SDK创建多个弹性IP相关推荐

  1. 云函数查询_速览 | 京东云5月重要产品与功能更新

    新增产品 高可用组 正式发布 产品概述: 高可用组是京东云提供的云主机逻辑集合,高可用组内的云主机分散部署在相互隔离的物理资源上,当出现硬件故障或定时维护时只会影响部分云主机,客户业务仍为可用状态,本 ...

  2. android stepview 京东,Android-Android-OpenAPI SDK-帮助文档-京东云

    简介 京东云开发者Java工具套件(Java SDK)同样适用于Android开发及运行环境.使用京东云Java SDK,您无需复杂编程就可以访问京东云提供的各种服务. 为了方便您理解SDK中的一些概 ...

  3. 用京东云擎搭建你的免费PHP网站

    京东云擎提供多语言.弹性web服务端运行环境,可以快速部署WEB应用.京东云擎支持Java.Ruby.Python.PHP.Node.js等多种开发语言,并内置多种开发框架支持快速搭建企业级应用.企业 ...

  4. 京东云引擎使用教程 资源管理器部署方法 新手可以来看看

    京东云引擎使用教程 资源管理器部署方法 新手可以来看看 大家好.我是 Norry,本来今天想转发一段教程给大家 (京东云空间合理使用管理方案). 但是源头限制了图片转发,也不能下载,所以只有把链接贴出 ...

  5. windows下京东云擎上git的用法简介

    1.首先要下载git安装 百度git,第三个git for windows就是 然后点击下载,下载最新版本就好了,这个很简单的,安装的时候直接下一步下一步就好了.不再赘述 2.首先在京东云擎上创建一个 ...

  6. oss客户端工具_干货 | 基于Go SDK操作京东云对象存储OSS的入门指南

    前言 本文介绍如何使用Go语言对京东云对象存储OSS进行基本的操作,帮助客户快速通过Go SDK接入京东云对象存储,提高应用开发的效率. 在实际操作之前,我们先看一下京东云OSS的API接口支持范围和 ...

  7. 干货 | 京东云弹性伸缩功能实践

    弹性伸缩AS(Auto Scaling)是一项 Web 服务,可以根据您的业务需求和策略,自动调整云主机计算资源,可帮助确保您拥有适量的云主机实例来处理您的应用程序负载. 使用 AS 进行容量调整,您 ...

  8. php京东云oss,干货 | 基于Go SDK操作京东云对象存储OSS的入门指南

    前言 本文介绍如何使用Go语言对京东云对象存储OSS进行基本的操作,帮助客户快速通过Go SDK接入京东云对象存储,提高应用开发的效率. 在实际操作之前,我们先看一下京东云OSS的API接口支持范围和 ...

  9. 干货 | 使用京东云搭建视频直播网站

    视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像.文字.声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式.视频通过真实.生动的传播,营造出强烈的现场感,吸引眼球,达成印象深 ...

最新文章

  1. R可视化在回归曲线中添加回归方程式
  2. Android按钮事件的4种写法
  3. 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单
  4. python中函数的括号使用
  5. Dottrace跟踪代码执行时间
  6. 2019 年百度之星·程序设计大赛 - 初赛二
  7. install opencv debian env
  8. 第二季-专题8-不用内存怎么行
  9. Python查找中国城市、省份
  10. CSS解读之box-sizing属性
  11. 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
  12. 腾讯低代码(lowcode)行列布局
  13. 数据结构java朱战立pdf_数据结构使用C语言 朱战立,刘天时编著.pdf
  14. 中秋佳节│以码为笔,绘合家团圆
  15. 1788. 牛为什么过马路
  16. 单点遥信发送表里一般都有什么变量啊?
  17. 20个免费和开源数据可视化工具
  18. SAP HUM 如何拆分一个HU?
  19. 支持脉冲国产PLC源码三菱FX1N FX3U底层源码 最新FX1N国产PLC源码,支持4路脉冲输出
  20. 什么是客户忠诚度?跨境电商如何提高客户忠诚度?

热门文章

  1. 接口测试-免费开放的api
  2. C语言————文件的打开(知识点总结+举例)
  3. idea打开项目,项目(project)栏不显示项目项目名和项目结构
  4. 学人工智能必备的数学课,再也不怕学AI了
  5. 二叉树 二叉树遍历 通过二叉树遍历求得二叉树
  6. ## 嵌入式软件编程
  7. wget linux
  8. [Linux 驱动] -- 驱动调试技巧点滴分享
  9. MongodDB集群设置登录账号密码(增加key-file以供集群内部相互验证身份)
  10. Mock工具之Moco使用教程