Serverless Boilerplate - OpenWhisk - Swift
Make sure serverless
is installed. See installation guide.
You will also need to set up your OpenWhisk account credentials using environment variables or a configuration file. Please see the this guide for more information.
1. Install Project Dependencies
npm install
in this directory to download the modules from package.json
.
2. Deploy
serverless deploy
or sls deploy
. sls
is shorthand for the Serverless CLI command
$ serverless deployServerless: Packaging service...Serverless: Compiling Functions...Serverless: Compiling API Gateway definitions...Serverless: Compiling Rules...Serverless: Compiling Triggers & Feeds...Serverless: Deploying Functions...Serverless: Deploying Triggers...Serverless: Binding Feeds To Triggers...Serverless: Deploying Rules...Serverless: Deployment successful!Service Informationplatform: openwhisk.ng.bluemix.netnamespace: _service: swift_serviceactions:swift_service-dev-crontriggers:swift_service_cron_schedule_triggerrules:swift_service_cron_schedule_rule
3. Monitor function logs
After sixty seconds the function should be executed and you can review the
logging output using serverless logs --function cron
or serverless logs -f cron
$ serverless logs -f cronactivation (96d31322bab24cf1940e7b05b428ee34):2028 17:47:05.084 Compiling2028 17:47:06.943 swiftc status is 02028 17:47:06.943 Linking2028 17:47:07.073 Swift function (/james.thomas@uk.ibm.com_dev/swift_service-dev-cron) was called @ 2028 16:47:07
For more information on the Serverless OpenWhisk plugin, please see the project repository: https://serverless.com/framework/docs/providers/openwhisk/guide/credentials/.