AWS EC2 Skills
Management and orchestration patterns for Elastic Compute Cloud.
🚀 Core Commands
Instance Discovery
CODEBLOCK0
Lifecycle Control
CODEBLOCK1
Network & Security
CODEBLOCK2
🧠 Best Practices
- 1. Tag Everything: Use standard tagging (Name, Env, Owner) for billing and discovery.
- Instance Profiles: Use IAM Roles instead of storing hard-coded credentials on instances.
- Spot Instances: Use Spot for stateless workloads (like Remotion rendering) to save up to 90%.
- Security Groups: Default to "Deny All" and only open specific ports for required CIDRs.
AWS EC2 技能
弹性计算云的管理与编排模式。
🚀 核心命令
实例发现
bash
列出正在运行的实例,包含名称和公网IP
aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query Reservations[].Instances[].{Name:Tags[?Key==\Name\].Value | [0], IP:PublicIpAddress, ID:InstanceId} --output table
查找高成本实例(G或P系列)
aws ec2 describe-instances --query Reservations[].Instances[?contains(InstanceType, g) || contains(InstanceType, p)].[InstanceId, InstanceType]
生命周期控制
bash
按ID启动/停止实例
aws ec2 start-instances --instance-ids
aws ec2 stop-instances --instance-ids
终止实例(危险操作)
aws ec2 terminate-instances --instance-ids
网络与安全
bash
查看安全组规则
aws ec2 describe-security-groups --group-ids --query SecurityGroups[].IpPermissions
添加入站规则(从特定IP开放22端口)
aws ec2 authorize-security-group-ingress --group-id --protocol tcp --port 22 --cidr /32
🧠 最佳实践
- 1. 标记所有资源:使用标准标签(名称、环境、所有者)便于计费和发现。
- 实例配置文件:使用IAM角色替代在实例上存储硬编码凭证。
- 竞价实例:对无状态工作负载(如Remotion渲染)使用竞价实例,可节省高达90%成本。
- 安全组:默认全部拒绝,仅对所需CIDR开放特定端口。