Microservices Engine (MSE) コンソールのプラグインマーケットプレイスページに、カスタムプラグインをアップロードできます。アップロードされたプラグインは、Alibaba Cloud アカウントまたはクラウドネイティブゲートウェイに対する権限を持つ RAM ユーザーのみが表示・使用可能です。カスタムプラグインとビルトインプラグインは、同じ方法で有効化します。
操作手順
-
[MSE コンソール] にログインします。上部ナビゲーションバーでリージョンを選択します。
-
左側ナビゲーションウィンドウで、[Cloud-Native Gateway] > [ゲートウェイリスト] を選択します。[ゲートウェイ] ページで、対象のゲートウェイ ID をクリックします。
-
左側ナビゲーションウィンドウで、[Plug-in Marketplace] をクリックします。
-
[Plug-in Marketplace] ページで、[Custom] タブをクリックし、[Add Plug-in] をクリックします。
-
[Add Plug-in] パネルでパラメーターを設定し、[OK] をクリックして、プラグインの公開完了を待ちます。この処理には約 30 秒かかります。
パラメーター
説明
Plug-in Name
プラグインの名前を入力します。名前は一意である必要があります。
Plug-in Description
プラグインの説明を入力します。この説明はプラグインカードに表示されます。
WebAssembly Language
WebAssembly プラグインの開発に使用したプログラミング言語を選択します。
WebAssembly File
オンプレミス環境からコンパイル済みのプラグインバイナリファイルをアップロードします。ファイル拡張子は .wasm である必要があり、ファイルサイズは 50 MB を超えてはいけません。
Plug-in Execution Stage
ステージは次の順序で処理されます:[Authorization] > [Authentication] > [Statistics] > [Default]。プラグインの実行が他のプラグインに依存しない場合は、デフォルトステージを選択してください。
Plug-in Execution Priority
指定されたステージ内でのプラグインの実行優先度です。値が大きいほど優先度が高くなります。プラグインが他のプラグインの実行順序に依存しない場合は、デフォルト値のままにしてください。値は 10 の倍数に設定することを推奨します。
プラグインの実行順序
プラグイン間の相対的な実行順序は、各プラグインの実行ステージおよび実行優先度によって決まります。クライアントからのリクエストに対する処理順序は、バックエンドからの応答に対する処理順序と逆になります。つまり、リクエストを最初に処理するプラグインが、対応する応答を最後に処理します。
ビルトインプラグインの詳細画面で、実行ステージおよび優先度を確認できます。カスタムプラグインを特定のビルトインプラグインより前または後に実行させるには、そのカスタムプラグインの「プラグイン実行ステージ」と「プラグイン実行優先度」を適切に設定してください。
よくある質問
.wasm ファイルを更新する方法を教えてください。
-
プラグインの .wasm ファイルを更新するには、まずそのプラグインが無効になっていることを確認してください。
-
プラグインカードで、[
] > [Edit] をクリックし、新しい Wasm ファイルをアップロードします。
カスタムプラグインは無効状態であれば編集または削除できます。MSE のビルトインプラグインは編集または削除できません。
プラグインのリリースが失敗する原因は何ですか?
ほとんどの場合、.wasm ファイルのバイナリ形式が無効であるためにプラグインのリリースが失敗します。オンプレミス環境で .wasm ファイルをロードするデモについては、「Go によるゲートウェイプラグインの開発」をご参照ください。