こんにちは、オークファンの @dz_ こと大平かづみです。
Prologue - はじめに
Bluemix の OpenWhisk で遊んでいて、よく使う wsk
コマンドをメモしておきます。
なお、wsk コマンドの詳細は、ドキュメントをご参照くださいませ。
OpenWhisk のよく使うコマンド
情報を表示する
名前空間
目的 |
wsk コマンド例 |
名前空間の一覧を表示する |
wsk namespace list |
名前空間の持つエンティティ一覧を表示する |
wsk namespace get my-namespace |
パッケージ
目的 |
wsk コマンド例 |
パッケージの一覧を表示する |
wsk package list |
パッケージの一覧を表示する (名前空間を指定) |
wsk package list /my-namespace |
パッケージの詳細を表示する |
wsk package get my-package |
パッケージのサマリを表示する |
wsk package get --summary my-package |
アクション
目的 |
wsk コマンド例 |
アクション一覧を表示する |
wsk action list |
アクションの詳細を表示する |
wsk action get my-package/my-action |
アクションのサマリを表示する |
wsk action get --summary my-package/my-action |
トリガー
目的 |
wsk コマンド例 |
トリガー一覧を表示する |
wsk trigger list |
トリガーの詳細を表示する |
wsk trigger get my-trigger |
アクティベーション
目的 |
wsk コマンド例 |
アクティベーション一覧を表示する |
wsk activation list |
アクティベーション一覧を取得する (表示件数を制限) |
wsk activation list --limit 1 |
指定したアクションのアクティベーション一覧を取得する |
wsk activation list my-action |
作成する
パッケージ、アクション
目的 |
wsk コマンド例 |
パッケージを作成する |
wsk package create new-package |
パッケージにアクションを作成する |
wsk action create my-package/new-action |
アクション(単体)を作成する |
wsk action create new-action |
トリガー
目的 |
wsk コマンド例 |
トリガーを作成する |
wsk trigger create new-trigger |
トリガーにフィードを与えて作成する |
wsk trigger create new-trigger --feed <feed> |
トリガーが発火することによって、アクションが実行されます。トリガーとアクションを紐づけるにはルールを設定します。(後述)
実行する
アクション
目的 |
wsk コマンド例 |
アクションを実行する |
wsk action invoke my-action --blocking |
アクションを実行する (出力のみ表示) |
wsk action invoke my-action --blocking --result |
アクションを実行する (パラメーターあり) |
wsk action invoke my-action --blocking --param param1 "xxx" --param param2 "xxx" |
アクションを実行する (非同期で実行) |
wsk action invoke my-action |
実行時の activationId から実行結果を得る |
wsk actiavation get <activationId> |
アクションを実行すると、必ず activationId
が振られます。その activationId
により情報を閲覧することができます。
トリガー
目的 |
wsk コマンド例 |
トリガーを発火する |
wsk trigger fire my-trigger |
トリガーを発火する (パラメーターあり) |
wsk trigger fire my-trigger --param param1 "xxx" |
組み立てる
目的 |
wsk コマンド例 |
デフォルトパラメーターを設定する |
wsk action update my-action --param param1 "xxx" |
シーケンスを組み立てる |
wsk action create new-sequence --sequence my-action,my-another-action |
ルールを割り当てる |
wsk rule create --enable my-rule my-trigger my-action |
ルールをアクティブにする |
wsk rule enable my-rule |
ルールを非アクティブにする |
wsk rule disable my-rule |
Epilogue - おわりに
ざっとドキュメントを流し終わったので、いろいろとサンプルを作って遊んでみます!