亚马逊Quick资产管理系统

一个无服务器的MCP服务器和Web应用程序,用于跨多个AWS账户管理Amazon Quick资产,支持浏览、审计、迁移和批量管理操作。

  • by aws-samples
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aws-samples/sample-elthree-mcp

使用说明

亚马逊Quick的Elthree MCP服务器

无服务器MCP服务器和web应用程序,用于跨多个AWS帐户管理Amazon Quick资产。通过跨帐户IAM角色连接任意数量的帐户,然后从web UI或通过98个MCP工具浏览、审计、迁移和批量管理仪表板、数据集、数据源、文件夹、用户和组,这些工具为AI代理提供了相同的功能。

服务器是模块化的:只部署身份验证和帐户管理,或者独立部署资产管理、身份、迁移和MCP模块。每个连接的帐户都获得每个模块的角色级别(Full、ReadWrite、ReadOnly),在API和MCP工具级别强制执行。三轴权限审计跟踪访问是直接的还是通过文件夹和组继承的。

该堆栈由CloudFront负责CDK部署(Lambda、API网关、Cognito、DynamoDB、Secrets Manager),具有15个Lambda处理程序、1000多个测试和内置安全扫描。

快速链接

入门 参考
开发者指南 -部署您自己的实例 建筑
用户指南 -模块角色和角色管理器 api参考
管理员指南 -权限和模块 安全策略
部署指导 -CDK部署选项 迁移指南
跨账户设置 -AWS推荐的身份验证 通过自动化工具进行安全扫描

v5.0的新增功能

权限审核套件 -具有选择加入增强模式的三轴权限审核:

  • 以用户为中心的审计 (get_user_access)-“此用户可以看到什么?”,采用双搜索差异分类
  • 以集团为中心的审计 (get_group_access)-通过直接组ARN搜索“此组可以看到什么?”
  • 以资产为中心的审计 (get_asset_permissions)-“谁有权访问此资产?”,包括文件夹继承和组扩展
  • 权限路径映射 -选择加入 include_paths 参数检测直接访问与继承访问,枚举文件夹内容,并解析文件夹继承
  • ListFolders用于资源优化 -用单个API调用替换ListFolders+ListFolderMembers循环
  • 模块化CDK架构 -具有稳定路由逻辑ID的多栈部署(核心+4个服务模块)

看 发布_拒绝.md 了解全部细节。

这解决了什么问题

Amazon Quick功能强大,但在多个账户中大规模管理它会产生真正的摩擦。Elthree解决了本地工具不足的六个领域。

跨帐户管理需要每个帐户的控制台访问权限。 如果您在5个、10个或50个AWS帐户中管理Quick资产,则需要分别登录每个控制台。Elthree通过具有自动凭证轮换功能的跨账户IAM角色连接任意数量的账户,无需存储长期密钥。使用引导向导在几分钟内添加一个帐户,然后从一个界面浏览所有资产。

权限审核是一个黑匣子。 “谁可以看到这个仪表板?”和“这个用户可以访问什么?”是本机Quick中的难题。访问可以来自直接授予、组成员资格或文件夹继承,而且没有一个API调用可以解决这三个问题。Elthree的三轴权限审计通过完整的路径跟踪回答了这些问题:以用户为中心(“此人能看到什么。

批量操作本身并不存在。 重命名50个仪表板、在文件夹之间移动资产、跨帐户更新权限或将用户添加到多个组意味着一次单击一个控制台。Elthree通过UI和MCP工具提供批量重命名、批量移动、批量权限更新、批量组成员资格和批量用户注册。

AI代理无法管理Quick资产。 Amazon Quick没有MCP接口。Elthree提供98个MCP工具,涵盖资产管理、身份、迁移、权限和帐户配置,因此AI代理可以通过标准化协议完成web UI所能做的一切。

帐户之间的迁移是手动的,容易出错。 导出和导入资产捆绑包需要针对资产捆绑包API编写脚本、跟踪作业状态、处理依赖关系解析以及管理VPC/凭据覆盖。Elthree通过兼容性分析、作业跟踪和迁移历史记录来包装这一点,迁移历史记录了移动的内容、时间以及在哪些帐户之间移动。

跨命名空间的身份管理是乏味的。 跨多个命名空间管理用户、组和文件夹权限需要为每个帐户导航快速控制台。Elthree提供了一个统一的身份面板,具有拖放用户到组分配、跨命名空间用户注册和视觉关系突出显示功能,显示用户属于哪些组以及这些组可以访问哪些文件夹。

项目状态

架构概述

graph TB
    subgraph "Frontend"
        UI[Web UI]
        CF[CloudFront CDN]
        S3[S3 Static Hosting]
    end
    
    subgraph "API Layer"
        APIGW[API Gateway HTTP API]
    end
    
    subgraph "Compute"
        LH[Lambda Handlers<br/>15 Functions]
    end
    
    subgraph "Authentication"
        COG[Cognito User Pool]
    end
    
    subgraph "Data Storage"
        DDB[DynamoDB<br/>Config & Jobs]
        SM[Secrets Manager<br/>AWS Credentials]
        KMS[KMS<br/>Encryption]
    end
    
    subgraph "AWS Services"
        QS[Amazon Quick API]
    end
    
    UI --> CF
    CF --> S3
    UI --> APIGW
    APIGW --> LH
    LH --> COG
    LH --> DDB
    LH --> SM
    SM --> KMS
    LH --> QS

安全

看 贡献 了解更多信息。

许可证

此库根据MIT-0许可证获得许可。请参阅 许可证 文件。