1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

F5 BIG-IPのiRule LXでnode.jsが使えるらしいので、まずはHello Worldから(ぱーと2)

Last updated at Posted at 2018-04-11

さっそくAWS上のBIG-IPにログイン

作成したBIG-IPの管理アドレスhttps://xxx.xxx.xxx.xxx:8443 にブラウザからアクセスやっ!
アカウントとパスワードがわからない、、、、デフォルト(ユーザ名:admin パスワード:admin)でログインできないよー。。。

CLI((ユーザ名:root パスワード:default)からアクセスしてもログインできない。。。

Google先生に聞いたら、認証用の秘密鍵ファイルを利用してadminユーザでログインできるとのこと。

In the Private key file for authentication field, choose your .ppk file.

Type admin and press Enter. You are now at the tmsh command prompt.

ログインできたので、modify auth password admin コマンドでパスワード変更して、
save sys configで保存しました。

再度、管理IPアドレスhttps://xxx.xxx.xxx.xxx:8443 にブラウザからアクセスしらたログインできました。
image.png

F5 BIG-IP で iRule LX を有効化するを参考に、iRule LXとやらを有効(Nominal)にして、「Submit」で保存します。
image.png

さっきまでなかった、Local Traffic >> iRule の中にLX 〇〇が現れました!
これで環境はできたので、Node.jsが試せる!
image.png

#いざ!(੭ु´・ω・`)੭ु⁾⁾ iRule LX
はじめにLX Workspaceってものを作らしい。。
だれかiRule LXのWorkSpaceって何かわたしに教えてくだせい。

Google先生によると、iRuleとnode.jsの開発/ステージング環境を提供してくるみたい。本番で動いている実行コードに影響を与えずに、コードを作成してワークスペースをいろいろ変更できるのかなー
BIG-IP自体でコード管理できるって話かしら。

Our first new configuration item, LX Workspaces, provides a development and staging environment for your Node.js code and the TCL iRules that are used for iRules LX. The code can be authored and saved in the workspace without affecting the running code on the data plane. Workspaces can also be exported as TGZ files and then imported to another BIG-IP. This is especially useful to allow for development and testing on a BIG-IP in a lab/dev environment and then later installed onto a production BIG-IP.

とりあえずやってみれば雰囲気で感じ取る( ˘•ω•˘ )
Local Traffic >> iRule >> LX WorkspacesからCreateして、
image.png

名前を「Lxws_Helloworld」にして、「Finished
image.png

ワークスペースとやらができたみたいなので、「Add Extension」??拡張??で、
image.png

なんかnode.js用のフォルダができたーΣ(・ω・ノ)ノ!
image.png

Add iRule」でiRuleを追加。 親切にサンプルコードも付けてくれてるんですね。
image.png

iRuleフォルダが追加された!|д゚) 
image.png

HTTPリクエストが来たらiRuleでログを出力する
image.png
When」 Wが大文字だとエラーになっちゃいました。。。
when」小文字にすればOKでした。

irulelx_Helloworld.irule
when HTTP_REQUEST {
   log local0.info "(^^)v OK----!"
}

「Save File」もして保存っと!

Lxex_Helloworld フォルダの「index.js」ファイルにとりあえずログ出力設定を入れて、「Save File
image.png

次は「LX Plugin」とやらを「Create」から作成。
image.png

From Workspace」から先ほど作成したワークスペースを選択して「Finished」!
image.png

An LX Plugin is the production code from the LX Workspace that is actively running on the data plane of the BIG-IP. You can see in this screenshot the settings of an LX Plugin -

LX Pluginは、BIG-IPのデータプレーン上でアクティブに動作しているLX Workspaceのプロダクションコード???どういこと?
できたのを確認すると、今どのワークスペースが動作しているのか分かるってことかなー
謎が増えてくけど、先に進もう。
image.png

ログが出てましたー!
image.png

Node.jsのプロセスは2つ動作しているみたい。
image.png

LX Plugin」の
image.png
Concurrency Mode」を「Single」に変更すれば、Node.jsのプロセスは1つだけになるみたい。
トラブルシュートに役立つのかな。
image.png

では、では、休憩してまた次に

F5 BIG-IPのiRule LXでnode.jsが使えるらしいので、まずはHello Worldから(ぱーと3)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?