Jednou ze skvělých věcí na OpenWhisk byla možnost spustit místní kopii a získat kódování velmi rychle. James Thomas má úžasný příspěvek na toto — Spuštění OpenWhisk za šedesát sekund. To také umožnilo vývojářům vytvářet a testovat svá bezserverová řešení na svých počítačích. Úžasná komunita OpenWhisk to udělala ještě o krok dále. Chetan Mehrotra nedávno přidal kód umožňující spuštění OpenWhisk jako samostatné nádoby! Jak skvělé to je!
Na vysoké úrovni odstranili CouchDB a Kafka a nahradili je vrstvou perzistence v paměti a systémem řazení do front. Ovladač a vyvolávač byly také zeštíhleny. Je toho samozřejmě více a je dobře zachyceno v následujících odkazech.
- https://github.com/apache/openwhisk/pull/4516
- https://github.com/apache/openwhisk/pull/4216
- https://lists.apache.org/thread.html/7425131f1fc11a9fd21e9c049be702837841c47004da03b7f215a0d6@%3Cdev.openwhisk.apache.org%3E
Jak tedy začít?
Krok 1:Vytvořte soubor jar
- Můžete si jej vytvořit sami podle kroků v oficiálním repozitáři. Finální jar bude k dispozici ve složce /bin. Toto je preferovaný přístup, protože vždy získáte nejnovější funkce
- Pokud na tom musíte trvat, můžete si stáhnout předem vytvořený soubor jar odtud. Nejsem si jistý, jestli to bude aktuální. Zkuste to tedy na vlastní nebezpečí!
Krok 2:Spusťte soubor jar
Jakmile budete mít soubor jar, můžete jej spustit následovně
java -jar bin/openwhisk-standalone.jar
Existuje mnoho dalších možností, ale toto bude prozatím stačit. A je to! Na vašem místním počítači běží platforma Serverless. Všechny své oblíbené příkazy wsk můžete spouštět stejně jako s distribuovanou instalací OpenWhisk na produkční úrovni!
Krok 3:vytvořte a nasaďte jednoduchou akci
Pokud jste nikdy nenasadili akci na Apache OpenWhisk nebo IBM Cloud, můžete postupovat podle těchto kroků
3.1 Stáhněte si wsk cli.
3.2 Vytvořte svou funkci
function main(args) {
if (args && args.name) {
console.log(`hello ${args.name}`);
return { msg: `hello ${args.name}` };
} else {
console.log(`hello world`);
return { msg: `hello world` };
}
}
3.3 Před nasazením vaší funkce/akce musíte nastavit vlastnost auth pomocí wsk cli. Tento příkaz vám byl poskytnut při spuštění souboru jar. Jednoduše zkopírujte a vložte do terminálu!
- To je ono! Pojďme nasadit soubor index.js jako akci
$ wsk action create hello index.js
ok: created action hello
Nyní můžeme tuto akci vyvolat
$ wsk action invoke hello -r
{
"msg": "hello world"
}
# with params
$ wsk action invoke hello -r -p name upkar
{
"msg": "hello upkar"
}
Pokud byste byli pozorní, všimli byste si, že když spustíte soubor jar, otevře se prohlížeč s novým hřištěm OpenWhisk Function Playground! Díky tomu je ještě snazší psát a testovat své funkce, pokud s OpenWhisk začínáte. Neváhejte a vyzkoušejte to!
Jak skvělé to bylo! Pokud se vám to líbí, dejte repo trochu lásky! Více se dozvíte o tom, jak může tato neuvěřitelně rychlá nádoba pomoci vývojářům na jejich cestách bez serveru.