使用 CDK v 探索 AWS 無伺服器部署從 RSS 到 X Posts - Odyssey 的一部分

王林
發布: 2024-08-02 10:21:41
原創
1122 人瀏覽過

Exploring AWS Serverless Deployments with CDK vFrom RSS to X Posts - Part f the Odyssey

歡迎來到「使用 CDK v2 探索 AWS 無伺服器部署」的第 3 部分。首先,我要感謝您的耐心等待,因為自第 2 部分以來一直存在一些差距。我在工作中深入研究和從事無伺服器項目,這讓我無法繼續工作,但我很高興能回到正軌並繼續我們的探索。

在先前的文章中,我們定義了我們的構造並將其部署到 AWS。今天,我們將重點放在一個基本實踐:測試。正確的測試可確保我們的部署能如預期運作,並且可以使我們避免潛在的問題。

開始測試

首先,您需要將 pytest 新增至專案的依賴項(我們堆疊的主要 requirements.txt 檔案)。

雷雷

在我們的專案中,導航至 test 目錄,然後導航至 unit 並開啟 test_rss_lambda_ddb_socialshare_stack.py 檔案。此自動產生的測試檔案包含一個範例測試。

SSCC

我們的堆疊中沒有 SQS 構造,但查看範例測試可以在一定程度上了解如何測試構造。讓我們刪除自動生成的範例測試並建立我們自己的測試。

設定測試功能

首先,讓我們建立一個可重複使用的函數來從堆疊中取得 CloudFormation 範本:

SSCC

檢定 DynamoDB 表屬性

我們將首先新增一個測試來檢查堆疊中的 DynamoDB 表是否具有正確的屬性。具體做法如下:

SSCC

測試 Lambda 函數

接下來,讓我們確保我們的堆疊創建正確數量的 Lambda 函數並驗證它們的運行時版本:

SSCC

運行測試

要執行測試,您可以在終端機中執行pytest

雷雷

以下是您應該收到的輸出:

雷雷

結論

在我們系列的第 3 部分中,我們學習瞭如何測試我們的 CDK 構造。在最後一部分中,我們將探討如何在本機上測試 Lambda 函數。

資源

  • Pytest
  • 測試構造

以上是使用 CDK v 探索 AWS 無伺服器部署從 RSS 到 X Posts - Odyssey 的一部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!