以声明式方式启动 EC2 实例
使用 amazon.aws 配置计算资源
以声明式方式启动 EC2 实例 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
从点击操作到声明式配置
您不必在 AWS 控制台中逐步点击,而是描述所需的实例,让 Ansible 使现实匹配您的描述。
ec2_instance 模块
amazon.aws.ec2_instance 模块可以直接从剧本任务创建和管理 EC2 虚拟机。
- name: Launch a server
amazon.aws.ec2_instance:
name: web-01
state: present选择 AMI
image_id 会告诉 AWS 要启动哪个基础映像,例如您所在区域中的特定 Ubuntu 或 Amazon Linux AMI。
amazon.aws.ec2_instance:
name: web-01
image_id: ami-0abcdef1234567890选择实例类型
instance_type 决定实例的大小和成本,例如用于小型工作负载的 t3.micro,或用于更重工作负载的 m5.large。
amazon.aws.ec2_instance:
name: web-01
instance_type: t3.micro附加 SSH 密钥
将 key_name 设置为现有的 EC2 密钥对,这样新主机启动后您就可以通过 SSH 登录。
amazon.aws.ec2_instance:
name: web-01
key_name: my-keypair为所有内容添加标签
添加 tags,按角色或环境标记实例。之后,标签可以支持计费、搜索和动态清单分组。
amazon.aws.ec2_instance:
name: web-01
tags:
role: web
env: prod状态决定行为
state 键控制生命周期:使用 present 确保实例存在,使用 running 启动实例,或使用 absent 终止实例。
amazon.aws.ec2_instance:
name: web-01
state: running它具有幂等性
运行任务两次时,Ansible 会根据实例的 name 或标签进行匹配。第二次运行会报告 ok,不会创建新的实例。
一次启动多个实例
count 参数可以在一个任务中启动多个相同的实例,非常适合构建小型 Web 节点集群。
amazon.aws.ec2_instance:
name: web
count: 3
instance_type: t3.micro捕获结果
register 会保存模块输出,因此您可以在后续任务中读取新实例的公共 IP 和实例 ID。
- amazon.aws.ec2_instance:
name: web-01
register: ec2完成后终止实例
清理操作也只需声明另一个状态。设置 state: absent,Ansible 就会为您终止匹配的实例。
amazon.aws.ec2_instance:
name: web-01
state: absent快速检查
无论运行剧本多少次,您都希望恰好存在一个 EC2 实例。哪个键可以确保这一点?
回顾
您已经使用 amazon.aws.ec2_instance 以声明式方式启动 EC2:选择 AMI、实例类型和密钥,添加标签,设置状态,并注册结果。✨
常见问题解答
「以声明式方式启动 EC2 实例」课时是免费的吗?
是的 — 「以声明式方式启动 EC2 实例」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「以声明式方式启动 EC2 实例」这节课中我会学到什么?
使用 amazon.aws 配置计算资源 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「以声明式方式启动 EC2 实例」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 云端 Collection 与身份验证
- 以声明式方式启动 EC2 实例
- 网络:VPC、子网与安全组
- 在一个流程中先配置资源再完成设置