使用 AWS Step Functions,您只需按實際用量付費。Step Functions 包含兩種類型的工作流程:標準工作流程與 Express 工作流程。 若要了解哪個符合您的工作流程需要,請參閱標準與Express 工作流程。
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
開始使用 AWS Step Functions