快速说明:

- 可在此下载并安装Github上的F5 Eclipse Plugin
- I use Eclipse Oxygen as it better supported tools and technologies applicable to Super-NetOps
- 确保目标BIG-IP运行的版本不低于v12.1(我使用的是v12.1.3.3)
坦白说,作为一名开发者,我最喜欢用来编写代码的编辑器是vim。
我知道,我知道。但它速度快,我也熟悉如何使用它,更重要的是,它不是emacs。
没错,我就是这么说了。
不过,客观地说,我已经不再从事专业开发工作,因此通常用不到功能完备的IDE所提供的全部功能。真有需要时(比如开发Minecraft模组),我总会选择Eclipse。
数百万其他开发者也同样选择Eclipse,这正是该开源项目自创立以来快速发展的原因之一。Eclipse不仅支持种类丰富的编程语言,还能顺畅集成各种工具集,使其功能远远超越最初的代码编辑器。其中也包括网络运维(NetOps)。Eclipse提供了一款插件,可用于开发和部署F5数据路径脚本语言iRules和iRulesLX。
下面简要介绍并回顾一下两者:iRules是事件驱动的TCL脚本,在BIG-IP上作为请求和响应流程的一部分执行。iRulesLX脚本可完成相同的任务,但支持使用node.js进行开发。它们由请求或响应事件触发,并通过简单的iRule调用。


无论选择使用TCL还是node.js进行开发,Eclipse插件都能提供IDE的各种实用功能,例如语法高亮,以及与git等代码仓库集成。通过F5插件,可以轻松连接到BIG-IP,并检索、创建、编辑和部署iRules及iRulesLX。

安装完成后(并通过管理IP地址连接到BIG-IP),您将看到所有现有iRules和iRuleLX工作区的列表。
然后,只需右键单击即可创建新的iRule。
我已经不再喜欢用“Hello World”了,所以接触一门新语言时,我通常会先写一个掷骰子程序。毕竟,我是桌游玩家。
小菜一碟,轻松搞定。
然后,只需右键单击iRule并选择“保存到BIG-IP”,即可完成。
部署时,BIG-IP的验证例程会检测错误。因此,如果出现错误(当然不是说您会出错,但如果有人输错了内容),当您尝试保存到BIG-IP(部署)时,插件会发出提示。

部署完成后,可将其分配给虚拟服务器。这样就能立即生成各种多面骰子的随机点数。
或者,与应用或业务相关的内容可能更合适。
无论使用iRules或iRulesLX开发什么内容,F5 Eclipse插件都能在开发和部署iRules或iRulesLX时改善与BIG-IP的交互,是一款实用工具。由于无需直接访问BIG-IP,该工具有助于推动DevOps利用BIG-IP的可编程能力,实现多种可扩展性架构,包括复杂的URL分派、功能分解和分区(分片)方案。
将Eclipse等工具纳入NetOps工具链,有助于推动将基础设施视为代码,并通过与其他工具和系统集成,构建真正的持续部署流水线。
立即获取一份并开始开发。如果不确定从何入手,请前往DevCentral代码共享平台,看看社区最近开发了哪些内容。面对挑战以及iRules/iRulesLX这样的可扩展环境时,NetOps所展现的创造力或许会让您感到惊喜。
继续编程!
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。