รายละเอียดราคาของเวิร์กโฟลว์มาตรฐานของ AWS Step Functions

คุณจะถูกเรียกเก็บค่าบริการตามจำนวนครั้งของการเปลี่ยนสถานะที่จำเป็นในการดำเนินการแอปพลิเคชันของคุณ

Step Functions จะนับจำนวนครั้งของการเปลี่ยนสถานะในแต่ละครั้งที่ดำเนินการขั้นตอนเวิร์กโฟลว์ของคุณ คุณจะถูกเรียกเก็บค่าบริการสำหรับจำนวนครั้งทั้งหมดของการเปลี่ยนสถานะใน State Machine ทั้งหมดของคุณ รวมทั้งการลองใหม่ด้วย

Step Functions Free Tier ประกอบด้วย การเปลี่ยนสถานะฟรี 4,000 ครั้งต่อเดือน ค่าบริการทั้งหมดจะถูกตรวจวัดรายวันและเรียกเก็บค่าบริการรายเดือน

Free Tier

การเปลี่ยนสถานะ 4,000 ครั้ง
ต่อเดือน

Step Functions Free Tier นี้จะไม่หมดอายุโดยอัตโนมัติเมื่อใช้งาน AWS Free Tier ครบ 12 เดือน และลูกค้า AWS ทั้งลูกค้าเก่าและใหม่แบบไม่มีกำหนด

การเปลี่ยนสถานะ

เมื่อใช้ AWS Step Functions คุณจะต้องชำระเงินสำหรับจำนวนครั้งในการเปลี่ยนสถานะที่คุณใช้ต่อเดือน คุณจะถูกเรียกเก็บค่าบริการต่อการเปลี่ยนสถานะ นอกเหนือจาก Free Tier โปรดดูรายละเอียดที่ตารางราคาการเปลี่ยนสถานะ _

หากมีการลองใหม่เพื่อจัดการข้อผิดพลาดในขั้นตอนใดๆ ของการทำงาน การลองใหม่แต่ละครั้งจะคิดค่าบริการเป็นการเปลี่ยนสถานะเพิ่มเติม 

ราคาการเปลี่ยนสถานะของเวิร์กโฟลว์มาตรฐานของ AWS Step Functions

รายละเอียดราคาของเวิร์กโฟลว์ด่วนของ AWS Step Functions

เมื่อใช้เวิร์กโฟลว์ด่วนของ AWS Step Functions คุณจะชำระค่าบริการเฉพาะส่วนที่ใช้เท่านั้น คุณจะถูกเรียกเก็บเงินตามจำนวนคำขอสำหรับเวิร์กโฟลว์ของคุณและระยะเวลาใช้งาน

เวิร์กโฟลว์ด่วนของ Step Functions นับคำขอทุกครั้งที่เริ่มดำเนินการเวิร์กโฟลว์ และคุณจะถูกเรียกเก็บค่าบริการสำหรับจำนวนคำขอทั้งหมดในทุกเวิร์กโฟลว์ของคุณ ซึ่งรวมถึงการทดสอบจากคอนโซล

ระยะเวลานั้นคำนวณจากเวลาที่เวิร์กโฟลว์ของคุณเริ่มทำงานไปจนกระทั่งทำงานเสร็จสิ้นหรือถูกสั่งให้สิ้นสุดการทำงาน โดยปัดเศษขึ้นเป็นหลัก 100 มิลลิวินาทีที่ใกล้ที่สุด และจำนวนของหน่วยความจำที่ใช้ในการดำเนินการเวิร์กโฟลว์ของคุณจะคิดค่าใช้จ่ายตามหน่วยขนาด 64 MB

การใช้งานหน่วยความจำจะคิดตามขนาดของเวิร์กโฟลว์ การใช้งานการแมปหรือสถานะแบบขนาน และขนาดข้อมูล (ปริมาณงาน) ที่สั่งทำงาน ตัวอย่าง 3 และ 4 ของการกำหนดราคาแสดงตัวอย่างของการใช้งานหน่วยความจำโดยประมาณ 

ค่าบริการเพิ่มเติม

คุณอาจเสียค่าบริการเพิ่มเติมได้ หากการทำงานของแอปพลิเคชันของคุณใช้งานบริการของ AWS หรือถ่ายโอนข้อมูลอื่น ตัวอย่างเช่น หากแอปพลิเคชันของคุณเพิกถอนฟังก์ชัน AWS Lambda คุณจะถูกเรียกเก็บค่าบริการสำหรับคำขอแต่ละรายการ และสำหรับช่วงเวลาในการใช้ฟังก์ชัน Lambda แต่ละครั้ง สำหรับรายละเอียดในส่วนราคาบริการของ AWS โปรดดูที่ส่วนราคาของหน้ารายละเอียดบริการของ AWS ที่เกี่ยวข้อง ลิงก์ไปยังราคาสำหรับบางบริการที่ใช้ทั่วไปจะแสดงด้านล่างนี้

การโอนถ่ายข้อมูล

การถ่ายโอนข้อมูลภายนอกเข้าและออกจาก Amazon EC2

ราคา AWS Lambda

คำขอและช่วงเวลา

ราคา Amazon EC2

รูปแบบตามต้องการ รูปแบบสำรอง และอินสแตนซ์ Spot

ราคา Amazon ECS

Fargate และประเภทการเปิดใช้งาน EC2

รายละเอียดราคา Step Functions

  • ตัวอย่างที่ 1

    เวิร์กโฟลว์ของแอปพลิเคชันมาตรฐานของ AWS Step Functions ที่มีขั้นตอนเรียงตามลำดับ
    sfn_sm_upload_delete_raw

    เวิร์กโฟลว์ของแอปพลิเคชันมีการเปลี่ยนสถานะสี่ขั้น ซึ่งกำหนดโดยจำนวนโหนดบนกราฟ:

    1. เริ่มต้น
    2. เริ่มอัปโหลดไฟล์ RAW
    3. ลบไฟล์ RAW
    4. สิ้นสุด 

    ราคาต่อจำนวนครั้งการเปลี่ยนสถานะในสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียเหนือ) เท่ากับ 0.000025 USD และ Free Tier จะครอบคลุมการเปลี่ยนสถานะจำนวน 4,000 ครั้งต่อเดือน หากคุณใช้งาน State Machine นี้ 100,000 ครั้งในหนึ่งเดือน โดยไม่มีการลองอีกครั้ง เนื่องจากข้อผิดพลาด คุณจะต้องชำระเงิน:

    การเปลี่ยนสถานะในกระบวนงาน * การใช้กระบวนงาน = การเปลี่ยนสถานะทั้งหมด

    4 * 100,000 = 400,000

    การเปลี่ยนสถานะทั้งหมด – การเปลี่ยนสถานะ Free Tier = การเปลี่ยนสถานะที่เรียกเก็บเงินได้

    400,000 – 4,000 = 396,000

    ค่าบริการรายเดือน = 396,000 * 0.000025 USD = 9.90 USD

  • ตัวอย่างที่ 2

    เวิร์กโฟลว์ของแอปพลิเคชันมาตรฐานของ AWS Step Functions ที่มีเงื่อนไขการแยกเส้นทาง
    sfn_sm_image_processing

    State Machine ที่ใช้ในตัวอย่างนี้พบได้ใน GitHub

    กระบวนงานแอปพลิเคชันที่มีเงื่อนไขแบบแยก จะมีเส้นทางมากกว่าหนึ่งเส้นทาง ในตัวอย่างนี้ มีลูกศร 10 ดอก (หรือรูปคันศร) ที่เชื่อมโยงขั้นตอน เส้นทางแสนสุขจาก "Start" ถึง "End" จะมีการเปลี่ยนสถานะเก้าครั้ง ซึ่งกำหนดโดยจำนวนโหนดบนกราฟ เส้นทางที่เริ่มจาก "Start" ถึง "NotSupportedImageType" จะมีการเปลี่ยนสถานะสามหรือสี่ครั้ง อาจมีการเรียกเก็บค่าบริการสำหรับการเปลี่ยนสถานะเพิ่มเติม หากในสถานะนั้นมีการลองจัดการข้อผิดพลาดอีกครั้ง

    ราคาต่อจำนวนครั้งการเปลี่ยนสถานะในสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียเหนือ) เท่ากับ 0.000025 USD และ Free Tier จะครอบคลุมการเปลี่ยนสถานะจำนวน 4,000 ครั้งต่อเดือน หากคุณใช้กระบวนงานแอปพลิเคชันนี้ 100,000 ครั้งในหนึ่งเดือน เส้นทางแสนสุขจะปรากฏขึ้นทุกครั้ง และจะไม่มีการลองทำใหม่จากการเกิดข้อผิดพลาด คุณจะต้องชำระเงิน:

    การเปลี่ยนสถานะต่อการดำเนินการ * การดำเนินการเวิร์กโฟลว์ = การเปลี่ยนสถานะทั้งหมด

    9 * 100,000 = 900,000

    การเปลี่ยนสถานะทั้งหมด – การเปลี่ยนสถานะ Free Tier = การเปลี่ยนสถานะที่เรียกเก็บเงินได้

    900,000 – 4,000 = 896,000

    ค่าบริการรายเดือน = 896,000 * 0.000025 USD = 22.40 USD

    ต้นทุนทั้งหมดของฟังก์ชัน AWS Lambda ห้ารายการในตัวอย่างนี้จะเป็น 97.62 USD ในการใช้งานในเส้นทางแสนสุขที่ประสบความสำเร็จ ที่ประมวลผลรูปภาพสกุล JPEG ขนาด 4.7 MB ขนาดและช่วงเวลาในการใช้ฟังก์ชัน 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

    คุณสามารถประมาณการใช้งานหน่วยความจำของเวิร์กโฟลว์ด่วนของ AWS Step Functions ได้จากขนาดของเครื่องสถานะ ขนาดข้อมูล (ปริมาณงาน) ที่สั่งทำงาน และการใช้งานการแมปหรือสถานะแบบขนาน

    การใช้งานหน่วยความจำเวิร์กโฟลว์ = 50 MB + ขนาดของเครื่องสถานะ + ขนาดข้อมูลที่ทำงาน x จำนวนของขั้นตอนแบบขนานหรือการแมป

    ตัวอย่าง:

    หากคุณมีเวิร์กโฟลว์ที่มีขนาดเครื่องสถานะ 10 KB และไม่มีขั้นตอนแบบขนานหรือการแมป:

    การใช้งานหน่วยความจำเวิร์กโฟลว์ = 50 MB + 10 KB
    การใช้งานหน่วยความจำเวิร์กโฟลว์ = 50.01 MB
    หน่วยความจำที่เก็บค่าบริการ (หน่วยละ 64 MB) = 64 MB

    CloudWatch Metrics มีรายละเอียดเกี่ยวกับการใช้งานหน่วยความจำใน ExpressExecutionMemory และหน่วยความจำที่เก็บค่าบริการใน ExpressExecutionBilledMemory คุณสามารถดูตัววัดต่างๆ เช่น Executions started (เริ่มดำเนินการ), Execution Duration (ระยะเวลาดำเนินการ), Billed Duration (ระยะเวลาที่เก็บค่าบริการ) และ Billed Memory (หน่วยความจำที่เก็บค่าบริการ) สำหรับแต่ละเวิร์กโฟลว์ใน AWS Step Functions Console ภายใต้ Step Functions > State Machines (เครื่องสถานะ) > State Machine Name (ชื่อเครื่องสถานะ) ในแท็บ Monitoring (การตรวจสอบ)

    หากคุณเรียกใช้ 1 ล้านเวิร์กโฟลว์ในแต่ละเดือน และระยะเวลาของเวิร์กโฟลว์โดยเฉลี่ยคือ 30 วินาที:

    ค่าบริการของคำขอรายเดือน

    ราคาเท่ากับ 1.00 USD ต่อหนึ่งล้านคำขอ
    ค่าบริการคำขอรายเดือน = 1 ล้านคำขอ x 1.00 USD = 1.00 USD

    ค่าบริการระยะเวลารายเดือน

    ราคาเท่ากับ 0.00001667 USD ต่อ GB-วินาทีของระยะเวลา
    1 ล้านเวิร์กโฟลว์ 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

    คุณสามารถประมาณการใช้งานหน่วยความจำของเวิร์กโฟลว์ด่วนของ AWS Step Functions ได้จากขนาดของเครื่องสถานะ ขนาดข้อมูล (ปริมาณงาน) ที่สั่งทำงาน และการใช้งานการแมปหรือสถานะแบบขนาน

    การใช้งานหน่วยความจำเวิร์กโฟลว์ = 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 MB

    CloudWatch Metrics มีรายละเอียดเกี่ยวกับการใช้งานหน่วยความจำใน ExpressExecutionMemory และหน่วยความจำที่เก็บค่าบริการใน ExpressExecutionBilledMemory คุณสามารถดูตัววัดต่างๆ เช่น Executions started (เริ่มดำเนินการ), Execution Duration (ระยะเวลาดำเนินการ), Billed Duration (ระยะเวลาที่เก็บค่าบริการ) และ Billed Memory (หน่วยความจำที่เก็บค่าบริการ) สำหรับแต่ละเวิร์กโฟลว์ใน AWS Step Functions Console ภายใต้ Step Functions > State Machines (เครื่องสถานะ) > State Machine Name (ชื่อเครื่องสถานะ) ในแท็บ Monitoring (การตรวจสอบ)

    หากคุณเรียกใช้ 100 ล้านเวิร์กโฟลว์ในแต่ละเดือน และระยะเวลาของเวิร์กโฟลว์โดยเฉลี่ยคือ 10 วินาที:

    ค่าบริการของคำขอรายเดือน

    ราคาเท่ากับ 1.00 USD ต่อหนึ่งล้านคำขอ
    ค่าบริการคำขอรายเดือน = 100 ล้านคำขอ x 1.00 USD = 100.00 USD

    ค่าบริการระยะเวลารายเดือน

    100 ล้านเวิร์กโฟลว์ 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 USD
    0.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

เริ่มต้นใช้งานด้วย AWS Step Functions

ไปที่หน้าเริ่มต้นใช้งาน
พร้อมเริ่มต้นใช้งานหรือยัง
ลงชื่อเข้าใช้คอนโซล AWS Step Functions
มีคำถามเพิ่มเติมหรือไม่
ติดต่อเรา