mcpField
A
aws

aws

github.com/thelobbi云与 DevOps2152 次安装2 天前更新
代码仓库

关于 aws

面向 Golden Armada AI Agent Fleet Platform 的 AWS 参考技能,涵盖基础设施、存储、计算、无服务器函数、数据库与安全。提供常见操作的 AWS CLI、Boto3 和 Terraform 示例。

主要功能

  1. 01配置和查看 AWS 基础设施
  2. 02管理 EKS 集群与 EC2 实例
  3. 03操作 S3 存储
  4. 04调用和更新 Lambda 函数
  5. 05管理 RDS 与 IAM 资源
  6. 06参考安全和运维实践

适用场景

  1. 01创建或检查云基础设施
  2. 02向 S3 上传或下载文件
  3. 03运行 Lambda 函数并查看日志
  4. 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 } ```

最佳实践

  1. 使用 IAM 角色,而不是访问密钥
  2. 启用 CloudTrail 进行审计日志记录
  3. 为所有资源添加标签,以跟踪成本
  4. 使用 VPC 实现网络隔离
  5. 启用静态和传输加密
  6. 实施最小权限原则 IAM 策略

评论

支持 Markdown