最新要闻
- “冰箱死婴”震惊韩国,韩政府对2000多名“幽灵儿童”进行普查
- 电影《燃冬》定档七夕:周冬雨刘昊然主演
- 用户晒鸿蒙4.0开发者版:安装包高达6.11GB 全球快播
- 观天下!新美队吐槽哈利波特没黑人朋友!好莱坞决定修改重拍了
- 腾势N7摒弃无框车门:120km/h噪音遥遥领先特斯拉Model Y和极氪001
- 30.18万起 比亚迪纯电猎跑SUV腾势N7正式上市:领先行业两代! 前沿热点
- 外交部:中国
- 天天关注:海关回应日本进口蜜瓜138元一瓣:没有的事儿
- 丹麦特斯拉车主在家充电6小时 赚了17美元 全球即时
- 每日快讯!紫光公开嵌入式多层SeDRAM内存:带宽、能效遥遥领先
- 特斯拉完胜 比亚迪彻底狂飙 车企半年考交卷了
- 热消息:安兔兔6月安卓手机性能榜出炉:vivo X90s一骑绝尘
- 焦点快播:别了,华夏人寿 注册资本565亿的瑞众人寿来了
- 今日要闻!海贼王中明哥几集被路飞打败_海贼王明哥和路飞他们打从第几集到第几集
- “小米汽车”非官方最新手绘图出炉:结合AIGC 造型更科幻|快消息
- 【全球独家】日本开卖500元方形西瓜:并不能吃
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
用 IaC 的方式管理 EC2 实例 - 每天5分钟玩转 GPT 编程系列(1)
- 写在前面
- 你听我说
- Hello DevChat
- 第一轮
- 第二轮
- 第三轮
- 成果检验
- 总结一下
写在前面
咳咳,开个系列吧,就叫 《每天5分钟玩转 GPT 编程》。在这个系列里我们将分享各种借助 GPT 解决实际工作问题的经验,包括但不限于让 GPT 辅助写代码。
咳咳,敲黑板:本系列文章欢迎大家投稿,分享出你使用 GPT 的各种“奇淫技巧”,“sao 操作”,秀出你是如何借力 GPT 提升工作效率,解决实际工作问题的!
(资料图片)
咳咳,我知道你想问:投稿有奖励吗?有,必须有,不过我还来不及备礼。我决定等收到第一篇投稿时再思考这个问题。
如果这是你第一次听说“DevChat”,那么我推荐你先阅读这篇文章《DevChat:将 GPT-4 无缝融入 VS Code,极致提升你的编程体验》
你听我说
今天心血来潮,我准备安装下 KubeSphere,于是我打开了 KS 的官网,找到了这篇文章:
- 《All-in-One Installation of Kubernetes and KubeSphere on Linux》
看到了吗?第一步是“Prepare a Linux Machine”。我相信很多人都有过这样的需求:
“我需要一台 Linux 机子,系统是 xxx,规格配置是 xxx,网络要求是 xxx,预装软件是 xxx……”
但是我们的 PC 基本都是 Mac or Windows,我们也不希望将一些重量级,服务器端部署的应用跑到自己的 PC 上。这时候要么你的公司有成熟的运维体系,你只要提需求,或者走流程,就有人帮你准备好 Linux 环境;要么,你和我一样,手里有一个 AWS 账号,然后自力更生。(如果你更惨一点,只能在本地倒腾虚拟机,咳咳,哥们珍重。)
AWS 上创建一个合适的 EC2 实例,这个事情说难不难,不过也够让 AWS 新手头疼一会,毕竟至少他得:
- 熟悉 AWS 基础概念,基础操作;
- 熟悉 EC2,key pair, security group 等概念和基本操作;
- 熟悉怎么连接 EC2 实例,知道 Public IP 等概念;
除此之外,也可能一个不小心陷入 IAM、VPC 等复杂的概念里,从入门到放弃。
可能在这个过程中你会遇到一些坑,一个不小心捣鼓失败了,但是碍于“创建一个云主机”这个需求听起来就很“初级”,咱也不好意思请教别人,于是……
没事,以后这类问题一律抛给 DevChat,有事 AI 干。
Hello DevChat
我尝试告诉 DevChat 我的需求和现状,让 DevChat 给出解决方案。
DevChat 是一个对接了 GPT-4 的 VS Code 插件
第一轮
- My prompt
我需要一个 EC2 实例用于部署单机版的 KubeSphere,这个实例的要求是:1. 系统是 Ubuntu 22.04;2. 规格不小于:2 CPU cores, 4 GB memory, and 40 GB disk space;3. 可以用 ssh 连接;4. 所有端口都可以从公网访问;请给出创建这个 EC2 实例和其所需的 ssh key 对应的 Terraform 配置。
- DevChat 给出了它的解决方案(直接点“Insert Code”可以插入这段代码):
- DevChat 给出的完整回答:
首先,我们需要明确以下需求:
- 创建一个 EC2 实例,用于部署单机版的 KubeSphere。
- EC2 实例的操作系统需要是 Ubuntu 22.04。
- EC2 实例的规格需要至少为:2 CPU cores, 4 GB memory, and 40 GB disk - space。
- EC2 实例需要能够通过 ssh 连接。
- EC2 实例的所有端口都需要能够从公网访问。
以下是创建 EC2 实例和其所需的 ssh key 对应的 Terraform 配置:
provider "aws" { region = "us-west-2"}resource "aws_key_pair" "deployer" { key_name = "deployer-key" public_key = file("~/.ssh/id_rsa.pub")}resource "aws_security_group" "allow_all" { name = "allow_all" description = "Allow all inbound traffic" ingress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] }}resource "aws_instance" "kubesphere" { ami = "ami-0dba2cb6798deb6d8" # Ubuntu 22.04 LTS instance_type = "t2.medium" # 2 vCPU, 4 GB RAM key_name = aws_key_pair.deployer.key_name vpc_security_group_ids = [aws_security_group.allow_all.id] root_block_device { volume_size = 40 # 40 GB disk } tags = { Name = "KubeSphere" }}
注意事项:
- 请将 region 替换为你的 AWS 区域。
- 请将 public_key 替换为你的公钥文件路径。
- ami 是 Ubuntu 22.04 LTS 的 AMI ID,可能会因区域不同而不同,你需要根据你的 AWS 区域进行替换。
- instance_type 是 EC2 实例的类型,这里选择的是 t2.medium,它有 2 vCPU 和 4 GB RAM。如果你需要更大的规格,可以选择其他类型。
- volume_size 是根卷的大小,这里设置为 40 GB。如果你需要更大的磁盘空间,可以增加这个值。
- 这个配置将创建一个安全组,允许所有的入站和出站流量。在生产环境中,你可能需要更严格的安全策略。
第二轮
- My prompt
你给出的配置看起来整体正确,在此之上我还有几点要求:1. 我想用 ap-southeast-1 region;2. 我需要在 EC2 实例创建成功后通过 ssh 登录,所以我需要这个实例的 IP 地址;3. 你提到我需要注意 AMI ID,但是我不想自己去寻找;我希望你在 Terraform 配置里先查询这个 ID,然后再引用,以确保其正确。
- DevChat 给出了它的解决方案:
翻车了,看到出现了 focal 我就知道又掉了“GPT-4 的训练数据截止日期是2021年9月”这个坑了。“Focal Fossa”是“Ubuntu 20.04 LTS”版本的代号,而“Ubuntu 22.04 LTS”版本的代号是“Jammy Jellyfish”
第三轮
- My prompt
你给出的配置看起来基本正确了,AMI ID 的获取方式也正确,但是 Ubuntu 22.04 不是 Focal,而是 Jammy,请再次更新配置。
- DevChat 有一次给出了它的解决方案(可以点“Replace”直接替换当前文件里的全部代码):
- DevChat 给出的完整回答:
对不起,我犯了一个错误。Ubuntu 22.04 的代号确实是 Jammy,而不是 Focal。我已经在下面的配置中修正了这个错误:
provider "aws" { region = "ap-southeast-1"}data "aws_ami" "ubuntu" { most_recent = true filter { name = "name" values = ["ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*"] } filter { name = "virtualization-type" values = ["hvm"] } owners = ["099720109477"] # Canonical}resource "aws_key_pair" "deployer" { key_name = "deployer-key" public_key = file("~/.ssh/id_rsa.pub")}resource "aws_security_group" "allow_all" { name = "allow_all" description = "Allow all inbound traffic" ingress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] }}resource "aws_instance" "kubesphere" { ami = data.aws_ami.ubuntu.id instance_type = "t2.medium" # 2 vCPU, 4 GB RAM key_name = aws_key_pair.deployer.key_name vpc_security_group_ids = [aws_security_group.allow_all.id] root_block_device { volume_size = 40 # 40 GB disk } tags = { Name = "KubeSphere" }}output "instance_public_ip" { description = "The public IP of the KubeSphere instance" value = aws_instance.kubesphere.public_ip}
注意事项:
- 请将 public_key 替换为你的公钥文件路径。
- instance_type 是 EC2 实例的类型,这里选择的是 t2.medium,它有 2 vCPU 和 4 GB RAM。如果你需要更大的规格,可以选择其他类型。
- volume_size 是根卷的大小,这里设置为 40 GB。如果你需要更大的磁盘空间,可以增加这个值。
- 这个配置将创建一个安全组,允许所有的入站和出站流量。在生产环境中,你可能需要更严格的安全策略。
- 在 EC2 实例创建成功后,你可以通过 terraform output instance_public_ip 命令获取其公共 IP 地址。
- aws_ami 数据源会自动查询最新的 Ubuntu 22.04 LTS (Jammy) AMI ID,你不需要手动查找。
这回看起来差不多了,我的 public_key 确实就在“~/.ssh/id_rsa.pub”里,所以这里也不需要修改,接着就来执行一下这段代码,看能不能出来正确的 EC2 实例吧。
成果检验
- 依次执行:
terraform initterraform apply
- 执行结果:
- 测试 ssh 登录:
完美。(其实不够完美,差就差在 GPT-4 模型的训练数据不是最新的)
总结一下
- 如果 GPT-4 能够每隔几个月就用新数据训练一下,那就太漂亮了;
- 要让 GPT-4 给出可用的代码,关键是描述清楚自己的需求;
- 人生苦短,少些代码。有事 AI 干,没事***(被和谐了)。
BTW:
- GitHub:https://github.com/devchat-ai
- 注册网站:https://www.devchat.ai
- 微信群:注册后会收到一封邮件,内附群二维码
- Discord:https://discord.gg/9t3yrbBUXD
- 微信公众号:微信号为“devchat-ai”,名称暂为“思码逸智能编程”
关键词:
用 IaC 的方式管理 EC2 实例 - 每天5分钟玩转 GPT 编程系列(1)
jar-project 代码加壳加密工具【开源】 当前讯息
“冰箱死婴”震惊韩国,韩政府对2000多名“幽灵儿童”进行普查
电影《燃冬》定档七夕:周冬雨刘昊然主演
用户晒鸿蒙4.0开发者版:安装包高达6.11GB 全球快播
观天下!新美队吐槽哈利波特没黑人朋友!好莱坞决定修改重拍了
腾势N7摒弃无框车门:120km/h噪音遥遥领先特斯拉Model Y和极氪001
30.18万起 比亚迪纯电猎跑SUV腾势N7正式上市:领先行业两代! 前沿热点
掌握嵌入式Linux编程2工具链-世界聚焦
C语言实现顺序表的基本操作
外交部:中国
天天关注:海关回应日本进口蜜瓜138元一瓣:没有的事儿
丹麦特斯拉车主在家充电6小时 赚了17美元 全球即时
每日快讯!紫光公开嵌入式多层SeDRAM内存:带宽、能效遥遥领先
特斯拉完胜 比亚迪彻底狂飙 车企半年考交卷了
热消息:安兔兔6月安卓手机性能榜出炉:vivo X90s一骑绝尘
焦点快播:别了,华夏人寿 注册资本565亿的瑞众人寿来了
Jmeter学习之四_kingbaseV8R6数据库的简单验证 环球今亮点
日本企业信心有所改善 避险日债周一买盘下降
债市日报:7月3日
今日要闻!海贼王中明哥几集被路飞打败_海贼王明哥和路飞他们打从第几集到第几集
“小米汽车”非官方最新手绘图出炉:结合AIGC 造型更科幻|快消息
【全球独家】日本开卖500元方形西瓜:并不能吃
世界新消息丨保时捷卡宴的亲弟弟来了!新款大众途锐上市 售58.78万起
售价超过30万元/吨 国内单体最大碳酸锂项目投产:减少进口依赖-天天微资讯
全球快资讯:英国首推水葬:沸水煮遗体4小时 比火葬更环保对遗体更温和
北京一旅行社导游热射病去世
面向对象综合案例练习 天天热头条
世界热讯:记录--多行标签超出展开折叠功能
世界焦点!Linux下PAM认证详解(以centos7为例)
快递电子运单调查|半数快递面单未隐藏消费者个人信息
环球最资讯丨在地球上 我们也有了“空间站”!全球首创
“该有的一个也不能少”!理想ONE迎来OTA升级 新增任务大师等功能
1万4都拿不出来?威马汽车成失信被执行人 创始人沈晖被限高
全面超越特斯拉Model 3 广汽昊铂Hyper GT正式上市:21.99万起 报资讯
今亮点!《最终幻想16》偷盘哥后续:是个学生 证据确凿但还在嘴硬
泰尔股份:公司的激光产品及服务广泛应用于船舶制造、工程机械、钢结构等_当前消息
Linux设置字符编码 全球快播
视觉冲击力!水球图让数据一览无余_世界新消息
潼南民生村镇银行:金融助力 小葡萄“串”起致富路|今日热闻
世界今亮点!国产第三大晶圆代工厂晶合集成:持续提升55nm产能 40nm高压获重大成果
焦点!仅重500g搭载7840U!GPD新Win掌机真机现身
百事通!新卡来得很慢 老卡走得很快!AMD ROCm开发平台放弃Vega
宝马i3销量暴增 降价十万的“油改电”到底香不香 百事通
天天热推荐:墨西哥一市长连续2年与鳄鱼结婚:如此联姻当地已存在230年
渭南:纳凉晚会话交安
每日速讯:Mybatis-Plus的详细使用
天天百事通!华为扫地僧:揭秘IoT+鸿蒙帮助企业突围物联网安全问题
【新华500】新华500指数(989001)3日涨1.28% 全球热点
网红经济学家任泽平新动向!朋友圈宣称转型美妆博主,宣传话术暗藏玄机 环球热消息
三星独家手机支付技术 Galaxy手机更新后封杀MST:我国早已淘汰 天天热议
盲订超过2万台!比亚迪腾势N7即将上市 今晚21:30开启大定 独家
红魔魔灵电竞机械键盘官宣:自研主控芯片 1ms超低延迟
你做对了吗?自动扶梯上禁止行走 赶时间请走楼梯 最新
当前焦点!马斯克一年坐私人飞机超24万公里 华为李小龙:没我多
2023年椰子油行业统计数据分析:全球椰子油产量为3.51百万吨 环球今日讯
当前关注:援外日记丨在利比里亚 我们从朋友变成了兄弟姐妹
每日热点:RTX 4090烧毁无算!万恶的12VHPWR 16针接口终于要淘汰了
焦点播报:越南高考中文题曝光引热议 网友:难度不大
北大清华成才率中国最差 毁了一半人!俞敏洪称不能把人生寄托在考名牌大学上
热推荐:或为问界新LOGO:华为申请WENJIE图文商标
上海豪宅1.58亿成交 买家身份曝光:虎扑/得物创始人 身家百亿 全球最新
每日时讯!福州的成功之道
Jmeter之二_JSR223取样器,断言等添加失败的解决办法
每日速讯:科比5代多少钱_科比5代增高多少
你怎么看?21%的韩国人支持收单身税 有网友支持交 国家才能存续_环球观天下
环卫工儿子高考687分报考上海交大:关注科研 梦想攻克“卡脖子”技术|天天聚看点
全球快资讯:部分人大学生信息被非法获取,北京警方:一名毕业生被刑拘
避坑:.NET内存泄露的几种情况 每日热文
世界速讯:中国人民解放军海军博物馆预约规则
谁能想到!“白娘子”施法手势居然是赵雅芝自己设计的|世界微动态
性感掀背小翘臀!奔驰全新双门轿跑来了:CLE Coupe即将亮相 全球视讯
快讯:搭载骁龙8 Gne2稳了:三星Galaxy Z Fold5现身Geekbench数据库
俄罗斯2032年建成新一代空间站 届时国际空间站已坠毁|天天通讯
【环球新要闻】网页直播源码知识分享:“直播卫士”,查杀病毒功能在此!
环球百事通!芋泥香酥棒如何做 偷偷藏不住芋泥香酥鸭好吃不 基本情况讲解
多款新品汇聚2023MWC,AAC声光触XR全栈式解决方案成焦点 快报
韩国知名职业玩家怒批《星空》没韩语:太看不起人! 今日热议
网友自制进口豪华车国内外售价对比榜:只有特斯拉不割国人韭菜 头条
人大毕业生盗取学校学生信息建颜值打分网站 官方通报来了
天天头条:红魔首款电竞平板屏幕确定:144Hz高刷大屏 适配原生144帧游戏
谁家客户最满意?理想重回用户推荐度榜首、问界严重下滑
欧几里得空间望远镜升空 探索宇宙暗物质和暗能量
天天亮点!狂收 3K Star!一个高性能、无侵入的 Java 性能监控和统计工具,十分强悍!
【环球报资讯】Linux下轻松修改MySQL/MariaDB的Root密码
世界新动态:自学Python之路-django模板--模板继承
Linux磁盘操作:分区、格式化、挂载
2.1 Prometheus组件_观天下
世界新消息丨原来店铺照片可以造假?你点的外卖,可能来自“幽灵餐厅”
四大家电合一!石头智能洗地机A10 UltraE图赏
当前报道:微型车市场改写!比亚迪海鸥热销2.3万台:本田飞度彻底没活路
苹果MR头显未规划遥控器:主打手控和眼控
16GB再见 128GB内存满上的感觉有多爽?实测来了|全球新视野
41年大牌显卡厂商Sparkle投身Intel:三款Arc显卡开卖 千元起步
沪深股通|山推股份6月30日获外资买入0.12%股份-世界时讯
焦点速看:前端Vue自定义可自由滚动精美tabs选项卡标签栏标题栏 可设置背景颜色,
【工程报告】编程技术项目报告【编号:网页01号】
创世纪(300083.SZ):钻铣加工中心已累计出货超过90000台,成功入选2022年国家制造业单项冠军产品|环球动态
Twitter (TWTR.US) 阅读限制引发混乱,马斯克辩称是为了保护用户数据安全_每日快看
国产S80太阳能滑板车亮相:最短晒7小时充满电 可跑35公里