原文標題:Test your applications against AWS locally with AWS Emulator

AWS於11月11日推出AWS Emulator,讓開發者在自己的電腦執行AWS API模擬器,使用既有CLI、SDK與程式智慧體測試應用。工具正式供應且沒有額外服務費;Linux可安裝RPM或Debian套件,macOS與Windows則透過Docker執行,原始碼也已公開。部署到真實AWS時,仍依所用雲端資源付費。

模擬器以Rust實作,啟動後產生專用憑證、設定與認證檔,開發工具改指向本機HTTPS端點即可沿用程式。它只接受自身產生的金鑰,預設僅監聽本機;未實作的操作會回傳HTTP 501。AWS另公開各服務的行為一致性測試結果,逐一比對回應、錯誤與資源狀態,分數會隨測試範圍擴大而變動,不能解讀為所有API均已完整相容。

Rust SDK還可使用內嵌模式,在個別測試程序保有獨立狀態並平行執行。AWS表示,開發與維護流程由智慧體找出缺口、撰寫實作,再經測試與安全審查。使用上最重要的限制是IAM與資源型政策不會如真實AWS般評估,雲端原本拒絕的請求可能在本機成功;工具也不支援跨帳號或跨區域行為。正式上線前仍需在AWS驗證完整應用與安全設定。

發生了什麼事

AWS Emulator正式供應,讓開發者與程式智慧體在本機測試AWS API;同日Amazon另說明以智慧體維護工具的流程,本次合併為一篇。

為什麼重要

本機測試能縮短建立資源與反覆部署的等待,但行為一致性依服務與功能不同。權限政策模擬不完整,因此通過本機測試並不等於正式部署已具備正確安全設定。

影響哪些人

使用AWS CLI、SDK與程式智慧體的應用開發者,以及維護自動化測試的團隊可採用;需要IAM、跨帳號或跨區域驗證者,仍須保留真實雲端測試環節。

已確認與未確認

已確認Linux套件、Docker執行方式、公開原始碼及正式供應狀態;各服務的完整涵蓋程度需查一致性分數,不能據此推論所有AWS功能都能離線替代。