コードエンジンCLIでバッチジョブを実行する
9366 ワード
バッチジョブは何ですか?
バッチジョブは、さらにユーザーの相互作用なしにコンピュータ上で実行するように割り当てられているスケジュールされたプログラムです.バッチ仕事はしばしば働く時間の間、待ち行列に入れられます、そして、コンピュータが怠惰であるとき、それから夕方または週末の間に実行されます.
バッチジョブが提出されると、ジョブは、システムがジョブを処理する準備が整うまで待ちます.ジョブ待ち行列が処理されるのを待っている多くの仕事を含むならば、システムは仕事を順順または優先順で処理します.
バッチジョブは、ペイロールのように定期的に実行される必要があるタスクを自動化するために頻繁に使用されますが、必ずしも日中に発生する必要はありませんし、従業員がシステムと対話している必要はありません.定期的に起こるジョブはバッチスケジュールに組み込まれます.
ジョブは実行可能コードの1つ以上のインスタンスを実行します.HTTPリクエストを扱うアプリケーションとは異なり、ジョブは1回実行して終了するように設計されています.ジョブを作成するときは、ジョブが実行されるたびに使用されるワークロード構成情報を指定できます.
バッチジョブの最も有益な利点は以下の通りです.
ハッピーハッキング!
何かを造りましょう
ステップ
セットアップとインストール
2 . IBMクラウド開発ツール
curl -sL https://raw.githubusercontent.com/IBM-Cloud/ibm-cloud-developer-tools/master/linux-installer/idt-installer | bash
ibmcloud dev help
[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のクラウドコードエンジンプラグインをインストールします
ibmcloud plugin install code-engine
ibmcloud ce help
あなたのIBMクラウドアカウントへのログイン
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
ibmcloud ce application get -n APP_NAME -output url
ibmcloud ce application get -n myapp -output url
6 .Create a Job from a Public Repo
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!
Reference
この問題について(コードエンジンCLIでバッチジョブを実行する), 我々は、より多くの情報をここで見つけました https://dev.to/ibmdeveloper/run-batch-jobs-with-the-code-engine-cli-5g5hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol