Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AWS Serverless Scaling Considerations for Step Functions and SNS


Scaling Considerations for Step Functions

So far, most advice on scaling using Step Functions has centered on managing scalability.

Using wait states and callbacks to save expenses is recommended.

Step functions can also benefit from timeouts to avoid interuptions.

There is no default timeout in Step Functions.

If something goes wrong while waiting for an activity worker to respond, it will just wait.

An activity worker communicates between services to receive tasks and perform them.

In order to avoid this, utilize the TimeoutSeconds settings in the Amazon States Language.

If your payload will likely exceed the input/output data size, utilize the S3 bucket.

Make sure you know the API's restrictions and test against them in your load tests.

It's also critical to understand the data size being input into or exiting Step Functions states.


Scaling Considerations for Step Functions and Amazon SNS Video

W3schools.com collaborates with Amazon Web Services to deliver digital training content to our students.


Scaling considerations for Amazon SNS

With AWS SNS, you can have:

  • Asynchronous connections
  • Parallel operations
  • Nested applications

When using SNS as an event source for Lambda, it will automatically retry a subject twice.

SNS as an event source will do so one second apart.

It will continue doing so until the retries are 20 minutes apart.

It might result in 50 retries over 13 hours before the message is removed from SNS.


Related reads:

Step Functions Limits Related to API Action Throttling
Amazon SNS Message Delivery Retries

AWS Serverless Exercises

Test Yourself With Exercises

Exercise:

Fill in the blanks.

An  worker communicates between  to receive  and perform them

Start the Exercise


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.