-
Notifications
You must be signed in to change notification settings - Fork 0
/
serverless.yml
67 lines (63 loc) · 2.17 KB
/
serverless.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
service: customized-runner-for-bref
provider:
name: aws
region: us-east-1
plugins:
- ./vendor/bref/bref
- ./vendor/bref/extra-php-extensions
package:
patterns:
- '!**'
- 'demo/**'
- 'src/**'
- 'vendor/**'
functions:
demo-1-no-swoole:
description: 'To handle blocking IOs in PHP without using Swoole. It takes about 5 seconds to finish.'
runtime: php-81
handler: demo/1-no-swoole.php
timeout: 60
demo-2-with-swoole:
description: 'To handle IOs concurrently using Swoole. It takes about 5 seconds to finish.'
runtime: php-81
layers:
- ${bref-extra:swoole-php-81}
handler: demo/2-with-swoole.php
timeout: 60
demo-3-use-customized-runner:
description: 'To handle IOs concurrently using Swoole, with customized PHP runner in use. It takes about 0 second to finish without waiting asynchronous IO operations to complete.'
runtime: php-81
layers:
- ${bref-extra:swoole-php-81}
environment:
BREF_LOOP_MAX: 500
BREF_PHP_RUNNER: "\\Bref\\Runner\\Swoole"
handler: demo/3-use-customized-runner.php
timeout: 900
demo-4-use-customized-runner:
description: 'To handle IOs concurrently using Swoole, with customized PHP runner in use. It waits IO operations to complete and takes about 1 second to finish.'
runtime: php-81
layers:
- ${bref-extra:swoole-php-81}
environment:
BREF_PHP_RUNNER: "\\Bref\\Runner\\Swoole"
handler: demo/4-use-customized-runner.php
timeout: 60
demo-5-use-customized-runner:
description: 'Similar to example 3, but this time we have the coroutines complete more quickly and provide output upon completion.'
runtime: php-81
layers:
- ${bref-extra:swoole-php-81}
environment:
BREF_PHP_RUNNER: "\\Bref\\Runner\\SwooleDebugger"
handler: demo/5-use-customized-runner.php
timeout: 60
demo-6-use-customized-runner:
description: 'Exactly the same as example 5, except that it runs in different execution environments.'
runtime: php-81
layers:
- ${bref-extra:swoole-php-81}
environment:
BREF_PHP_RUNNER: "\\Bref\\Runner\\SwooleDebugger"
handler: demo/5-use-customized-runner.php
timeout: 60