【京东云】通过SDK创建多个弹性IP
需求:某客户短时间内需要申请大量的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相关推荐
- 云函数查询_速览 | 京东云5月重要产品与功能更新
新增产品 高可用组 正式发布 产品概述: 高可用组是京东云提供的云主机逻辑集合,高可用组内的云主机分散部署在相互隔离的物理资源上,当出现硬件故障或定时维护时只会影响部分云主机,客户业务仍为可用状态,本 ...
- android stepview 京东,Android-Android-OpenAPI SDK-帮助文档-京东云
简介 京东云开发者Java工具套件(Java SDK)同样适用于Android开发及运行环境.使用京东云Java SDK,您无需复杂编程就可以访问京东云提供的各种服务. 为了方便您理解SDK中的一些概 ...
- 用京东云擎搭建你的免费PHP网站
京东云擎提供多语言.弹性web服务端运行环境,可以快速部署WEB应用.京东云擎支持Java.Ruby.Python.PHP.Node.js等多种开发语言,并内置多种开发框架支持快速搭建企业级应用.企业 ...
- 京东云引擎使用教程 资源管理器部署方法 新手可以来看看
京东云引擎使用教程 资源管理器部署方法 新手可以来看看 大家好.我是 Norry,本来今天想转发一段教程给大家 (京东云空间合理使用管理方案). 但是源头限制了图片转发,也不能下载,所以只有把链接贴出 ...
- windows下京东云擎上git的用法简介
1.首先要下载git安装 百度git,第三个git for windows就是 然后点击下载,下载最新版本就好了,这个很简单的,安装的时候直接下一步下一步就好了.不再赘述 2.首先在京东云擎上创建一个 ...
- oss客户端工具_干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
前言 本文介绍如何使用Go语言对京东云对象存储OSS进行基本的操作,帮助客户快速通过Go SDK接入京东云对象存储,提高应用开发的效率. 在实际操作之前,我们先看一下京东云OSS的API接口支持范围和 ...
- 干货 | 京东云弹性伸缩功能实践
弹性伸缩AS(Auto Scaling)是一项 Web 服务,可以根据您的业务需求和策略,自动调整云主机计算资源,可帮助确保您拥有适量的云主机实例来处理您的应用程序负载. 使用 AS 进行容量调整,您 ...
- php京东云oss,干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
前言 本文介绍如何使用Go语言对京东云对象存储OSS进行基本的操作,帮助客户快速通过Go SDK接入京东云对象存储,提高应用开发的效率. 在实际操作之前,我们先看一下京东云OSS的API接口支持范围和 ...
- 干货 | 使用京东云搭建视频直播网站
视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像.文字.声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式.视频通过真实.生动的传播,营造出强烈的现场感,吸引眼球,达成印象深 ...
最新文章
- R可视化在回归曲线中添加回归方程式
- Android按钮事件的4种写法
- 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单
- python中函数的括号使用
- Dottrace跟踪代码执行时间
- 2019 年百度之星·程序设计大赛 - 初赛二
- install opencv debian env
- 第二季-专题8-不用内存怎么行
- Python查找中国城市、省份
- CSS解读之box-sizing属性
- 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
- 腾讯低代码(lowcode)行列布局
- 数据结构java朱战立pdf_数据结构使用C语言 朱战立,刘天时编著.pdf
- 中秋佳节│以码为笔,绘合家团圆
- 1788. 牛为什么过马路
- 单点遥信发送表里一般都有什么变量啊?
- 20个免费和开源数据可视化工具
- SAP HUM 如何拆分一个HU?
- 支持脉冲国产PLC源码三菱FX1N FX3U底层源码 最新FX1N国产PLC源码,支持4路脉冲输出
- 什么是客户忠诚度?跨境电商如何提高客户忠诚度?