|
1 |
| -# Swift AWS Lambda Runtime |
2 |
| - |
3 |
| -Many modern systems have client components like iOS, macOS or watchOS applications as well as server components that those clients interact with. Serverless functions are often the easiest and most efficient way for client application developers to extend their applications into the cloud. |
4 |
| - |
5 |
| -Serverless functions are increasingly becoming a popular choice for running event-driven or otherwise ad-hoc compute tasks in the cloud. They power mission critical microservices and data intensive workloads. In many cases, serverless functions allow developers to more easily scale and control compute costs given their on-demand nature. |
6 |
| - |
7 |
| -When using serverless functions, attention must be given to resource utilization as it directly impacts the costs of the system. This is where Swift shines! With its low memory footprint, deterministic performance, and quick start time, Swift is a fantastic match for the serverless functions architecture. |
8 |
| - |
9 |
| -Combine this with Swift's developer friendliness, expressiveness, and emphasis on safety, and we have a solution that is great for developers at all skill levels, scalable, and cost effective. |
10 |
| - |
11 |
| -Swift AWS Lambda Runtime was designed to make building Lambda functions in Swift simple and safe. The library is an implementation of the [AWS Lambda Runtime API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-custom.html) and uses an embedded asynchronous HTTP Client based on [SwiftNIO](http://github.com/apple/swift-nio) that is fine-tuned for performance in the AWS Runtime context. The library provides a multi-tier API that allows building a range of Lambda functions: From quick and simple closures to complex, performance-sensitive event handlers. |
12 |
| - |
13 | 1 | > [!IMPORTANT]
|
14 | 2 | > The documentation included here refers to the Swift AWS Lambda Runtime v2 (code from the main branch). If you're developing for the runtime v1.x, check this [readme](readme-v1.md) instead.
|
15 | 3 |
|
@@ -137,5 +125,38 @@ This should print
|
137 | 125 | "dlroW olleH"
|
138 | 126 | ```
|
139 | 127 |
|
140 |
| -> [!NOTE] |
141 |
| -> More doc to come. |
| 128 | +## Swift AWS Lambda Runtime |
| 129 | + |
| 130 | +Many modern systems have client components like iOS, macOS or watchOS applications as well as server components that those clients interact with. Serverless functions are often the easiest and most efficient way for client application developers to extend their applications into the cloud. |
| 131 | + |
| 132 | +Serverless functions are increasingly becoming a popular choice for running event-driven or otherwise ad-hoc compute tasks in the cloud. They power mission critical microservices and data intensive workloads. In many cases, serverless functions allow developers to more easily scale and control compute costs given their on-demand nature. |
| 133 | + |
| 134 | +When using serverless functions, attention must be given to resource utilization as it directly impacts the costs of the system. This is where Swift shines! With its low memory footprint, deterministic performance, and quick start time, Swift is a fantastic match for the serverless functions architecture. |
| 135 | + |
| 136 | +Combine this with Swift's developer friendliness, expressiveness, and emphasis on safety, and we have a solution that is great for developers at all skill levels, scalable, and cost effective. |
| 137 | + |
| 138 | +Swift AWS Lambda Runtime was designed to make building Lambda functions in Swift simple and safe. The library is an implementation of the [AWS Lambda Runtime API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-custom.html) and uses an embedded asynchronous HTTP Client based on [SwiftNIO](http://github.com/apple/swift-nio) that is fine-tuned for performance in the AWS Runtime context. The library provides a multi-tier API that allows building a range of Lambda functions: From quick and simple closures to complex, performance-sensitive event handlers. |
| 139 | + |
| 140 | +## Design Principles |
| 141 | + |
| 142 | +tbd + reference to the `v2-api.md` design doc. |
| 143 | + |
| 144 | +## Tutorial |
| 145 | + |
| 146 | +link to [updated docc tutorial](https://swiftpackageindex.com/swift-server/swift-aws-lambda-runtime/1.0.0-alpha.3/tutorials/table-of-content) |
| 147 | + |
| 148 | +## AWSLambdaRuntime API |
| 149 | + |
| 150 | +tbd |
| 151 | + |
| 152 | +### Lambda Streaming Response |
| 153 | + |
| 154 | +tbd + link to docc |
| 155 | + |
| 156 | +### Integration with Swift Service LifeCycle |
| 157 | + |
| 158 | +tbd + link to docc |
| 159 | + |
| 160 | +### Background Tasks |
| 161 | + |
| 162 | +tbd + link to docc |
0 commit comments