如何在 12 分钟内设置一个新的 AWS 项目

发布: (2026年3月8日 GMT+8 18:11)
2 分钟阅读
原文: Dev.to

Source: Dev.to

每位 DevOps 工程师都深有体会:一个新项目启动后,你被 AWS 控制台标签、IAM 策略和 Terraform 样板代码埋得满头大汗。
按照 10 步标准设置流程——账户、IAM、VPC、Terraform 状态、模块、CloudWatch、OIDC、Secrets Manager、测试部署——需要 400 多分钟。每一次都是如此。

真正的问题在于:每次的步骤完全相同,却总是手动完成。

信任策略(CI 假设角色,永不存储密钥)

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Federated": "arn:aws:iam::ACCOUNT_ID:oidc-provider/token.actions.githubusercontent.com"
      },
      "Action": "sts:AssumeRoleWithWebIdentity",
      "Condition": {
        "StringEquals": {
          "token.actions.githubusercontent.com:sub": "repo:YOUR_ORG/YOUR_REPO:ref:refs/heads/main"
        }
      }
    }
  ]
}
  • 不存储凭证。
  • 按仓库的权限。
  • 自动过期的令牌。

部署技巧

  • 并行部署:VPC 与 IAM 没有依赖关系——可以同时部署。
  • 可复用的信任策略:一次模板化 OIDC 关系,然后在每个项目中复用。
  • 先配置状态后端:在做其他任何事之前先设置远程状态 + 锁定。
  • 如果你在管理 3 个以上的项目或 2 个以上的 AWS 账户,手动开销会迅速叠加。

行动号召

👉 step2dev.com — 等待名单上已有 300+ 位工程师

在你的 AWS 启动流程中,哪一部分是你最希望实现自动化的?

0 浏览
Back to Blog

相关文章

阅读更多 »

内部循环正在吞噬外部循环

内部循环 vs. 外部循环 长期以来,我们大多数人在构建软件时,开发生命周期中就有一个明确的划分:内部循环和…