近日,亚马逊云科技宣布为其平台云服务Amazon ECS、Amazon EKS和AWS Serverless推出模型上下文协议(MCP)Servers,目前已在AWS Labs GitHub存储库中推出!新型开源解决方案通过超出其预先训练知识的实时、上下文响应扩展了人工智能开发助手的功能。
由于人工智能助手中的大语言模型(LLM)依赖于公共文档,无法防止常见的部署错误并提供更准确的服务交互,然而MCP Servers提供了最新的上下文和服务特定指南能够有效解决此类问题。
在构建和部署过程中,用户可以利用AWS功能和配置的最新知识,使用这些开源解决方案更快地开发应用程序。例如在集成式开发环境(IDE)中编写代码、调试生产问题,这些MCP Servers都支持人工智能代码助手,对Amazon ECS、Amazon EKS和AWS Serverless功能有深入的了解,从而加快从代码到生产的过程。
另外这些Servers与支持人工智能的常用IDE配合使用,包括命令行(CLI)上的Amazon Q开发者版,可以帮助用户使用自然语言命令构建并部署应用程序。
Amazon ECS MCP Server通过配置所有相关的AWS资源,包括负载均衡器、联网、自动扩缩、监控、Amazon ECS任务定义和服务,在几分钟内将应用程序容器化并部署到 Amazon ECS。用户可以使用自然语言指令管理集群操作,实施自动扩缩策略,使用实时故障排除功能来快速识别并解决部署问题。
Amazon ECS服务目前推出每月长达6个月的免费试用套餐,每月2200个小时免费实例试用时间,支持在任何客户管理的基础设施上轻松运行和管理容器,支持背景和宁夏区域。
如果是Kubernetes环境,Amazon EKS MCP Server为人工智能助手提供有关特定EKS环境的最新上下文信息。还提供对最新EKS功能、知识库和集群状态信息的访问。在从初始设置到生产部署的整个应用程序生命周期中,这可以为人工智能代码助手提供更准确、量身定制的指导。
亚马逊云科技Amazon EKS按照使用量收费。由于Amazon EKS服务的主要费用来自于运行的Kubernetes节点,这些节点是在Amazon EC2上运行的虚拟机。
不过Amazon EC2提供长达12个月的免费试用期限,每月可享受1核1G、30GB SSD
等配置。
AWS Serverless MCP Server为人工智能编码助手提供有关无服务器模式、最佳实践和 AWS 服务的全面知识,增强了无服务器开发体验。使用AWS Serverless Application Model命令行界面(AWS SAM CLI)集成,可以在实施成熟的架构模式的同时处理事件并部署基础设施。这种集成简化了整个应用程序开发过程中的功能生命周期、服务集成和操作要求。
实际操作
如果这是你第一次使用AWS MCP Servers,请访问AWS Labs GitHub存储库中的安装和设置指南获取安装说明。安装完成后,将以下MCP Server配置添加到本地设置中:
安装适用于命令行的Amazon Q并将配置添加到 ~/.aws/amazonq/mcp.json。如果已经是Amazon Q CLI用户,请仅添加配置。
{
“mcpServers”: {
“awslabs.aws-serverless-mcp”: {
“command”: “uvx”,
“timeout”: 60,
“args”: [“awslabs.aws_serverless_mcp_server@latest”],
},
“awslabs.ecs-mcp-server”: {
“disabled”: false,
“command”: “uv”,
“timeout”: 60,
“args”: [“awslabs.ecs-mcp-server@latest”],
},
“awslabs.eks-mcp-server”: {
“disabled”: false,
“timeout”: 60,
“command”: “uv”,
“args”: [“awslabs.eks-mcp-server@latest”],
}
}
}
在本演示中使用Amazon Nova模型手册存储库中的02_using_converse_api.ipynb作为示例代码,使用Amazon Q CLI创建一个理解视频的应用程序。为此发送了以下提示:
要创建一个后端应用程序,可以自动提取元数据,理解上传到S3存储桶的图像和视频的内容,并将这些信息存储在数据库中。我想使用无服务器系统进行处理。您能否生成我需要的所有内容,包括代码和命令或设置必要基础设施的步骤,让其从头到尾都能正常工作?– 使用 02_using_converse_api.ipynb 作为示例代码来理解图像和视频。
Amazon Q CLI会识别必要的工具,包括MCP Server awslabs.aws-serverless-mcp-server。通过一次交互,AWS Serverless MCP Server确定了构建强大架构的所有要求和最佳实践。
要求使用Amazon Q CLI来构建并测试应用程序,但遇到了一个错误。Amazon Q CLI使用可用工具快速解决了这个问题。我通过检查在Amazon DynamoDB表中创建的记录并使用dog2.jpeg文件测试应用程序来验证成功。
为了增强视频处理功能,我决定将我的媒体分析应用程序迁移到容器化架构。我用了这个提示:
我希望您创建一个像媒体分析这样的简单应用程序,但不应该是无服务器的,而应该是容器化的。请帮助我在新的 CDK 堆栈中构建这样的应用程序。
Amazon Q Developer开始构建应用程序。要求:
请使用awslabsecs_mcp_server工具审核代码和所有应用程序
Amazon Q Developer CLI为我提供了所有改进的摘要和结论。
我要求进行所有必要的更改,准备就绪后,让Amazon Q Developer CLI将其部署到我的账户中,全部使用自然语言。
几分钟后,我将审核从Amazon S3存储桶到所有必要网络的完整容器化应用程序。
我要求Amazon Q Developer CLI测试应用程序,向其发送the-sea.mp4视频文件,然后收到了超时错误,因此Amazon Q CLI决定使用awslabsecs_mcp_server工具中的fetch_task_logs来查看日志,识别错误然后进行修复。
新部署完成后,我又试了一次,应用程序成功处理了视频文件
我可以在我的Amazon DynamoDB表中看到这些记录。
为了测试Amazon EKS MCP Server,我在auction-website-main文件夹中有一个 Web 应用程序的代码,我想构建一个强大的Web应用程序,为此,我要求Amazon Q CLI帮我解决这个问题,使用了以下提示:
使用auction-website-main文件夹中的现有代码创建Web应用程序。这个应用程序将会增长,所以我想在新的EKS集群中创建
创建Docker文件后,Amazon Q CLI会将来自awslabseks_mcp_server的generate_app_manifests识别为为应用程序创建Kubernetes清单的可靠工具。
然后使用manage_eks_staks工具创建一个新的EKS集群。
应用程序准备就绪后,Amazon Q CLI会对其进行部署并向我简要介绍所创建的内容。
我可以在控制台中看到集群状态。
几分钟后,使用search_eks_troubleshoot_guide工具解决了几个问题,该应用程序就可以使用了。
现在有一个Kitties市场Web应用程序,通过Amazon Q CLI仅使用自然语言命令部署在Amazon EKS上。
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流