使用 AWS Emulator 在本地对您的应用程序进行 AWS 测试

AWS Emulator是一款基于Rust的免费开源本地仿真器,让开发人员能够在自己的计算机上使用相同的CLI和SDK命令,针对几乎所有AWS服务测试应用程序,其保真度以真实的AWS行为为基准。

今天,我们隆重推出AWS Emulator,这是一款您可以在自己计算机上运行的Amazon Web Services (AWS) 本地仿真器。AWS 命令行界面 (AWS CLI)、AWS SDK 和您的编码代理通过本地 HTTPS 端点与其通信,使用的 AWS API 与它们在云中使用的相同,并且是从您的笔记本电脑上进行的。AWS Emulator不收取额外服务费。您只需在AWS上部署时为AWS资源付费。其源代码托管在GitHub上。

您可以在 Linux 上通过 RPM 或 Debian 包安装它,在 macOS 和 Windows 上则在 Docker 中运行它。工作原理您安装模拟器,启动它,然后将您的工具指向本地端点。AWS Emulator 启动时,它会生成自己的凭证、配置文件和证书,并将它们写入 ~/.aws/emulator/9297/。

您可以设置环境变量,使 AWS SDK 与您的笔记本电脑(而不是 AWS)通信,并且您的应用程序代码保持不变。在此基础上,您现有的测试、CLI 脚本和编码代理将继续以原有方式运行。创建 Amazon DynamoDB 表、写入项目并将其读回的单元测试是同一项测试,它在您的计算机上运行,无需部署。

编码代理可以创建资源、检查结果并再次迭代,而无需等待在某个区域进行部署。该仿真器使用 Rust 实现,因此在笔记本电脑上对 CPU 和内存的占用很小。

它支持在 GitHub 上的 AWS API 模型仓库中具有 API 模型的 AWS 服务的 API。由于它是基于这些模型(与 AWS SDK 使用的模型相同)构建的,因此您的请求和收到的错误与在 AWS 上具有相同的形式。如果您是开发者,特别是使用 Kiro 或 Claude Code 等编码代理的开发者,您可以使用该循环在本地测试具有真正复杂性的 AWS 交互。