AWS Step Functions 標準工作流程定價詳細資訊
系統會根據執行應用程式所需的狀態轉換次數計費。
Step Functions 在每執行一個工作流程步驟時,計算狀態轉換次數。 您需支付所有狀態機器的狀態轉換總次數的費用,包括重試。
Step Functions 免費方案包含每月 4,000 次免費狀態轉換。所有費用按天計費,按月收費。
Step Functions 免費方案在 AWS 免費方案 12 個月的期限到期後不會自動過期,而是無期限地提供給現有的和新的 AWS 客戶。
使用 AWS Step Functions,您需支付每個月所使用的狀態轉換數量費用。超出免費方案的部分依每個狀態轉換收費。如需詳細資訊,請參閱狀態轉換定價表。 _
如果您包含工作流程中任何步驟的重試錯誤處理,則每次重試將以其他狀態轉換計費。
AWS Step Functions 標準工作流程狀態轉換定價
AWS Step Functions Express 工作流程定價詳細資訊
使用 AWS Step Functions Express 工作流程,您只需按實際用量付費。您需根據工作流程及其持續時間的請求數支付費用。
Step Functions Express 工作流程會在每次開始執行工作流程時計為一個請求,您需依照您所有工作流程的請求總數支付費用。這包括從主控台進行測試。
持續時間是從工作流程開始執行,直到工作流程完成或以其他的方式終止的時間而計算,無條件進位到最接近的 100 毫秒,加上用以執行工作流程的記憶體數量,以 64 MB 區塊計費。
記憶體耗用量取決於工作流程定義、映射或平行狀態的用量,以及執行 (負載) 資料大小。定價範例 3 和 4 顯示估算記憶體使用量的範例。
其他費用
如果應用程式工作流程操作時會利用其他 AWS 服務或傳輸資料,可能會產生其他費用。比方說,如果您的應用程式工作流程會調用 AWS Lambda 函數,則系統會按照每個請求和 Lambda 函數的持續時間向您收費。 若要在私有網路中調用端點,例如,Amazon Virtual Private Clouds (VPC),Step Functions 可與 AWS PrivateLink 和 Amazon VPC Lattice 整合。若是使用 AWS PrivateLink 和 Amazon VPC Lattice 調用私有端點,您須支付標準 AWS PrivateLink 和 Amazon VPC Lattice 資料傳輸費用。 如需 AWS 服務定價的詳細資訊,請參閱相關 AWS 服務詳細資訊頁面的定價部分。以下列出一些常用服務定價資訊的連結。
外部資料傳入和傳出 Amazon EC2
請求數和使用期間
隨需、預留和 Spot 執行個體
Fargate 和 EC2 啟動類型
Step Functions 定價範例
-
範例 1
含連續步驟的 AWS Step Functions 標準應用程式工作流程應用程式工作流程有四次狀態轉換,透過計算圖表上的節點數確定:
- 開始
- 上傳 RAW 檔案
- 刪除 RAW 檔案
- 結束
在美國東部 (維吉尼亞北部),每次狀態轉換的價格為 0.000025 USD,免費方案則提供每月 4,000 次狀態轉換。如果您在一個月內執行此狀態機器 100,000 次,而且沒有發生因為錯誤導致的重試情形,則您要支付:
工作流程狀態轉換次數 * 工作流程執行次數 = 狀態轉換總次數
4 * 100,000 = 400,000
狀態轉換總次數 – 免費方案狀態轉換 = 應計費狀態轉換次數
400,000 – 4,000 = 396,000
月費 = 396,000 * 0.000025 USD = 9.90 USD
- 開始
-
範例 2
含分支條件的 AWS Step Functions 標準應用程式工作流程您可以在 GitHub 上找到這個範例中所用的狀態機器。
如果應用程式工作流程有分支條件,通常會有一條以上的路徑。在此範例中,有 10 個箭號 (或弧線) 連接了每個步驟。從 "Start" 到 "End" 的基本路徑會通過九種狀態轉換,透過計算圖表上的節點數確定。從 "Start" 到 "NotSupportedImageType" 的路徑會累積三次或四次狀態轉換。如果任何狀態中包含了重試錯誤處理,就會產生要收費的額外狀態轉換。
在美國東部 (維吉尼亞北部),每次狀態轉換的價格為 0.000025 USD,免費方案則提供每月 4,000 次狀態轉換。如果您在一個月內執行此應用程式工作流程 100,000 次,而且每次基本路徑都順利完成,在沒有發生錯誤重試的情況下,您需支付:
每次執行的狀態轉換次數 * 工作流程執行次數 = 狀態轉換總次數
9 * 100,000 = 900,000
狀態轉換總次數 – 免費方案狀態轉換 = 應計費狀態轉換次數
900,000 – 4,000 = 896,000
月費 = 896,000 * 0.000025 USD = 22.40 USD
在這個範例中,五個 AWS Lambda 函數的總成本為 97.62 USD。在一次成功的基本路徑執行中處理了 4.7 MB 的 JPEG 影像,Lambda 函數的大小和持續時間如下:
函數 記憶體 (MB) 持續時間 (毫秒) ExtractImageMetadata 1,024 3,200 TransformMetadata 256 100 Rekognition 256 1,200 Thumbnail 1,536 1,500 StoreImageMetadata 256 300 -
範例 3
AWS Step Functions Express 工作流程您可以根據狀態機器定義的大小、執行 (承載) 資料大小,以及映射或平行狀態的用量,估算 AWS Step Functions Express 工作流程的記憶體使用量。
工作流程記憶體使用量 = 50 MB + 狀態機器定義大小 + 執行資料大小 x 平行或映射步驟數量
範例:
如果您工作流程的狀態機器定義大小為 10 KB,且無平行或映射步驟:
工作流程記憶體使用量 = 50 MB + 10 KB工作流程記憶體使用量 = 50.01 MB計費記憶體 (以 64 MB 區塊為單位) = 64 MBCloudWatch 指標包含 ExpressExecutionMemory 下的記憶體耗用量詳細資訊,以及 ExpressExecutionBilledMemory 的計費記憶體。 您可以在 AWS Step Functions 主控台的「監控」標籤中的 Step Functions >「狀態機器」>「狀態機器名稱」下,針對每個工作流程檢視「已啟動的執行」、「執行持續時間」、「計費記憶體」等指標。
如果您每個月執行其中 100 萬個工作流程,而且工作流程的平均持續時間為 30 秒:
每月請求費用
價格為每 1 百萬個請求 1.00 USD每月請求費用 = 1 百萬個請求 x 1.00 USD = 1.00 USD每月持續時間費用
價格為每個持續時間的 GB-秒 0.00001667 USD1 百萬個工作流程 x 30 秒的持續時間 = 30,000,000 秒30,000,000 x 64 MB (計費記憶體)/1024 MB = 1,875,000 GB-秒每月持續時間費用 = 1,875,000 GB-秒 x 0.00001667 USD = 31.26 USD每月費用總計
每月費用總計 = 請求費用 + 持續時間費用每月費用總計 = 1.00 USD + 31.26 USD= 32.26 USD
-
範例 4
AWS Step Functions Express 工作流程您可以根據狀態機器定義的大小、執行 (承載) 資料大小,以及映射或平行狀態的用量,估算 AWS Step Functions Express 工作流程的記憶體使用量。
工作流程記憶體使用量 = 50 MB + 狀態機器定義大小 + 執行資料大小 x 平行或映射步驟數量
如果您工作流程的狀態機器定義大小為 50 KB,其中有 400 個映射步驟,每個步驟有 32 KB 的負載:
工作流程記憶體使用量 = 50 MB + 50 KB + (32 KB x 400 個步驟)
工作流程記憶體使用量 = 50 MB + 50 KB + 12,800 KB
工作流程記憶體使用量 = 62.85 MB
計費記憶體 (以 64 MB 區塊為單位) = 64 MBCloudWatch 指標包含 ExpressExecutionMemory 下的記憶體耗用量詳細資訊,以及 ExpressExecutionBilledMemory 的計費記憶體。 您可以在 AWS Step Functions 主控台的「監控」標籤中的 Step Functions >「狀態機器」>「狀態機器名稱」下,針對每個工作流程檢視「已啟動的執行」、「執行持續時間」、「計費記憶體」等指標。
如果您每個月執行其中 1 億個工作流程,而且工作流程的平均持續時間為 10 秒:
每月請求費用
價格為每 1 百萬個請求 1.00 USD
每月請求費用 = 1 億個請求 x 1.00 USD = 100.00 USD每月持續時間費用
1 億個工作流程 x 10 秒的持續時間 = 1,000,000,000 秒
1,000,000,000 x 64 MB (計費記憶體)/1024 MB = 62,500,000 GB-秒
62,500,000 GB-秒 / 60 / 60 = 17,361.11 GB-小時
0.06000 USD 每 GB-小時 x 1,000 GB-小時 = 60.00 USD
0.03000 USD 每 GB-小時 x 4,000 GB-小時 = 120.00 USD0.01642 USD 每 GB-小時 x 12,361.11 GB-小時 = 202.97 USD
每月持續時間費用 = 60.00 USD + 120.00 USD + 202.97 USD = 382.97 USD每月費用總計
每月費用總計 = 請求費用 + 持續時間費用
每月費用總計 = 100.00 USD + 382.97 USD= 482.97 USD -
範例 5
AWS Step Functions 映射狀態映射狀態可用於反覆運作和處理大型資料集。此範例包括預處理和後處理步驟,以及反覆運作 Amazon Simple Storage Service (S3) 儲存貯體的 100 萬個物件。
映射狀態有兩種模式:內嵌和分散。本範例使用分散模式下的映射狀態來實現高並行,且分散式映射每次反覆運作都會花費一次狀態轉換。此外,使用分散式映射狀態,您可以指定資料處理工作流程的執行類型。在此範例中,使用了 Express 執行類型。分散式映射中的 Express 工作流程使用不到 64 MB 記憶體,平均執行持續時間為 30 秒。
此工作流程的一次執行包括 1,000,005 次狀態轉換、1,000,000 次 Express 請求和 520.33 GB 小時的持續時間:
- 1 開始執行狀態轉換
- 1 進入預處理狀態轉換
- 1 進入映射狀態轉換
- 1,000,000 次開始映射反覆運作狀態轉換
- 1,000,000 個 Express 請求
- 520.83 GB-小時的 Express 持續時間
-
- 100 萬次反覆運作 x 30 秒的持續時間 = 30,000,000 秒
- 30,000,000 秒 x 64 MB (計費記憶體)/1024 MB = 1,875,000 GB-秒
- 1,875,000 GB-秒 / 60 / 60 = 520.83 GB-小時
- 1 進入後處理狀態轉換
- 1 結束執行狀態轉換
狀態轉換費用
美國東部 (維吉尼亞北部) 的每個狀態轉換價格為 0.000025 USD。免費方案每月提供 4,000 次免費狀態轉換。
總狀態轉換 – 免費方案態轉換 = 計費狀態轉換1,000,005 - 4000 = 996,005
狀態轉換費用 = 996,005 * 0.000025 USD = 24.90 USD
Express 請求費用
美國東部 (維吉尼亞北部) 每百萬個請求的價格為 1.00 USD
請求費用 = 100 萬個請求 x 1.00 USD = 1.00 USDExpress 持續時間費用
美國東部 (維吉尼亞北部) 前 1,000 GB 小時的價格為 0.0600 USD。持續時間費用 = 520.83 GB-小時 x 0.0600 USD = 31.25 USD
總費用
總費用 = 24.90 USD + 1.00 USD + 31.25 USD = 57.15 USD