官术网_书友最值得收藏!

Constraints

If you go serverless, you need to know what the vendor constraints are. For example, on AWS, you can't run a Lambda function for more than 5 minutes. It makes sense because if you spend long time running code, you are using it the wrong way. Serverless was designed to be cost efficient in short bursts. For constant and predictable processing, it will be expensive.

Another constraint on AWS Lambda is the number of concurrent executions across all functions within a given region. Amazon limits this to 1,000. Suppose that your functions need 100 milliseconds on average to execute. In this scenario, you can handle up to 10,000 users per second. The reasoning behind this restriction is to avoid excessive costs due to programming errors that may create potential runways or recursive iterations.

AWS Lambda has a default limit of 1,000 concurrent executions. However, you can file a case into AWS Support Center to raise this limit. If you say that your application is ready for production and that you understand the risks, they will probably increase this value.

When monitoring your Lambda functions using Amazon CloudWatch (more in Chapter 10, Testing, Deploying, and Monitoring), there is an option called throttles. Each invocation that exceeds the safety limit of concurrent calls is counted as one throttle. You can configure a CloudWatch alert to receive an e-mail if this scenario occurs.

主站蜘蛛池模板: 探索| 耒阳市| 兴文县| 民乐县| 广德县| 南靖县| 高安市| 武乡县| 多伦县| 奉节县| 洪泽县| 遵义市| 商城县| 大兴区| 兴义市| 阿勒泰市| 保山市| 成都市| 寻乌县| 昌图县| 亚东县| 通州区| 石家庄市| 兴城市| 枝江市| 陇西县| 锡林浩特市| 壶关县| 岱山县| 都江堰市| 肇源县| 于都县| 乌海市| 神木县| 庄浪县| 新野县| 左权县| 鲜城| 二连浩特市| 大宁县| 九龙坡区|