| CPC G06F 9/45558 (2013.01) [G06F 9/455 (2013.01); G06F 9/45533 (2013.01); G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5027 (2013.01); G06F 9/5038 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
receiving a request to execute user-submitted code on a serverless code execution system;
obtaining configuration information associated with the user-submitted code, the configuration information specifying at least a main virtualized execution environment configured to execute the user-submitted code and a sidecar virtualized execution environment corresponding to sidecar functionality for the user-submitted code, the sidecar functionality implemented using a sidecar image;
configuring, using the sidecar image, the sidecar virtualized execution environment to implement sidecar functionality for the main virtualized execution environment;
causing the main virtualized execution environment to execute the user-submitted code;
causing the sidecar virtualized execution environment to implement the sidecar functionality in accordance with the configuration information;
determining that the main virtualized execution environment has completed execution of the user-submitted code; and
responsive to determining that the main virtualized execution environment has completed execution of the user-submitted code, deprovisioning the main virtualized execution environment and the sidecar virtualized execution environment.
|