サブネットプールの接続性に関する作業 Code Engine

IBM Cloud® Code Engine サブネットプール接続機能は、セキュリティグループを含むVPCサブネットプール参照の管理をサポートします。 フリートは常に VPC に接続され、フリート作成時にサブネットプールを参照して、 Code Engine フリートワーカーがどのネットワークゾーンに配置されるかを指定できる。 サブネットプールを作成することで、ワークロードが処理されるVPCサブネットとアベイラビリティゾーンを指定します。 たとえば、ゾーン内に単一のサブネットを持つ eu-de-1 サブネットプールを作成したり、3つのゾーンすべてにまたがる複数のサブネットを持つ eu-de サブネットプールを作成したりできます。 さらに、ワークロードをアタッチするセキュリティグループを指定することもできます。

IBM Cloud® Virtual Private Cloud (VPC) は、お客様のアカウントにリンクされている仮想ネットワークです。 仮想インフラストラクチャーとネットワーク・トラフィックのセグメンテーションをきめ細かく制御することによって、クラウド・セキュリティーと動的スケーリング機能を提供します。 VPC内のサブネットはプライベート接続を提供します。 オプションのパブリック・ゲートウェイを使用すると、VPC 内のサブネットからパブリック・インターネットに接続できます。 セキュリティグループを使用してネットワークトラフィックを制御することで、VPC とワークロードのセキュリティを確保できます。 VPCにおけるネットワーク とセキュリティの詳細については、関連資料を参照してください。

サブネットプールは、コンソールまたはCLIを使用して管理できます。

コンソールを使用したサブネットプールの管理

サブネットプールの追加

  1. 「接続」ページに移動してください:
    1. コンソ Code Engine ールのプロジェクトページからプロジェクトを選択してください。
    2. プロジェクト****設定 > 接続性をクリックし、 ネットワーク配置用のサブネットプールセクションに移動すると、既存のサブネットプールのリストが表示されます。
  2. [作成] をクリックしてサブネットプールを作成します。
  3. 名前を指定します。
  4. 名前で指定を選択してください。 新しいVPCを作成するか、既存のVPCを選択することができます:
    • 新しいVPCを作成するには :「 作成 」をクリックして、新しいVPCを作成します。 VPCの作成が完了すると、このVPC用に新しく作成されたサブネットは、VPCの作成時に作成されたカスタムセキュリティグループが適用された状態で、自動的にサブネットプールに追加されます。 ステップ 5 に進んでサブネットプールの作成を確認するか、自動的に適用された選択内容を更新することができます(たとえば、サブネットを削除して、別のセキュリティグループを割り当てて追加するなど)。
    • 既存のVPCを使用するには
      1. VPCを選択してください。
      2. ネットワーク配置に指定するVPCサブネットを選択してください
      3. オプション: サブネットにアタッチする VPC セキュリティグループを 1 つ以上選択します。 セキュリティグループを指定しない場合、VPC のデフォルトのセキュリティグループが使用されます。
      4. サブネットプールに追加をクリックすると、サブネットのCRNおよびオプションでそのセキュリティグループのCRNをサブネットプールに追加します。 サブネットプールが複数のサブネットへのネットワーク配置を許可する必要がある場合は、この手順を繰り返してください。
  5. 設定を確認するには 「作成」 をクリックしてください。

CRNによるサブネットプールの追加

  1. 「接続」ページに移動してください:
    1. コンソ Code Engine ールのプロジェクトページからプロジェクトを選択してください。
    2. プロジェクト****設定 > 接続性をクリックし、 ネットワーク配置用のサブネットプールセクションに移動すると、既存のサブネットプールのリストが表示されます。
  2. サブネットプールを作成するには、[サブネットプールを作成]をクリックします。
  3. 名前を指定します。
  4. CRNで指定を選択し、VPCサブネットのCRNを入力してください。 オプションで、VPC セキュリティグループの CRN を提供してください。 サブネットに複数のセキュリティグループをアタッチする場合は、 [セキュリティグループを追加] をクリックしてください。 セキュリティグループを指定しない場合、VPC のデフォルトのセキュリティグループが使用されます。 サブネットプールに追加をクリックすると、サブネットのCRNおよびオプションでそのセキュリティグループのCRNがサブネットプールに追加されます。 サブネットプールが複数のサブネットへのネットワーク配置を許可する必要がある場合は、この手順を繰り返してください。
  5. 設定を確認するには 「作成」 をクリックしてください。

サブネットプールの削除

以前に定義したサブネットプールは、使用しなくなった場合に削除できます。

フリートを運用するには、プロジェクト内に少なくとも1つのサブネットプールを設定する必要があります。

  1. 「接続」ページに移動してください:
    1. コンソ Code Engine ールのプロジェクトページからプロジェクトを選択してください。
    2. プロジェクト****設定 > 接続性をクリックし、 サブネットプール セクションに移動すると、既存のサブネットプールのリストが表示されます。
  2. 削除したいサブネットプールがある行に移動し、三点リーダーの行操作アイコンをクリックします。 **「削除」**をクリックします。
  3. 削除を確認するメッセージが表示されたら、削除を確定してください。

CLIを使用したサブネットプールの管理

開始前に

CLIコマンドを使ってサブネット・プールを操作する前に、次のことが必要です:

  1. [ IBM Cloud ] にログインし、リージョン、 アカウント、およびリソースグループを選択します。 次に、 Code Engine プロジェクトを選択します。 Code Engine CLIを使い始めるを 参照。
    ibmcloud login target -r REGION -c ACCOUNT_ID -g RESOURCE_GROUP
    ibmcloud ce project select -n PROJECT_NAME
    
  2. 以下のコマンドを実行して、VPCインフラストラクチャ・プラグインをインストールします:
    ibmcloud plugin install vpc-infrastructure
    

VPC CLIコマンドの詳細については、 VPC CLIリファレンスページを 参照してください。

ネットワーク配置のためのサブネット情報収集

このステップは、1つまたは複数のVPCサブネットの CRNを指定して、ネットワーク配置用のサブネットプールを指定する場合に必要です。

コマンドを実行して、フリートワーカーにアタッチさせたい最大3つのサブネットのCRNを取得する。 これらのサブネットは、フリート を走らせたい Code Engine プロジェクトと同じ地域に存在する必要があります。 出力で、以下のような形式の CRNを見つける: crn:v1:bluemix:public:is:us-east-2:a/1af204bc1def56171eed1a8100b1cc121::subnet:1345-16e10cc-ba18-19ee-de1b0-1213aa1a41a0156. これらのCRNは後でサブネット・プールで参照される。

すべてのサブネットをリストアップする。

ibmcloud is subnets

1つのサブネットの詳細を取得するには。

ibmcloud is subnet <subnet_id>

各サブネットのセキュリティグループ情報を収集する(オプション)

既存のカスタムセキュリティグループをフリートワーカーに接続されているサブネットに適用したい場合は、コマンドを実行して、前のステップで見つけた各サブネットのすべてのセキュリティグループのCRNを取得します。 各セキュリティ・グループの出力で、 CRNを見つける。CRNは以下の形式を持つ: crn:v1:bluemix:public:is:us-east:a/1af204bc1def56171eed1a8100b1cc121::security-group:6789-16e10cc-ba18-19ee-de1b0-1213aa1a41a0156. これらのCRNは後でサブネット・プールで参照される。 セキュリティグループを指定しない場合は、VPCのデフォルトのセキュリティグループが使用されます。

すべてのセキュリティグループを一覧表示するには

ibmcloud is sgs

1つのセキュリティグループの詳細を取得するには。

ibmcloud is sg <securitygroup_id>

サブネットプールの追加

CLI コマンド Code Engineconnectivity subnetpool では、サブネットプールを設定するために、 -s --name`` --subnet-crn-n、およびオプションで -p --security-group-crn オプションを指定できます。 以下のガイドラインに従ってください。

  • プロジェクト内で重複する --name 値を使用しないでください。
  • 同一サブネットプール内で重複する --subnet-crn 値を使用しないでください。
  1. Code Engine のプロジェクトを選択してください。 以下に例を示します。

    ibmcloud ce project select --name myproject
    
  2. サブネットプールを作成するには、 --name```、 --subnet-crn``、およびオプションで``オプション --security-group-crnを指定します。 と--security-group-crn``--subnet-crnオプションは複数回指定できます。 値とその--subnet-crn値を--security-group-crn関連付けるには、任意の識別子をキーとして使用します。 この例を参照してください。この例ではキーS1IDx`:を使用しています

    ibmcloud ce connectivity subnetpool create --name my-other-pool \
        --subnet-crn S1=crn:v1:bluemix:public:is:eu-de-3:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f21 \
        --security-group-crn S1=crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g \
        --subnet-crn IDx=crn:v1:bluemix:public:is:eu-de-3:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f22 \
        --security-group-crn IDx=crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g \
        --security-group-crn IDx=crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g8h
    

既存のサブネットプールを表示

特定のサブネットプールを表示するには、名前またはIDを指定します。 以下に例を示します。

ibmcloud ce connectivity subnetpool get --name my-other-pool

すべてのサブネットプールを表示するには、次のコマンドを実行します:

ibmcloud ce connectivity subnetpool list

サブネットプールの削除

以前に定義したサブネットプールは、使用しなくなった場合に削除できます。

フリートを運用するには、プロジェクト内に少なくとも1つのサブネットプールを設定する必要があります。

サブネットプールを削除するには、確認を求められます。名前またはIDを指定してください。 以下に例を示します。

ibmcloud ce connectivity subnetpool delete --name my-other-pool

サブネットプールを強制的に(つまり確認なしで)削除するには、次のコマンドを実行します:

ibmcloud ce connectivity subnetpool delete --name my-other-pool --force