0Pricing
DevOps Bootcamp · 课时

以声明式方式启动 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 云端 Collection 与身份验证
  2. 以声明式方式启动 EC2 实例
  3. 网络:VPC、子网与安全组
  4. 在一个流程中先配置资源再完成设置
← 返回 DevOps Bootcamp