開發 AWS 服務,不必連上雲端!LocalStack 讓測試更快、更省、更簡單

LocalStack 是一款開源工具,能在本地環境中模擬 AWS 服務,讓開發者能夠高效地進行開發與測試,而無需依賴雲端。它的主要特點和優勢包括:

  • 本地開發與測試:可快速創建、修改和刪除資源,無需等待遠程雲服務的響應。

  • CI/CD 集成:適用於持續集成流程,幫助驗證應用程式對 AWS 服務的依賴。

  • 教學與演示:提供安全、隔離的環境,適合學習 AWS 相關技術。

  • 降低成本與延遲:在本地環境進行測試,避免直接使用 AWS 服務所帶來的費用與網路延遲。

例如我之前在AWS上使用EKS這個就不在免費計畫中,需額外按須付費,在localstack就可以自由研究

  • 支援多種 AWS 服務:包括 Lambda、S3、DynamoDB、API Gateway 等,幾乎涵蓋 AWS 的所有核心服務。

  • 高度可配置:可根據需求自訂設置,例如端口映射、日誌級別等。

  • API 兼容性:幾乎完全兼容 AWS SDKs 和 CLI,確保應用程式能無縫遷移。

以下是我實際測試內容: 使用原生AWS CLI直接進行localstack S3的上傳和下載測試,並在網頁主控台來查看

選擇對應的平台下載
依照指示設定Token和環境變數
注意: localstack需要依賴docker來運行
我測試版本為 localstack 4.5.0
使用 localstack start來進行啟動
使用AWS CLI 來建立bucket
使用AWS CLI 上傳文件並檢查
使用AWS CLI 下載文件並檢查文件內容
localstack 提供的不只S3,還有許多其他服務
也可以在控制台來看到剛才上傳的文件
使用 localstack logs 也可以查看到LOG紀錄

Last updated