关于 aws
面向 Golden Armada AI Agent Fleet Platform 的 AWS 参考技能,涵盖基础设施、存储、计算、无服务器函数、数据库与安全。提供常见操作的 AWS CLI、Boto3 和 Terraform 示例。
主要功能
- 01配置和查看 AWS 基础设施
- 02管理 EKS 集群与 EC2 实例
- 03操作 S3 存储
- 04调用和更新 Lambda 函数
- 05管理 RDS 与 IAM 资源
- 06参考安全和运维实践
适用场景
- 01创建或检查云基础设施
- 02向 S3 上传或下载文件
- 03运行 Lambda 函数并查看日志
- 04配置 IAM 角色与资源策略
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ thelobbi/ claude --skill aws安装后在 Claude Code 中输入/aws确认已加载。
详细介绍
AWS 技能
为 Golden Armada AI Agent Fleet Platform 提供全面的 AWS 云功能。
何时使用此技能
在以下场景中启用此技能:
- AWS 基础设施预配
- EKS 集群管理
- S3 存储操作
- Lambda 函数
- IAM 和安全
AWS CLI 快速参考
配置
```bash
配置凭证
aws configure
检查身份
aws sts get-caller-identity
设置配置文件
export AWS_PROFILE=production aws s3 ls --profile production ```
EC2
```bash
列出实例
aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId,State.Name,Tags[?Key==Name].Value]'
启动/停止
aws ec2 start-instances --instance-ids i-1234567890 aws ec2 stop-instances --instance-ids i-1234567890
创建实例
aws ec2 run-instances
--image-id ami-12345678
--instance-type t3.medium
--key-name my-key
--security-group-ids sg-12345678
--subnet-id subnet-12345678
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=my-instance}]'
```
EKS
```bash
列出集群
aws eks list-clusters
更新 kubeconfig
aws eks update-kubeconfig --name golden-armada-cluster --region us-west-2
描述集群
aws eks describe-cluster --name golden-armada-cluster
创建集群(使用 eksctl)
eksctl create cluster
--name golden-armada-cluster
--region us-west-2
--nodegroup-name workers
--node-type t3.medium
--nodes 3
--managed
```
S3
```bash
列出存储桶
aws s3 ls
列出对象
aws s3 ls s3://bucket-name/
复制文件
aws s3 cp file.txt s3://bucket-name/ aws s3 cp s3://bucket-name/file.txt . aws s3 sync ./local-dir s3://bucket-name/prefix/
预签名 URL
aws s3 presign s3://bucket-name/file.txt --expires-in 3600 ```
Lambda
```bash
列出函数
aws lambda list-functions
调用函数
aws lambda invoke
--function-name my-function
--payload '{"key": "value"}'
response.json
更新函数代码
aws lambda update-function-code
--function-name my-function
--zip-file fileb://function.zip
查看日志
aws logs filter-log-events
--log-group-name /aws/lambda/my-function
--start-time $(date -d '1 hour ago' +%s000)
```
RDS
```bash
列出实例
aws rds describe-db-instances
创建快照
aws rds create-db-snapshot
--db-instance-identifier golden-armada-db
--db-snapshot-identifier snapshot-$(date +%Y%m%d)
修改实例
aws rds modify-db-instance
--db-instance-identifier golden-armada-db
--db-instance-class db.t3.large
--apply-immediately
```
IAM
```bash
列出用户
aws iam list-users
创建角色
aws iam create-role
--role-name agent-role
--assume-role-policy-document file://trust-policy.json
附加策略
aws iam attach-role-policy
--role-name agent-role
--policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess
```
Boto3 Python SDK
```python import boto3
S3 操作
s3 = boto3.client('s3')
上传文件
s3.upload_file('local.txt', 'bucket-name', 'remote.txt')
下载文件
s3.download_file('bucket-name', 'remote.txt', 'local.txt')
列出对象
response = s3.list_objects_v2(Bucket='bucket-name', Prefix='prefix/') for obj in response.get('Contents', []): print(obj['Key'])
EC2 操作
ec2 = boto3.resource('ec2')
获取所有运行中的实例
instances = ec2.instances.filter( Filters=[{'Name': 'instance-state-name', 'Values': ['running']}] ) for instance in instances: print(f"{instance.id}: {instance.instance_type}")
调用 Lambda
lambda_client = boto3.client('lambda') response = lambda_client.invoke( FunctionName='my-function', InvocationType='RequestResponse', Payload=json.dumps({'key': 'value'}) ) result = json.loads(response['Payload'].read()) ```
Terraform AWS 资源
```hcl
VPC
resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" enable_dns_hostnames = true enable_dns_support = true
tags = { Name = "golden-armada-vpc" } }
EKS Cluster
resource "aws_eks_cluster" "main" { name = "golden-armada-cluster" role_arn = aws_iam_role.cluster.arn version = "1.28"
vpc_config { subnet_ids = aws_subnet.private[*].id } }
RDS Instance
resource "aws_db_instance" "main" { identifier = "golden-armada-db" engine = "postgres" engine_version = "15" instance_class = "db.t3.medium" allocated_storage = 20
db_name = "golden_armada" username = var.db_username password = var.db_password
vpc_security_group_ids = [aws_security_group.db.id] db_subnet_group_name = aws_db_subnet_group.main.name
skip_final_snapshot = true } ```
最佳实践
- 使用 IAM 角色,而不是访问密钥
- 启用 CloudTrail 进行审计日志记录
- 为所有资源添加标签,以跟踪成本
- 使用 VPC 实现网络隔离
- 启用静态和传输加密
- 实施最小权限原则 IAM 策略