返回资讯中心
外部精选
软件工程
#开发者实时流

Leave AWS 网站上线:列出各 AWS 服务的替代方案并提供迁移提示词

来源标题:Leave AWS: Every AWS service and how to leave it

Leave AWS 网站汇总了各项 AWS 服务及其可替代方案,并附可交给 Claude、ChatGPT、Cursor 等 agent 的复制提示词,用于盘点现有资源并规划迁移。网站建议只给 agent 只读 IAM 凭证而非管理员密钥,并提供了对应的只读策略。该网站与亚马逊无关。

Hacker News 最新bojangleslover2026/11/7 · 8 天前7 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

Pick the service you're stuck on. Each row lists real alternatives and a copy-paste prompt you can hand to Claude, ChatGPT, Cursor or any agent with your AWS credentials to inventory what you have and plan the move.

Grows over time. Not affiliated with Amazon. Suggest a service or alternative.

/

AWS serviceWhere to go instead

Nothing matches. Know a service we're missing? Tell us.

Built by Carolina Cloud. Not affiliated with Amazon. Prices and features change; verify before you cut over.

× Give the agent read-only keys, not your admin keys

Don't paste credentials that can change or read everything into a terminal. Create a throwaway IAM user with the scoped policy below — it can list and describe what you run, but it can't modify anything, read your S3 objects, or fetch your secret values.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "LeaveAwsInventoryReadOnly", "Effect": "Allow", "Action": [ "ec2:Describe*", "elasticloadbalancing:Describe*", "autoscaling:Describe*", "s3:ListAllMyBuckets", "s3:ListBucket", "s3:GetBucketLocation", "s3:GetBucketPolicy", "s3:GetBucketVersioning", "s3:GetBucketTagging", "s3:GetBucketWebsite", "s3:GetBucketCORS", "s3:GetBucketNotification", "s3:GetLifecycleConfiguration", "s3:GetEncryptionConfiguration", "s3:GetReplicationConfiguration", "rds:Describe*", "rds:ListTagsForResource", "dynamodb:Describe*", "dynamodb:List*", "lambda:List*", "lambda:GetFunctionConfiguration", "lambda:GetPolicy", "cloudfront:Get*", "cloudfront:List*", "route53:Get*", "route53:List*", "route53domains:List*", "ses:Get*", "ses:List*", "sqs:ListQueues", "sqs:GetQueueAttributes", "sns:Get*", "sns:List*", "ecs:Describe*", "ecs:List*", "eks:Describe*", "eks:List*", "ecr:Describe*", "ecr:List*", "elasticache:Describe*", "cognito-idp:Describe*", "cognito-idp:List*", "apigateway:GET", "secretsmanager:ListSecrets", "secretsmanager:DescribeSecret", "ssm:DescribeParameters", "lightsail:Get*", "states:Describe*", "states:List*", "events:Describe*", "events:List*", "kafka:Describe*", "kafka:List*", "es:Describe*", "es:List*", "bedrock:Get*", "bedrock:List*", "sagemaker:Describe*", "sagemaker:List*", "iam:GetRole", "iam:ListRoles", "iam:ListInstanceProfiles", "cloudwatch:GetMetricStatistics", "cloudwatch:GetMetricData", "cloudwatch:ListMetrics", "ce:GetCostAndUsage" ], "Resource": "*" } ] }

Deliberately missing: s3:GetObject, secretsmanager:GetSecretValue, ssm:GetParameter, and every write action. The agent sees names, sizes and configs — never your data. When it's time to actually move bytes, do that step with a key scoped to just those buckets, or from a machine you control.

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →