mcpField
L
launching-ec2-instance-with-best-practices

launching-ec2-instance-with-best-practices

github.com/aws云与 DevOps3.3k6.4k 次安装1 天前更新
代码仓库

关于 launching-ec2-instance-with-best-practices

为需要启动 AWS EC2 实例的用户提供最佳实践指导,涵盖从 AMI 和网络配置到启动后验证的流程,并侧重安全与成本控制。

主要功能

  1. 01按工作负载和环境设置默认值
  2. 02验证 VPC、子网及网络位置
  3. 03检查 AMI 与实例架构兼容性
  4. 04配置最小权限 IAM 角色和安全组
  5. 05设置加密存储与资源标签
  6. 06启动后验证并提供连接说明

适用场景

  1. 01按环境需求启动 EC2 实例
  2. 02限制实例的网络端口暴露
  3. 03为实例配置 AWS 服务访问权限
  4. 04排查容量、启动或 SSH 连接问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aws/agent-toolkit-for-aws --skill launching-ec2-instance-with-best-practices

安装后在 Claude Code 中输入/launching-ec2-instance-with-best-practices确认已加载。

附带文件references/launch-ec2-instance-with-best-practices.md

详细介绍

按照最佳实践启动 EC2 实例

概述

提供启动 EC2 实例的领域专业知识,采用兼顾安全性、成本效益和运营最佳实践的合理默认设置。涵盖 AMI 选择、实例类型推荐、网络配置、IAM 角色创建、安全组加固、存储配置、标签策略和启动后验证。

启动 EC2 实例

要使用符合最佳实践的默认设置启动经过完整配置的 EC2 实例,请严格按照流程操作。 请参阅 EC2 实例启动流程。

该流程包括:

  • 根据工作负载类型和环境智能设置默认值
  • 网络验证(VPC、子网、公有/私有网络部署)
  • 选择 AMI 并检查架构兼容性
  • 为所需的 AWS 服务访问配置遵循最小权限原则的 IAM 角色
  • 加固安全组,尽可能减少开放端口
  • 配置加密的 gp3 存储,并根据环境设置适当的保留策略
  • 全面设置标签,以便进行成本跟踪和组织管理
  • 启动后验证并提供连接说明

故障排除

实例容量不足

尝试使用其他可用区或实例类型(例如,使用 t3a 代替 t3)。请参阅启动流程中的完整故障排除指南。

实例启动后立即终止

使用 aws ec2 get-console-output 检查控制台输出。确认 EBS 卷大小足够,且 AMI 与实例类型兼容。

无法通过 SSH 连接

确认安全组允许从你的 IP 地址进行 SSH 访问、密钥文件权限为 400,且实例正在运行。也可以考虑使用 AWS Systems Manager Session Manager 作为替代方案。

评论

支持 Markdown