AWS CLI で「describe-subnets」コマンドを使用する方法は?

Aws Cli De Describe Subnets Komandowo Shi Yongsuru Fang Faha



AWS CLI は、AW​​S サービスに簡単にアクセスして管理するためのコマンドベースの強力なツールです。このユーティリティを使用すると、ユーザーはリソースの直接通信、構成、自動化、ダウンロード、または操作を行うことができます。名前が示すように、さまざまなフラグを受け入れるコマンドで動作します。そのようなコマンドの 1 つが、 「サブネットの説明」 AWS CLI のコマンド。

概要







この記事では次の側面について説明します。



理解する前に、 「サブネットの説明」 コマンドを使用するには、まず VPC の概念を理解しましょう。 AWS では、 仮想プライベート クラウド (VPC) は、ネットワーク、リソース、接続の完全な制御と管理をユーザーに提供するグローバル リソースのネットワークです。 VPC 内にはさまざまなサブネットがあります。あ サブネット 広範囲の IP アドレスです。 VPC を設定した後、ユーザーは EC2 インスタンス、リレーショナル データベースなどのリソースを追加できます。これらのリソースは、VPC 内のサブネットから割り当てられた IP アドレスを使用してグローバルにアクセスできます。



続きを読む: VPCの使い方 | AWS の使用を開始する





AWS CLI の「describe-subnets」コマンドとは何ですか?

「サブネットの説明」 コマンドは、指定されたアカウントのすべてのサブネットを一覧表示します。デフォルトでページネーションをサポートしていますが、これを使用して無効にできます。 「-ページネーションなし」 フラグ。の 「サブネットの説明」 ページネーションが有効になっている場合、AWS CLI のコマンドは、データを取得するためにサービスに対して複数の API 呼び出しを発行します。

続きを読む: AWS CLI でページを無効にする方法は?



AWS CLI で「describe-subnets」コマンドを使用する方法は?

フィルタリング、クエリ、サブネットの指定、またはさまざまな出力形式でのデータの表示に使用できるオプションが複数あります。このコマンドは、EC2 インスタンスでよく使用されます。

構文

コマンドの構文は次のとおりです。

aws ec2 説明サブネット < オプション >

オプション

以下に、オプションの簡単な説明を示します。 「サブネットの説明」 指示:

オプション 説明
–フィルター –filters オプションは、データの特定の詳細を抽出するために使用されます。以下は、によってサポートされるさまざまなタイプのフィルタです。 「サブネットの説明」 指示:

アベイラビリティーゾーン: このオプションは、サブネットのアベイラビリティーゾーンを使用してフィルタリングするためのものです。

アベイラビリティーゾーン ID: アベイラビリティーゾーンのIDを指します。

可用性 IP アドレス数: 使用可能な IPv4 アドレスの数。

CIDR ブロック: このオプションは、IPV4 CIDR ブロックを参照します。ユーザーが提供する CIDR ブロックは、サブネット内の CIDR ブロックと完全に一致する必要があります。

所有者 ID: サブネットの所有者のアカウント ID

鬼ごっこ: タグを形成するキーと値のペアは、特定の結果を抽出するためのフィルター タイプとしても使用できます。

複数のフィルタータイプも利用可能です。詳細については、を参照してください。 AWS のドキュメント。

–サブネットID このパラメータは、リストする特定のサブネットの ID を入力します。
–ドライラン このパラメータは、ユーザーがアクションに対する権限を持っているかどうかを確認します。出力はエラー形式になります。ユーザーが必要な権限を持っている場合、出力には 「ドライランオペレーション」 。一方、ユーザーにアクションに対する権限が含まれていない場合、出力には 「不正操作」 。この機能を無効にするには、 「-ドライランなし」 オプション。
–cli-input-json –cli-input-json は、複数の JSON 命令を AWS サービスに一度に提供するために使用されます。手順は、によって生成された JSON 形式で提供されます。 「-cli-スケルトンの生成」 パラメータ。
–開始トークン パラメータは次の値を受け入れます。 次のトークン パラメータ。これは文字列型であり、リストするデータがさらにある場合に NextToken が生成されます。このフィールドに指定された NextToken の値は、ページ分割を開始する場所を指定します。
-ページサイズ このパラメータは、各 AWS サービス呼び出しで使用されるページ サイズを指定します。ページ サイズが小さいほど、サービスへの API 呼び出しが多くなります。これにより、各サービス呼び出しで取得するデータが少なくなり、タイムアウトが防止されます。
–最大項目数 –max-items パラメーターは、応答ごとに限られたデータを表示します。さらにリストするデータがある場合、コマンドの出力には次のものが含まれます。 「ネクストトークン」 コマンドが再度実行されたときにデータのリストを再開する値。
–cli-スケルトンの生成 このパラメーターは、一度に複数の指示を与えるためのスケルトンまたは JSON テンプレートを作成するために使用されます。このテンプレートは、-cli-input-json パラメーターで使用されます。

で使用できるグローバル オプションもあります。 「サブネットの説明」 指示。グローバルオプションは、AWS CLI の複数のコマンドで使用できるオプションです。これらのオプションについては、「 AWS ドキュメント

記事のこのセクションでは、これらのフラグを「 サブネットの説明」 指示:

例 1: 「describe-subnets」コマンドを使用してすべてのサブネットを記述する方法

特定のアカウントのすべてのサブネットを一覧表示するには、次のコマンドを使用します。

aws ec2 説明サブネット

出力

例 2: 「describe-subnets」コマンドを使用して特定のサブネットを記述する方法

EC2 インスタンスのサブネット ID を取得するには、ダッシュボードから EC2 インスタンスをクリックします。これにより、EC2 インスタンスの構成が表示されます。クリックしてください 'ネットワーキング' 表示されたインターフェイスからタブをクリックします。以内 「ネットワークの詳細」 セクションで、サブネット ID を 「サブネットID」 分野:

特定のサブネットをリストするには、コマンドは次のように指定します。

aws ec2 説明サブネット --サブネットID < サブネット >

交換してください <サブネット> EC2 インスタンスのサブネット ID に置き換えます。

出力

例 3: 「describe-subnets」コマンドを使用してサブネットの詳細をフィルタリングする方法

サブネットのフィルタリングにはさまざまなフィルタを使用できます。 アベイラビリティゾーン、 所有者 ID、CIDR ブロックなど。EC2 インスタンスのアベイラビリティーゾーンを決定するには、EC2 ダッシュボードからインスタンス名をクリックします。これにより、EC2 インスタンスの構成が表示されます。 'ネットワーキング' タブ。このタブから、 「アベイラビリティゾーン」 そこから ID をコピーします。

アベイラビリティーゾーンに基づいてサブネットをフィルタリングします 、コマンドは以下のとおりです。

aws ec2 説明サブネット --フィルター 「名前=可用性ゾーン、値=ap-southeast-1b」

値「」を置き換えます ap-南東-1b 」をコピーしたアベイラビリティーゾーン名に置き換えます。

出力

AWS アカウント ID は、右上隅にあるユーザー名をクリックすると確認できます。をクリックしてアカウント ID をコピーします。 'コピー' ドロップダウン リストからアイコンを選択して、アカウント ID をコピーします。

同様に、 アカウント ID に基づいてサブネットをフィルタリングします ユーザーの場合は、次のコマンドが使用されます。

aws ec2 説明サブネット --フィルター 「名前=所有者ID、値=<アカウントID>」

交換してください 「<アカウントID>」 AWS アカウント ID を使用します。

出力

コマンドの出力は次のとおりです。

例 4: 「describe-subnets」コマンドを使用して権限を決定する方法

特定のサブネットの権限を決定するには、 –ドライラン オプションが使用されます。このフィールドはエラー形式に従い、次の方法で使用されます。

aws ec2 説明サブネット --ドライラン

出力

コマンドの出力は次のとおりです。

一方、ユーザーがこのオプションを無効にしてすべてのロード バランサーを一覧表示したい場合は、次のコマンドを使用します。

aws ec2 説明サブネット --ドライランなし

出力

コマンドの出力は次のとおりです。

例 5: 「describe-subnets」コマンドを使用して出力を複数の形式で表示する方法

複数の出力形式がサポートされています。 サブネットの説明 AWSのコマンド。これらには、JSON、YAML、またはテキストが含まれます。ユーザーは、-output フィールドの値を単純に置き換えることができます。

aws ec2 説明サブネット - 出力 テーブル

交換してください テーブル の値 -出力 異なる出力形式 (JSON、YAML、またはテキスト) を持つフィールド。

出力

コマンドの出力は次のとおりです。

例 6: 「describe-subnets」コマンドを使用して限られた数のサブネットを一覧表示する方法

–max-items は、単一応答内のサブネットの数を制限するために使用されます。

aws ec2 説明サブネット --max-items 1

値「1」を 1 ~ 1000 の任意の数値に置き換えます。

出力

コマンドの出力は次のとおりです。

出力から NextToken の値を –開始トークン 。このトークンは、次のロード バランサー以降のデータのリストを再開します。

aws ec2 説明サブネット --開始トークン < 次のトークン >

を出力の NextToken 値に置き換えます。

出力

コードの出力は次のとおりです。

例 7: 「describe-subnet」コマンドを使用してサブネットの特定の詳細をクエリする方法

の出力 「サブネットの説明」 コマンドはサブネット配列で構成されます。サブネット配列の特定の情報を抽出するには、次のコマンドを使用します。

aws ec2 説明サブネット --クエリ 「サブネット[*].SubnetId」

出力

コマンドの出力は次のとおりです。

例 8: 「describe-subnets」コマンドを使用してサブネット タグを一覧表示する方法

サブネットをフィルタリングするもう 1 つの方法は、タグを使用することです。タグはキーと値のキーのペアです。 1 つの AWS リソースには 59 個のタグを関​​連付けることができます。サブネットのキーを確認するには、次の場所にアクセスしてください。 「VPC」 AWS マネジメントコンソールの検索バーでサービスを検索してください。 VPC サービス ダッシュボードから [サブネット] オプションをクリックします。

から サブネット ダッシュボードでサブネットを選択します。これにより、その構成が表示されます。クリック 「タグ」 タブをクリックし、その下の名前と値をコピーします。 '鍵' そして '価値' 田畑:

次のコマンドは、タグによってサブネットをフィルタリングするために使用されます。

aws ec2 説明サブネット --フィルター '名前=タグ:<名前>,値=<サブネットタグキー>

値を置き換えます 「<名前>」 そして 「<サブネットタグキー>」 コピーしたタグの値を使用します。を提供します。 コピーされたキー <名前> そして '価値' <サブネットタグキー> 分野。

出力

コマンドの出力は次のとおりです。

このガイドの説明は以上です。

結論

AWS CLI でサブネットを一覧表示するには、 「サブネットの説明」 指示。これは、VPC 内のすべてまたは特定のサブネットを記述し、個別のアクションに対して複数のオプションを受け入れます。 AWS ユーザーの場合、 「サブネットの説明」 コマンドは、ネットワークの構成とトラブルシューティングに役立ちます。このコマンドを使用するには、AWS CLI を設定し、上記のコマンドをターミナルに提供します。この記事では、 サブネットの説明 AWS CLI のコマンド。