Difference between revisions of "VT2017 Serverless Architectures Demo"
Jump to navigation
Jump to search
(→Demo) |
|||
Line 14: | Line 14: | ||
</source> |
</source> |
||
− | + | Puis dans un terminal: |
|
⚫ | |||
− | <source lang="bash"> |
||
+ | |||
⚫ | |||
+ | Afin de créer l'action OpenWhisk et l'uploader sur les serveurs d'IBM.<br/> |
||
⚫ | |||
+ | L'option <code>--web true</code> 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é. |
||
− | </source> |
||
+ | |||
⚫ | |||
+ | |||
+ | Pour créer un nouveau endpoint dans l'API et déclencher l'action <code>hello</code>. Cette commande retourne une adresse URL, qui est l'adresse de l'endpoint (<code>ENDPOINT</code> dans la commande suivante). |
||
+ | |||
+ | Enfin, on accède immédiatement à l'action via la commande : |
||
+ | curl -l '''ENDPOINT'''?name='''World''' |
Revision as of 12:19, 16 September 2017
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