翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
仮想ルーター
仮想ルーターは、メッシュ内の 1 つ以上の仮想サービスのトラフィックを処理します。仮想ルーターを作成したら、受信リクエストを別の仮想ノードに送る仮想ルーターのルートを作成して関連付けることができます。

仮想ルーターが期待するすべてのインバウンドトラフィックは、リスナーとして指定する必要があります。
仮想ルーターの作成
- AWS Management Console
-
AWS Management Console を使用して仮想ルータを作成するには
注記
仮想ルーターを作成するときは、作成した仮想ルーターにルートを関連付ける名前空間のリストを識別するラベル付きの名前空間セレクターを追加する必要があります。
-
App Mesh コンソールを https://console.aws.amazon.com/appmesh/
で開きます。 -
仮想ルーターを作成するメッシュを選択します。所有しているメッシュや、共有されているメッシュがすべて一覧表示されます。
-
左側のナビゲーションで [仮想ルーター] を選択します。
-
[仮想ルーターの作成] を選択します。
-
[仮想ルーター名] に仮想ルーターの名前を指定します。最大 255 文字の英字、数字、ハイフン、アンダースコアを使用できます。
-
(オプション) [リスナー] 設定には、仮想ルーターの [ポート] および [プロトコル] を指定します。
http
リスナーは、ウェブソケットへの接続移行を許可します。「リスナーを追加」をクリックすると、複数のリスナーを追加できます。[削除] ボタンをクリックすると、そのリスナーが削除されます。 -
[仮想ルーターの作成] を選択して終了します。
-
- AWS CLI
-
を使用して仮想ルータを作成するにはAWS CLI
次のコマンドを使用して仮想ルーターを作成し、JSON を入力します (
赤色の値を独自の値に置き換えてください
)。-
aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
-
create-virtual-router.json の例の内容
-
{ "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
-
出力例:
{ "virtualRouter": { "meshName": "meshName", "metadata": { "arn": "arn:aws:appmesh:
us-west-2
:210987654321:mesh/meshName/virtualRouter/routerName", "createdAt": "2022-04-06T11:49:47.216000-05:00", "lastUpdatedAt": "2022-04-06T11:49:47.216000-05:00", "meshOwner": "123456789012", "resourceOwner": "210987654321", "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version": 1 }, "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "status": { "status": "ACTIVE" }, "virtualRouterName": "routerName" } }
AWS CLIfor App Mesh を使用して仮想ルーターを作成する方法の詳細については、create-virtual-routerAWS CLIリファレンスのコマンドを参照してください。
-
仮想ルーターを削除する
- AWS Management Console
-
AWS Management Console を使用して仮想ルータを削除するには
-
App Mesh コンソールをhttps://console.aws.amazon.com/appmesh/
で開きます。 -
仮想ルーターを削除するメッシュを選択します。所有しているメッシュや、共有されているメッシュがすべて一覧表示されます。
-
左側のナビゲーションで [仮想ルーター] を選択します。
-
仮想ルーターテーブルで、削除する仮想ルーターを選択し、右上の削除を選択します。仮想ルーターを削除するには、仮想ルーターのメッシュ所有者またはリソース所有者のいずれかの列にアカウント ID が一覧表示されている必要があります。
-
確認画面で、「削除」
delete
と入力し、「削除」をクリックします。
-
- AWS CLI
-
AWS CLI を使用して仮想ルータを削除するには
-
以下のコマンドを使用して仮想ルーターを削除します (
赤色の値を自分のものに置き換えてください
)。aws appmesh delete-virtual-router \ --mesh-name
meshName
\ --virtual-router-namerouterName
-
出力例:
{ "virtualRouter": { "meshName": "meshName", "metadata": { "arn": "arn:aws:appmesh:
us-west-2
:210987654321:mesh/meshName/virtualRouter/routerName", "createdAt": "2022-04-06T11:49:47.216000-05:00", "lastUpdatedAt": "2022-04-07T10:49:53.402000-05:00", "meshOwner": "123456789012", "resourceOwner": "210987654321", "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version": 2 }, "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "status": { "status": "DELETED" }, "virtualRouterName": "routerName" } }
AWS CLIfor App Mesh を使用して仮想ルーターを削除する方法の詳細については、delete-virtual-routerAWS CLIリファレンスのコマンドを参照してください。
-