フリート運営の準備

Code Engine 艦隊を使う前に:

  • サブネット・プールを作成し、ネットワーク配置コンフィギュレーションを定義する必要があります。 どのVPCサブネット内にフリートワーカーを配置するかを決定する必要がある。
  • 永続データストアを作成する必要があります。

これらの手順は、フリートが必要なプロジェクトごとに一度だけ行う必要があります。

フリート用のロギングとモニタリングを設定したいですか? このページのステップを完了したら、 フリートに対する観測可能性の設定を 参照してください。

1.ネットワーク配置に必要なサブネット情報の収集

このステップは、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>

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

既存のカスタムセキュリティグループをフリートワーカーに接続されているサブネットに適用したい場合は、コマンドを実行して、前のステップで見つけた各サブネットのすべてのセキュリティグループの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>

3.VPEゲートウェイにセキュリティグループを追加する

ネットワーク配置に指定したサブネットに、 IBM Cloud Object Storage または IBM Cloud Container Registry 用の VPE ゲートウェイがアタッチされている場合は、前の手順で見つけたセキュリティ・グループをこれらの VPE ゲートウェイにアタッチする必要があります。 これは、フリートワーカーがVPEゲートウェイにアクセスするために必要である。

  1. これまでの手順で見つかった各サブネットについて、そのサブネットにVPEゲートウェイが接続されているかどうかをチェックする。
    1. サブネットのリストに移動し、ネットワーク配置に使用するサブネットを見つけます。
    2. ネットワーク配置で使用する各サブネットについて、サブネット名をクリックして詳細ページを開きます。
    3. Attached resources ]をクリックし、[ Attached virtual endpoint gateways ]セクションを見つけます。
  2. サービス内容 の下に Cloud Object Storage または Container Registry をリストしている各 VPE ゲートウェイについて、セキュリティグループを追加する。
    1. VPEゲートウェイ名をクリックすると、ゲートウェイの詳細ページが開きます。
    2. Attached resourcesをクリックし、 Security groups セクションを見つける。
    3. Attach をクリックし、プロンプトに従ってフリート用のネットワーク配置で使用されるセキュリティグループをアタッチします。

4 (オプション)サブネットにパブリックゲートウェイを追加する

パブリック・コンテナ・レジストリからイメージを実行する場合は、サブネット・プールで指定したサブネットにパブリック・ゲートウェイをアタッチする必要があります。

  1. コンソールの VPC用サブネットリストに移動します。
  2. フリートワーカーのネットワーク配置に使用するサブネットをクリックします。
  3. サブネットの詳細ページのパブリック・ゲートウェイ ・セクションで、サブネットにパブリック・ゲートウェイをアタッチするオプションをクリックします。
  4. フリートワーカーのネットワーク配置に使用する各サブネットについて、このステップを繰り返します。

5.サブネット・プールを設定する

少なくとも1つのサブネットプールを設定する。 Code Engine のサブネットプール接続の操作の 手順に従って準備することもできますし、 コンソールを使用してフリートを実行する ときに、ネットワーク配置のために1つまたは複数のサブネットプールをアドホックに設定することもできます。

6.永続データストアの作成

艦隊のタスクの状態を保存するには、永続的なデータストアが必要である。 永続データストアの操作 」の手順に従ってください。

IBM Cloud Object Storage バケットとサービス認証情報を作成するための前提条件と、HMAC シークレットを作成するステップをすべて踏んでいることを確認してください。

COSバケットから入力データをロードしたり、COSバケットに出力データを書き込むには、別の永続データストアを作成し、フリート作成時にタスクインスタンスコンテナにこれらをマウントすることをお勧めします。 永続データストアにファイルを書き込む際には、 制限事項に 注意してください:

  • COSはオブジェクト全体を書き込むだけなので、大きなファイルをマウントに書き込むのは一度だけです。
  • タスク実行中にファイルへの書き込みを繰り返す場合は、まずタスクコンテナ内の一時ディレクトリに書き込み、完了してからマウントに移動する。
  • 小さなファイルをたくさん書く場合は、タスクコンテナ内のテンポラリディレクトリに書き出し、それらをすべて1つのファイル(たとえばZIPや tar.gz アーカイブ)にまとめ、完了したらそのファイルをマウントに移動する。