Difference between revisions of "VT2017 Serverless Architectures Demo"
Jump to navigation
Jump to search
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[VT2017_Serverless_Architectures|Retour à la fiche]] |
||
+ | |||
+ | === 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:''' |
'''Hello.js:''' |
||
<source lang="javascript" line start="1"> |
<source lang="javascript" line start="1"> |
||
Line 6: | Line 19: | ||
</source> |
</source> |
||
− | + | Puis dans un terminal: |
|
⚫ | |||
− | <source lang="bash"> |
||
⚫ | |||
− | </source> |
||
+ | 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 lang="bash"> |
||
+ | |||
⚫ | |||
+ | 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). |
||
− | </source> |
||
+ | |||
+ | Enfin, on accède immédiatement à l'action via la commande : |
||
+ | curl -l '''ENDPOINT'''?name='''World''' |
Latest revision as of 12:20, 16 September 2017
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