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

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.

主站蜘蛛池模板: 拉萨市| 塘沽区| 临泽县| 康保县| 南雄市| 博湖县| 五华县| 饶阳县| 稻城县| 刚察县| 内黄县| 腾冲县| 文安县| 北安市| 于都县| 洪雅县| 桐庐县| 东至县| 上犹县| 新安县| 万安县| 洪湖市| 临湘市| 大英县| 白沙| 城市| 左云县| 富阳市| 安平县| 阿瓦提县| 疏附县| 夏河县| 忻城县| 化州市| 怀宁县| 自治县| 扶绥县| 晋城| 登封市| 朝阳区| 射洪县|