Documentation
Laravel
Maintenance Mode

Maintenance mode

Similar to the php artisan down command, you may put your app into maintenance mode. All that's required is setting the MAINTENANCE_MODE environment variable:

serverless.yml
provider:
    environment:
        MAINTENANCE_MODE: ${param:maintenance, null}

You can then deploy:

# Full deployment (goes through CloudFormation):
serverless deploy --param="maintenance=1"
 
# Or quick update of the functions config only:
serverless deploy function --function=web --update-config --param="maintenance=1"
serverless deploy function --function=artisan --update-config --param="maintenance=1"
serverless deploy function --function=<function-name> --update-config --param="maintenance=1"

To take your app out of maintenance mode, redeploy without the --param="maintenance=1" option.