使用 AWS Lambda,您只需按實際用量付費。費用依函數的請求數量和程式碼執行持續時間計算。
Lambda 是以每次開始執行以回應事件通知或叫用呼叫 (包括從主控台的測試叫用) 時計算一次請求。
持續時間是指從程式碼開始執行到傳回結果或終止之間的時間,四捨五入至最接近的 1 毫秒*。價格依您分配給函數的記憶體量而定。在 AWS Lambda 資源模式中,您可以選擇想為函數分配的記憶體量,並按 CPU 功率和其他資源的比例分配。函數的 CPU 數量也會隨著記憶體大小的提升而增加相等的數量。要進一步了解,請參閱函數組態文件。
AWS Lambda 免費用量方案包含每月 100 萬個免費請求以及每月 400,000 GB-秒的運算時間。
AWS Lambda 加入 Compute Savings Plans,這是一種靈活的定價模式,可針對 EC2、Fargate 和 Lambda 用量提供低廉的價格,以換取在 1 年或 3 年期的用量承諾 (以 USD/小時計費)。透過 Compute Savings Plans,您在 AWS Lambda 上可節省最高達 17% 的費用。Savings 適用於期間、佈建並行和期間 (佈建並行)。 進一步了解 »
AWS Lambda 定價
期間價格依您分配給函數的記憶體量而定。您可以為函數分配 128 MB 至 10,240 MB 之間任意數量的記憶體,增量為 1 MB。下表列出了與不同記憶體大小相關的每 1 毫秒價格的一些範例。
下方所有的範例都使用美國東部 (維吉尼亞北部) 價格。
-
範例 1
如果您分配 512 MB 的記憶體給函數,一個月執行 300 萬次,而且每次執行 1 秒,則您的費用計算方式如下:如果您分配 512 MB 的記憶體給函數,一個月執行 300 萬次,而且每次執行 1 秒,則您的費用計算方式如下:每月運算費用
每月運算價格為每 GB-秒 0.00001667 USD,免費方案提供 400,000 GB-秒。
總運算 (秒) = 3 M * (1s) = 3,000,000 秒
總運算 (GB-秒) = 3,000,000 * 512MB/1024 = 1,500,000 GB-秒
總運算 – 免費方案運算 = 每月計費運算 GB-秒
1,500,000 GB-秒 – 400,000 免費方案 GB-秒 = 1,100,000 GB-秒
每月運算費用 = 1,100,000 * 0.00001667 USD = 18.34 USD
每月請求費用
每月請求價格為每 100 萬個請求 0.20 USD,免費方案每月提供 100 萬個請求。
總請求 – 免費方案請求 = 每月計費請求
300 萬個請求 – 100 萬個免費方案請求 = 200 萬個每月計費請求
每月請求費用 = 2 M * 0.2 USD/M = 0.40 USD
每月總費用
總費用 = 運算費用 + 請求費用 = 18.34 USD + 0.40 USD = 每月 18.74 USD
-
範例 2
如果您分配 128 MB 的記憶體給函數,一個月執行 3000 萬次,而且每次執行 200 毫秒,則您的費用計算方式如下:如果您分配 128 MB 的記憶體給函數,一個月執行 3000 萬次,而且每次執行 200 毫秒,則您的費用計算方式如下:每月運算費用
每月運算價格為每 GB-秒 0.00001667 USD,免費方案提供 400,000 GB-秒。
總運算 (秒) = 30 M * (0.2 秒) = 6,000,000 秒
總運算 (GB-秒) = 6,000,000 * 128 MB/1024 = 750,000 GB-秒
總運算 – 免費方案運算 = 每月計費運算秒數
750,000 GB-秒 – 400,000 免費方案 GB-秒 = 350,000 GB-秒
每月運算費用 = 350,000 * 0.00001667 USD = 5.83 USD
每月請求費用
每月請求價格為每 100 萬個請求 0.20 USD,免費方案每月提供 100 萬個請求。
總請求 – 免費方案請求 = 每月計費請求
30 M 請求 – 1 M 免費方案請求 = 29 M 每月計費請求
每月請求費用 = 29 M * 0.2 USD/M = 5.80 USD
運算總費用
總費用 = 運算費用 + 請求費用 = 5.83 USD + 5.80 USD = 每月 11.63 USD
-
範例 3
此範例顯示您使用不同記憶體大小執行函數時的費用計算情況。例如,假設您有三個函數,每個函數的記憶體大小都不同,如下所述:此範例顯示您使用不同記憶體大小執行函數時的費用計算情況。例如,假設您有三個函數,每個函數的記憶體大小都不同,如下所述:函數 1
128 MB 的記憶體,一個月內執行 2500 萬次,每次執行 200 毫秒
總運算 (秒) = 25 M * (0.2 秒) = 5 M 秒
函數 2
448 MB 的記憶體,一個月內執行 500 萬次,每次執行 500 毫秒
總運算 (秒) = 5 M * (0.5 秒) = 2 M 秒
函數 3
1024 MB 的記憶體,一個月內執行 250 萬次,每次執行 1 秒
總運算 (秒) = 2.5 M * (1 秒) = 2.5 M 秒
如果您執行這些函數,則您的費用計算方式如下:
每月運算費用
AWS Lambda 將總運算時間標準化為 GB-秒 (Gigabit-second),然後加總所有函數的總和
函數 1 (GB-S) = 5 M 秒 * (128 MB/1024) = 625,000 GB-秒
函數 2 (GB-S) = 2.5 M 秒 * (448 MB/1024) = 1,093,750 GB-秒
函數 3 (GB-S) = 2.5 M 秒 * (1024 MB/1024) = 2,500,000 GB-秒
每月總運算用量 (GB-S) = 4,218,750 GB-秒
每月運算價格為每 GB-秒 0.00001667 USD,免費方案提供 400,000 GB-秒。
每月收費運算用量 = 每月總運算用量 – 免費方案用量
每月收費運算用量 = 4,218,750 – 400,000 = 3,818,750 GB-秒
每月運算費用 = 3,818,750 * 0.00001667 = 63.66 USD
每月請求費用
每月請求價格為每 100 萬個請求 0.20 USD,免費方案每月提供 100 萬個請求。
總請求 – 免費方案請求 = 每月計費請求
(25 M+5 M+2.5 M) 請求 – 1 M 免費方案請求 = 31.5 M 每月計費請求
每月請求費用 = 31.5 M * 0.2 USD/M = 6.30 USD
每月總費用
總費用 = 運算費用 + 請求費用 = 63.66 USD + 6.30 USD = 每月 69.96 USD
* 期間收費適用於在函數的處理程式中執行的程式碼,以及在處理程式外聲明的初始化程式碼。如需更多詳細資訊,請參閱 Lambda 程式設計模型文件。
佈建並行定價
您可以為 Lambda 函數啟用佈建並行,以便更好地控制無伺服器應用程式的效能。啟用後,佈建並行功能可讓函數保持初始化及 Hyper 就緒狀態,從而在兩位數毫秒時間內做出回應。您需要按設定的並行數量和設定的時間段付費。為您的函數啟用佈建並行及執行該功能後,您還需要依據以下價格按請求和持續時間付費。如果您的函數並行超出設定的並行,您將按照上方 AWS Lambda 定價部份所述費率,為執行超出的函數付費。若要進一步有關佈建並行的資訊,請瀏覽文件。
佈建並行按函數從啟用到停用該功能的時間計算,捨入到最近的 5 分鐘。價格依您分配給函數的記憶體量及在其上設定的並行量而定。
持續時間是指從程式碼開始執行到傳回結果或終止之間的時間,四捨五入至最接近的 1 毫秒**。價格依您分配給函數的記憶體量而定。
Lambda 免費方案不適用於已啟用佈建並行的函數。為函數啟用佈建並行及執行該功能時,您需要依據以下價格按請求和期間付費。
下方所有的範例都使用美國東部 (維吉尼亞北部) 價格。
-
範例 1
假設您為函數分配 1024MB,並在其上啟用佈建並行 2 小時。設定的並行量為 1,000。您在 2 小時內執行該函數 1.2M 次,並且每次執行 1 秒鐘。您的費用計算方式如下:假設您為函數分配 1024MB,並在其上啟用佈建並行 2 小時。設定的並行量為 1,000。您在 2 小時內執行該函數 1.2M 次,並且每次執行 1 秒鐘。您的費用計算方式如下:佈建並行費用
佈建並行價格為每 GB-秒 0.000004167 USD
啟用佈建並行的總時間 (秒) = 2 小時 = 7,200 秒
設定的並行總量 (GB)︰1000 * 1024MB/1024MB = 1000 GB
佈建並行總量 (GB-秒) = 1000 GB * 7,200 秒 = 7.2M GB-秒
佈建並行費用 = 7.2M GB-秒 * 0.000004167 USD = 30 USD
請求費用
每月請求價格為每 1 百萬個請求 0.20 USD。
每月請求費用 = 1.2M * 0.20/M USD = 0.24 USD
運算費用
運算價格為是每 GB-秒 0.000009722 USD
運算總持續時間 (秒) = 1.2M * 1 秒 = 1.2M 秒
運算總量 (GB-秒) = 1.2M 秒 * 1024MB / 1024MB = 1.2M GB-秒。
運算總費用 = 1.2M GB-秒 * 0.000009722 USD = 11.67 USD
總費用
總費用 = 佈建並行 + 請求費用 + 運算費用
總費用 = 30 USD + 0.24 USD + 11.67 USD = 41.91 USD
-
範例 2
假設您為函數分配 256 MB 的記憶體,並在其上啟用佈建並行 31 天。設定的並行量為 100。您在 31 天持續時間執行該函數 1 億次,並且該函數每次執行 1 秒鐘。您的費用計算方式如下:假設您為函數分配 256 MB 的記憶體,並在其上啟用佈建並行 31 天。設定的並行量為 100。您在 31 天持續時間執行該函數 1 億次,並且該函數每次執行 1 秒鐘。您的費用計算方式如下:佈建並行費用
佈建並行價格為每 GB-秒 0.000004167 USD
啟用佈建並行的總時間 (秒) = 31 * 24 * 3600 秒 = 2,678,400 秒
設定的並行總量 (GB)︰100 * 256MB/1024MB = 25 GB
佈建並行總量 (GB-秒) = 25 GB * 2,678,400 秒 = 66,960,000 GB-秒
每月佈建並行費用 = 66,960,000 * 0.000004167 USD = 279.02 USD
每月請求費用
每月請求價格為每 1 百萬個請求 0.20 USD。
每月請求費用 = 100M 個請求 * $0.20/M = 20.00 USD
每月運算費用
每月運算價格為每 GB-秒 0.000009722 USD
運算總時間 (秒) = 100M * 1 秒 = 100M 秒
運算總量 (GB-秒) = 100M 秒 * 256MB/1024 = 25M GB-秒
每月運算費用 = 25M GB-秒 * 0.000009722 USD = 243.05 USD
總費用
總費用 = 佈建並行 + 請求費用 + 運算費用
總費用 = 279.02 USD + 20.00 USD + 243.05 USD = 542.07 USD
-
範例 3
假設您為函數分配 256 MB 的記憶體,並在其上每天啟用佈建並行四小時。設定的並行量為 100。您在一個月持續時間執行該函數 1 億次,並且該函數每次執行 1 秒鐘。其中有 3,000 萬次執行在啟用佈建並行後發生,有 7,000 萬次在停用佈建並行後發生。您的費用計算方式如下:假設您為函數分配 256 MB 的記憶體,並在其上每天啟用佈建並行四小時。設定的並行量為 100。您在一個月持續時間執行該函數 1 億次,並且該函數每次執行 1 秒鐘。其中有 3,000 萬次執行在啟用佈建並行後發生,有 7,000 萬次在停用佈建並行後發生。您的費用計算方式如下:佈建並行費用
佈建並行價格為每 GB-秒 0.000004167 USD
啟用佈建並行的總時間 (秒) = 31 * 4 * 3600 秒 = 446,400 秒
設定的並行總量 (GB)︰100 * 256MB/1024MB = 25 GB
佈建並行總量 (GB-秒) = 25 GB * 446,400 = 11,160,000 GB-秒
每月佈建並行費用 = 11,160,000 * 0.000004167 USD = 46.50 USD
啟用佈建並行後的每月請求費用
每月請求價格為每 1 百萬個請求 0.20 USD。
每月請求費用 = 30M 個請求 * 0.20 USD = 6.00 USD
啟用佈建並行後的每月運算費用
每月運算價格為每 GB-秒 0.000009722 USD
運算總時間 (秒) = 30M * 1 秒 = 30M 秒
運算總量 (GB-秒) = 30M * 256MB/1024 = 7.5M GB-秒
每月運算費用 = 7.5M * 0.000009722 USD = 72.92 USD
現在我們來計算未啟用佈建並行時的函數費用。
每月請求費用
請求價格為每 100 萬個請求 0.20 USD,免費方案每月提供 100 萬個請求。
總請求 – 免費方案請求 = 每月計費請求
70M 請求 – 1M 免費方案請求 = 69M 每月計費請求
每月請求費用 = 69M * 0.20 USD/M = 13.8 USD
每月運算費用
每月運算價格為每 GB-秒 0.00001667 USD,免費方案提供 400,000 GB-秒。
運算總時間 (秒) = 70M * 1 秒 = 70M 秒
運算總量 (GB-秒) = 70M * 256MB/1024MB = 17.5M GB-秒
總運算 – 免費方案運算 = 每月計費運算 GB-秒
17.5M GB-s – 400,000 免費方案 GB-秒 = 17.1M GB-秒
每月運算費用 = 17.1M GB-秒 * 0.00001667 USD = 285.06 USD
總費用
總費用 = 佈建並行 + 請求總費用 + 運算總費用
總費用 = 46.50 USD + (6.00 USD + 13.8 USD) + (72.92 USD + 285.06 USD) = 424.28 USD
-
範例 4
假設您為函數分配 1024MB,並在其上啟用佈建並行兩小時。設定的並行量為 1,000。由於需求激增,該函數在這兩小時內幾次達到 1200 的並行級別。在其餘時間,並行量保持在 1,000 以下。您在兩小時內執行該函數 1.2M 次,並且每次執行 1 秒鐘。在 1.2M 次執行中,有 1M 使用佈建並行,另 200,000 則未使用。我們還假設您已用完免費用量方案中包含的所有可用請求和持續時間。您的費用計算方式如下:假設您為函數分配 1024MB,並在其上啟用佈建並行兩小時。設定的並行量為 1,000。由於需求激增,該函數在這兩小時內幾次達到 1200 的並行級別。在其餘時間,並行量保持在 1,000 以下。您在兩小時內執行該函數 1.2M 次,並且每次執行 1 秒鐘。在 1.2M 次執行中,有 1M 使用佈建並行,另 200,000 則未使用。我們還假設您已用完免費用量方案中包含的所有可用請求和持續時間。您的費用計算方式如下:佈建並行費用
佈建並行價格為每 GB-秒 0.000004167 USD
啟用佈建並行的總時間 (秒) = 2 小時 = 7,200 秒
設定的並行總量 (GB)︰1000 * 1024MB/1024MB = 1000 GB
佈建並行總量 (GB-秒) = 1000 GB * 7,200 秒 = 7.2M GB-秒
佈建並行費用 = 7.2M * 0.000004167 USD = 30 USD
用量低於 1,000 個並行時佈建並行的請求費用
每月請求價格為每 1 百萬個請求 0.20 USD。
每月請求費用 = 1M * 0.20 USD /M = 0.20 USD
用量低於 1,000 個並行時佈建並行的運算費用
運算價格為是每 GB-秒 0.000009722 USD
運算總持續時間 (秒) = 1M * 1 秒 = 1M 秒
運算總量 (GB-秒) = 1M 秒 * 1024MB / 1024MB = 1M GB-秒。
運算總費用 = 1M GB-秒 * 0.000009722 USD = 9.72 USD
請求超過 1000 個並行級別的每月請求費用
每月請求價格為每 1 百萬個請求 0.20 USD。
每月請求費用 = (1.2M – 1M) * 0.20 USD / M = 0.04 USD
運算超過 1000 個並行級別的每月運算費用
每月運算價格為每 GB-秒 0.00001667 USD。
運算總時間 (秒) = 200,000 * 1 秒 = 200,000 秒
運算總量 (GB-秒) = 200,000 秒 * 1024MB/1024MB = 200,000 GB-秒
每月運算費用 = 200,000 GB-秒 * 0.00001667 USD = 3.33 USD
總費用
總費用 = 佈建並行 + 請求總費用 + 運算總費用
總費用 = 30 USD + (0.20 USD + 0.04 USD) + (9.72 USD + 3.33 USD) = 43.29 USD
** 期間收費適用於在函數的處理程式中執行的程式碼,以及在處理程式外聲明的初始化程式碼。對於使用佈建並行設定的函數,AWS Lambda 會定期回收執行環境並重新執行初始化程式碼。如需更多詳細資訊,請參閱 Lambda 程式設計模型文件。
資料傳輸費與其他費用
資料傳輸
資料從區域之外傳入和傳出 AWS Lambda 函數,其中執行的功能將以此處「資料傳輸」中列出的 EC2 資料傳輸費率計費。
在相同 AWS 區域的 Amazon S3、Amazon Glacier、Amazon DynamoDB、Amazon SES、Amazon SQS、Amazon Kinesis、Amazon ECR、Amazon SNS、Amazon EFS 或 Amazon SimpleDB 和 AWS Lambda 函數之間的資料傳輸免費。搭配使用 VPC 或 VPC 對等與 AWS Lambda 函數會產生額外的費用,請在這裡查看相關資訊。
有關 AWS 服務定價的詳細資訊,請參閱相關 AWS 服務詳細資訊頁面的定價部分。
計算器
Lambda@Edge 定價
Lambda@Edge 函數是以資料粒度 50 毫秒來測量
Lambda@Edge 定價範例
-
範例 1
如果您的 Lambda@Edge 函數在一個月執行了 1 千萬次,而且每次執行 50 毫秒,您的費用計算方式如下:如果您的 Lambda@Edge 函數在一個月執行了 1 千萬次,而且每次執行 50 毫秒,您的費用計算方式如下:每月運算費用
每月運算價格為每 128 MB-秒 0.00000625125 USD。
總運算 (秒) = 10 M * (0.05 秒) = 500,000 秒每月運算費用 = 500,000 * 0.00000625125 USD = 3.13 USD
每月請求費用每月請求價格為每 1 百萬個請求 0.60 USD。
每月請求費用 = 10 M * 0.6 USD/M = 6.00 USD
每月總費用
總費用 = 運算費用 + 請求費用 = 3.13 USD + 6.00 USD = 每月 9.13 USD