VT2017 Serverless Architectures Demo
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
But
Cette démo à pour but de montrer la facilitée de creation d'une action ainsi que d'un endpoint d'API sur IBM Function (qui utilise OpenWhisk).
Prerequis
- Un compte IBM Bluemix avec IBM Function activé : https://console.bluemix.net/openwhisk
- La CLI IBM OpenWhisk : https://console.bluemix.net/openwhisk/learn/cli
Demo
Hello.js:
1function main(params) {
2 return {payload: 'Hello ' + params.name};
3}
Puis dans un terminal:
bx wsk action create hello hello.js --web true
Afin de créer l'action OpenWhisk et l'uploader sur les serveurs d'IBM.
L'option --web true
est nécessaire pour autoriser l'action à être déclenchée par un évenement d'API. Par défaut les actions OpenWhisk ne repondent pas aux appels Web par soucis de sécurité.
bx wsk api create /hello GET hello
Pour créer un nouveau endpoint dans l'API et déclencher l'action hello
. Cette commande retourne une adresse URL, qui est l'adresse de l'endpoint (ENDPOINT
dans la commande suivante).
Enfin, on accède immédiatement à l'action via la commande :
curl -l ENDPOINT?name=World