我ChatGPT,实现云计算开发的人

北京痤疮中医医院 http://m.39.net/pf/a_9125681.html

创载网络_连接网络·企业·服务建一站式IT解决方案。汇集18+原厂资源,深度服务+优质企业,已获·思科/深信服/美创等“金牌认证”!

手工作坊与“云”格格不入

CiscoAppDynamics是一款功能强大、易于使用的应用程序性能管理(APM)解决方案,能够端到端监控亚马逊云的应用程序,包括微服务和Docker,通过CloudWatch集成为EC2、DynamoDB、Lambda等提供支持。AppDynamics可比较和验证云迁移前后的从客户到业务的优化,从而加速客户上云,因而深受用户喜爱。

为了提升用户在亚马逊云科技云端安装部署AppDynamics软件的效率,我们需要制作一个打包好的安装镜像——AmazonMachineImages(AMI)。用户使用AMI镜像启动虚拟机即可进入AppDynamics的设置界面,这能帮助用户节省大量软件下载、安装调试的时间,极大改善用户的安装体验。

我们采用什么方式来制作AMI镜像呢?使用纯手工方式当然可以完成制作,但是这个AMI镜像封存了整个虚拟机的磁盘,包括操作系统和软件包。如果AppDynamics软件发布新版本,或者操作系统发现安全漏洞,就需要进行软件升级或系统漏洞修复的工作。在这种情况下,手工作坊难以招架,换句话说,在云的世界,已经没有手工作坊的一席之地,只有自动化一种选项。

那么,接下来的问题是:自动化需要工具和代码的支持,代码要怎么写呢?

笔者虽然能写点简单的Python代码、Shell脚本,可是要编写一个综合性的代码,恐怕没有两周时间,再加上掉几把头发是写不出来的。

网红ChatGPT登场

如果不知道ChatGPT是谁,请移步文章附录,文末有彩蛋。

★牛刀小试,令人惊艳

笔者突发奇想,打开ChatGPT,开始了对话。

好家伙,ChatGPT的介绍比本文开篇介绍AppDynamics的内容更全面,笔者自愧不如。

话不多说,还是赶紧让ChatGPT写代码吧。

★深入对话,理清需求

笔者将工作任务进行拆解,分多次与ChatGPT对话,把想要实现的功能逐步陈述清楚。

关键需求:

?虚拟机开机即可进入AppDynamics的安装设置界面;

?要求使用动态密码而非静态密码;

?符合亚马逊云科技的安全合规要求,比如禁止root账号SSH登录,删除SSH密钥,不留后门等等。镜像制作完成后,亚马逊云科技会进行安全合规检查,不符合要求是不允许上架云市场的。

★千言万语,汇成代码

经过笔者多次调试和修改,最终形成以下cloud-init代码如下:

★知己知彼,高效对话

与ChatGPT对话的一些经验:

?ChatGPT所掌握的数据截止到年9月,比如您问他卡塔尔世界杯的结果,他是不知道的。在经过多次与ChatGPT对话,它告诉我他能安装的AppDynamics最新版本是21.6.1,如果我请它直接安装2.1.1.18,它给出的代码有误。于是我请它按照21.6.1版本来安装,在上面的对话中可以看出有这部分的内容。

?如果一次提问的需求过于复杂,它在生成代码时,会因意外中断,因此,要注意控制一次对话的长度和问题的复杂度。上面列出的对话内容是多次对话整理出来的。

?如果它理解不对,可以直接指正它,把需求提得更具体,比如请使用‘write_files’和‘runcmd’生成代码。如果不加限制,它可能会给出整段代码全部都用echo语句来实现,相比结构化的代码,不易理解。见证奇迹的时刻

★启动云主机,执行脚本

填入其他必要的信息,并将上述cloud-init代码粘贴到user-data中,再点击Launchinstance。

5分钟后即可关闭该云主机。

★封存AMI镜像,并使用AMI启动云主机

基于上面的云主机封存AMI镜像,并使用该AMI镜像启动新的云主机。

★奇迹发生:AppD服务界面启动成功

新的云主机启动大约10分钟后,可以通过以下地址访问




转载请注明:http://www.aierlanlan.com/rzdk/4146.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了