コードエンジンCLIでバッチジョブを実行する

9366 ワード


バッチジョブは何ですか?
バッチジョブは、さらにユーザーの相互作用なしにコンピュータ上で実行するように割り当てられているスケジュールされたプログラムです.バッチ仕事はしばしば働く時間の間、待ち行列に入れられます、そして、コンピュータが怠惰であるとき、それから夕方または週末の間に実行されます.
バッチジョブが提出されると、ジョブは、システムがジョブを処理する準備が整うまで待ちます.ジョブ待ち行列が処理されるのを待っている多くの仕事を含むならば、システムは仕事を順順または優先順で処理します.
バッチジョブは、ペイロールのように定期的に実行される必要があるタスクを自動化するために頻繁に使用されますが、必ずしも日中に発生する必要はありませんし、従業員がシステムと対話している必要はありません.定期的に起こるジョブはバッチスケジュールに組み込まれます.
ジョブは実行可能コードの1つ以上のインスタンスを実行します.HTTPリクエストを扱うアプリケーションとは異なり、ジョブは1回実行して終了するように設計されています.ジョブを作成するときは、ジョブが実行されるたびに使用されるワークロード構成情報を指定できます.
バッチジョブの最も有益な利点は以下の通りです.
  • 大規模なプログラムは、より多くの専用サーバを使用することができます夜のモードでは、作業プロセスです.
  • オフの時間の間に少数のユーザーや従業員のオンラインでは、パフォーマンスが速く、より効率的な夜になります.日中、それはより少ないサーバーと数が必要に制限されることができました.
  • 従業員は、より反復的でより創造的な仕事に集中するために解放されます.
  • 次のガイドでは、コードエンジンプロジェクトとアプリケーションを使用してsample code , その後、バッチジョブを作成し、それらを実行します.次の手順では、次の手順でセットアップ手順に従ってソースコードからコードエンジンにアプリケーションを配備することもできます.
    ハッピーハッキング!

    何かを造りましょう

    ステップ
  • 無料でサインアップするIBM Cloud Account
  • インストールIBM Cloud Developer Tools CLI (コマンドラインインタフェース、端末に入力するコマンド)
  • インストールIBM Cloud Code Engine Plugin
  • あなたのIBMクラウドアカウントへのログイン
  • Create a Code Engine Application
  • Create a Job from a Public Repo
  • バッチジョブを実行する
  • 次のステップ!Build a Container Image from Source Code to Deploy to Code Engine and Run Batch Jobs

  • セットアップとインストール

    2 . IBMクラウド開発ツール
  • MacとLinuxでは、次のコマンドを端末で実行します.
  • curl -sL https://raw.githubusercontent.com/IBM-Cloud/ibm-cloud-developer-tools/master/linux-installer/idt-installer | bash
    
  • IBMクラウド開発者ツールCLIがインストールされていることを確認します
  • ibmcloud dev help
    
  • Windows 10 Proでは、PowerShellの管理者として次のコマンドを実行します.
  • [Net.ServicePointManager]::SecurityProtocol = "Tls12, Tls11, Tls, Ssl3"; iex(New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/IBM-Cloud/ibm-cloud-developer-tools/master/windows-installer/idt-win-installer.ps1')
    
    Windowsユーザに注意してください.以下のようなGitエラーが発生した場合は、正しいパスにgitをインストールする必要があります.
    bash: git: command not found
    
    Windowsガイドに続いてくださいHERE

    IBMのクラウドコードエンジンプラグインをインストールします
  • Mac、Linux、およびWindows 10 Proでは、次のコマンドを実行します.
  • ibmcloud plugin install code-engine
    
  • IBMのクラウドコードエンジンプラグインをインストールする
  • ibmcloud ce help
    

    あなたのIBMクラウドアカウントへのログイン
  • Mac、Linux、およびWindows 10 Proでは、次のコマンドを実行します.
  • ibmcloud login
    
  • メールとパスワード
  • 利用できるリソースグループを見る
  • ibmcloud resource groups
    
  • 対象リソースグループを割り当てます(デフォルトはデフォルトです).
  • ibmcloud target -g Default
    

    コードエンジンに展開

    コードエンジンアプリケーションを作成する
  • 新しいコードエンジンプロジェクトを作成し、名前を付けます
  • ibmcloud ce project create --name PROJECT_NAME
    
    ibmcloud ce project create --name sandbox
    
  • サンプルコンテナイメージから新しいアプリケーションを作成します
  • ibmcloud ce application create --name APP_NAME --image IMAGE
    
    ibmcloud ce application create --name myapp --image docker.io/ibmcom/hello
    
  • アプリケーションの状態を確認する
  • ibmcloud ce application get -n APP_NAME 
    
    ibmcloud ce application get -n myapp
    
  • ライブアプリケーションのURLを取得する
  • ibmcloud ce application get -n APP_NAME -output url
    
    ibmcloud ce application get -n myapp -output url
    
  • あなたのブラウザのURLでライブアプリケーションを表示

  • 6 .Create a Job from a Public Repo
  • MyJobという名前のジョブ構成を作成し、コンテナイメージDockerを使用します.IBMCOM/firstjob
  • ibmcloud ce job create --name JOB_NAME  --image IMAGE
    
    ibmcloud ce job create --name myjob  --image ibmcom/firstjob
    
    注意:イメージから新しいジョブを作成するためのフォーマットは、イメージDockerからIBMCOM/FirstJobです.iFmcom/firstjob.

    7 .バッチジョブを実行する
  • 就職する
  • ibmcloud ce jobrun submit --name testjobrun --job myjob --array-indices "1 - 5"
    
    注:次のJobrun Submitコマンドは、MyJobジョブで指定されたコンテナーイメージを実行する5つの新しいインスタンスを作成します.リソース制限とリクエストはインスタンスごとに適用されるので、各インスタンスは4 Gメモリと1 CPUを取得します.このジョブは5×4 g=20 gのメモリと5×1のvcpu=5 vcpusを割り当てる.
  • ジョブの実行を再実行する前のジョブの実行に基づいて実行します.
  • ibmcloud ce jobrun resubmit --jobrun testjobrun
    
  • ジョブの詳細については、お客様のインスタンスの状態、設定の詳細、およびジョブの環境変数を含む
  • ibmcloud ce job get --name myjob
    
    Options for Creating and Running Jobs

    おめでとう!
    あなたがこれまでそれを作ったならば、あなたにKudos!与えられたコマンドを実行すると、コンテナイメージからアプリケーションを作成し、独自のイメージでコードエンジンに展開できます.また、独自のパブリックイメージとリポジトリでバッチジョブを作成して実行するために指定されたコマンドを実行することもできます.詳細な情報については、独自のコンテナのイメージと/またはソースコードを開始するにはCode Engine Documentation .

    次の手順

    1 .Build a Container Image from Source Code

    2 .Plan a Container Image for Code Engine Jobs

    3 .Create a Job from a Public Repository

    4 .Run a Batch Job!