クラウドネイティブ ゲートウェイ用のプラグインを開発した後、Microservices Engine(MSE)コンソールの [プラグイン マーケットプレイス] ページで、カスタム プラグインとしてプラグインをアップロードできます。 アップロードしたプラグインは、Alibaba Cloud アカウントまたはクラウドネイティブ ゲートウェイに対する権限を持つRAMユーザーの認証情報を使用して表示および使用できます。 組み込みのプラグインとアップロードされたプラグインは、同じ方法で有効になります。
手順
[MSE コンソール] にログオンします。 上部のナビゲーション バーで、リージョンを選択します。
左側のナビゲーション ペインで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 [ゲートウェイ] ページで、ゲートウェイの名前をクリックします。
左側のナビゲーション ペインで、Plug-in Marketplace をクリックします。
[プラグイン マーケットプレイス] ページで、[すべてのプラグイン] タブの [カスタム] サブタブをクリックします。 次に、[プラグインの追加] をクリックします。
[プラグインの追加] パネルで、パラメーターを設定し、[OK] をクリックします。 プラグインのリリース プロセスには約 30 秒かかる場合があります。
パラメーター
説明
プラグイン名
プラグインの名前を入力します。 名前は一意である必要があります。
プラグインの説明
プラグインの説明を入力します。 このパラメーターを設定すると、説明がプラグイン カードに表示されます。
Webassembly 言語
ドロップダウン リストから、WebAssembly プラグインの開発に使用するプログラミング言語を選択します。
Webassembly ファイル
オンプレミス マシンでコンパイルおよび作成されたプラグイン バイナリ ファイルをアップロードします。 ファイル名の拡張子は .wasm である必要があり、ファイル サイズは 50 MB を超えることはできません。
プラグイン実行ステージ
ドロップダウン リストからステージを選択します。 プラグイン実行ステージは、承認 > 認証 > 統計 > デフォルト の順に実装されます。 プラグインの実行が他のプラグインの実行順序に依存しない場合は、ドロップダウン リストから [デフォルト] を選択します。
プラグイン実行優先度
指定されたステージでのプラグインの実行優先度。 値が大きいほど、優先度が高くなります。 プラグインの実行が他のプラグインの実行順序に依存しない場合は、デフォルト値を保持します。 値を指定する場合は、10 の倍数を入力することをお勧めします。
プラグインの実行順序
リクエストとレスポンスの処理に使用される複数のプラグインの相対的な実行順序は、各プラグインの実行ステージと優先度に基づいて決定できます。 クライアント リクエストが処理されるときのプラグインの実行順序は、バックエンド レスポンスが処理されるときのプラグインの実行順序と逆になります。 リクエストを処理する最初のプラグインは、レスポンスを処理する最後のプラグインです。
組み込みプラグインの詳細で、実行ステージと優先度を確認できます。 指定された組み込みプラグインの前または後にカスタム プラグインを実行する場合は、カスタム プラグインの [プラグイン実行ステージ] パラメーターと [プラグイン実行優先度] パラメーターを設定できます。
FAQ
プラグインの .wasm ファイルを更新するにはどうすればよいですか?
プラグインの .wasm ファイルを更新するには、プラグインが無効になっていることを確認します。 プラグインが有効になっている場合は、無効にします。
プラグイン カードの
をクリックします。 表示されるリストで、[編集] を選択して新しい .wasm ファイルをアップロードします。
カスタム プラグインは無効になっている場合に編集または削除できます。 MSE の組み込みプラグインは編集または削除できません。
プラグインのリリースが失敗する原因は何ですか?
ほとんどの場合、プラグインのリリースは、プラグインの .wasm ファイルのバイナリ形式が無効であるために失敗します。 オンプレミス環境に .wasm ファイルを読み込むためのデモについては、「Go を使用してゲートウェイ プラグインを開発する」をご参照ください。