Code Engine の学習パス
IBM Cloud® Code Engine での目標を達成するためのパスを見つけてください。
デプロイメントの計画
開始する前に、Code Engine およびいくつかの一般的な用語について理解してください。
次に、 Code Engine を読んで、アプリケーションをデプロイするか、ジョブを作成するか、または機能を実行するかを決定します。
アプリケーション・チュートリアル、 ジョブ・チュートリアル、または 関数チュートリアル を試すこともできます。
ツールのインストール
CLI を使用する計画の場合は、インストールする必要があります。 Code Engine のワークロードを扱う際は、 CLIコマンドリファレンス を参照し、CLIのバージョン更新については CLI変更履歴 で確認してください。 Web ブラウザーで IBM Cloud Shellにアクセス することもできます。
CLI を使いたくない場合は、 コンソールから操作することもできます。
最初のプロジェクトの作成
Code Engine の使用を開始するには、エンティティーを含めるためのプロジェクトを作成します。 プロジェクトにはアクセス・ポリシーを設定することもできます。
お困りですか? プロジェクトに関するトラブルシューティングのヒントを確認してください。 さらに支援が必要な場合は、サポートを利用してみてください。
アプリケーション、ジョブ、または機能の開発
Code Engine では、コンテナー・イメージとしてバンドルされたアプリケーションのデプロイおよびジョブの実行が可能です。 コンテナー・イメージがない場合は、Code Engine の内部からコードをビルドしてデプロイすることができます。
Code Engine は、関数をコード・バンドルとして実行します。 コード・バンドルがない場合は、 Code Engine内から関数をビルドして実行できます。
アプリケーションやジョブのソースコードやコンテナイメージはお持ちですか?
コンテナー・イメージがあります。
- アクセスできるコンテナー・レジストリーにイメージが保管されている場合は、デプロイするための準備は完了です。
- イメージがプライベート・レジストリー (別のContainer Registryアカウント内または Docker Hub などのプライベート・レジストリー内) にある場合は、アクセスのセットアップをしなければなりません。
これで、 アプリケーションをデプロイ するか、 ジョブを実行 するか、 関数を実行 する準備ができました。
ソース・コードがあります。
-
Code Engine でイメージをビルドする場合の利点を参照してください。
-
ビルドの計画を立てます。
-
Dockerfile の作成についてのヒントも確認してください。
-
ソース・コードがプライベート・リポジトリーにある場合は、アクセスをセットアップします。
-
オプションで、ビルドしたイメージを保持する IBM Cloud Container Registry 名前空間をセットアップします。 Container Registry 名前空間が別のアカウントのものである場合は、アクセスをセットアップします。 IBM Cloud Container Registry 名前空間へのアクセス権限をセットアップしない場合は、自動的にアクセス権限が作成されます。
お困りですか? ビルドに関するトラブルシューティングのヒントを確認してください。 さらに支援が必要な場合は、サポートを利用してみてください。
アプリケーションのデプロイ
始めに、 Code Engine アプリケーションのコンテナー・イメージの計画 および アプリケーション・ワークロード を参照してください。
アプリケーションのスケーラビリティはどのようになっていますか?
アプリケーションのスケーリングの構成を参照してください。
アプリケーションをカスタマイズしたいですか?
- アプリケーションにプロジェクト・エンドポイントが必要ですか? プロジェクト・エンドポイントを使用したアプリのデプロイを参照してください。
- アプリケーションにはプライベート・エンドポイントが必要ですか? プライベート・エンドポイントを使用したアプリケーションのデプロイを参照してください。
- アプリケーションにはどれくらいの CPU とメモリーが必要ですか? サポートされるメモリーと CPU の組み合わせを参照してください。
- アプリケーションに追加するコマンドと引数がありますか? コマンドと引数を使用したアプリケーションのデプロイを参照してください。
- アプリケーションの環境変数を定義しますか? その方法については、環境変数の扱いを参照してください。
- アプリケーションで構成マップまたはシークレットを利用しますか? シークレットの操作 または 構成マップの操作 を参照してください。
- ツールチェーンでアプリをデプロイしますか? Code Engine ワークロードと Continuous Deliveryとの統合 を参照してください。
- Terraform を使用してアプリをデプロイしますか? 詳しくは、 Code Engine を参照してください。
デプロイの準備はできていますか?
- パブリック・リポジトリーにあるアプリケーション・ワークロードをデプロイする。
- Container Registry にあるイメージからアプリケーション・ワークロードをデプロイする。
- プライベート・リポジトリーにあるイメージからアプリケーション・ワークロードをデプロイする。
アプリを高可用性 にするには、アプリを複数のリージョンにデプロイします。
さらにカスタマイズを追加しますか?
- 他の IBM Cloud サービスと統合しますか? サービス・バインディングによる IBM Cloud サービスとの統合を参照してください。
- イベント・プロデューサーをアプリケーションに接続しますか? イベント・プロデューサーのサブスクライブを参照してください。
アプリケーションにアクセスする準備はできていますか?
- アプリケーションにアクセスします。
- アプリの カスタム・ドメイン・マッピングを作成 することもできます。
アプリケーションの構成プロパティーの更新ごとに、アプリケーションの新規リビジョンが作成されます。
- アプリの更新についての情報を確認してください。
Iter8 を使用してアプリケーション・コードと待ち時間を検証してから、リビジョンが使用できる状態であるか、それとも安定したバージョンにロールバックする必要があるかを判断することができます。
お困りですか? アプリケーションに関するトラブルシューティングのヒントを確認してください。 さらに支援が必要な場合は、サポートを利用してみてください。
ジョブの実行
開始するには、 Code Engine ジョブ および バッチ・ジョブ・ワークロード のコンテナー・イメージの計画をお読みください。
ジョブ定義を作成しますか?
ジョブ定義を作成すると、構成に基づいてジョブを簡単に複数回実行することができます。
定義を作成せずにジョブを実行しますか?
CLI を使用する場合は、最初にジョブ構成を作成せずにジョブを実行依頼できます。 jobrun submit コマンドで指定可能なものと同じ構成オプションを jobrun resubmit および job create コマンドで指定できます。
自分の仕事をカスタマイズしたい?
- ジョブにはどれくらいの CPU とメモリーが必要ですか? サポートされるメモリーと CPU の組み合わせを参照してください。
- ジョブに追加するコマンドと引数がありますか? コマンドと引数を使用したアプリケーションのデプロイを参照してください。
- ジョブの環境変数を定義しますか? その方法については、環境変数の扱いを参照してください。
- ジョブは構成マップやシークレットを利用しますか? シークレットの操作 または 構成マップの操作 を参照してください。
- ツールチェーンでアプリをデプロイしますか? Code Engine ワークロードと Continuous Deliveryとの統合 を参照してください。
- Terraform を使用してアプリをデプロイしますか? 詳しくは、 Code Engine を参照してください。
Code Engine では、ジョブの実行のために Lithops をサポートしています。 Lithops フレームワークでのジョブの実行を参照してください。
ジョブを作成して実行する準備はできていますか?
ジョブは直接実行することも、ジョブ定義を作成してその構成に基づいて実行することもできます。
- ジョブを直接実行するには、最初にジョブ構成を作成せずに CLI を使用してジョブを実行する方法を参照してください。
- ジョブ定義からジョブを実行するには、ジョブの実行を参照してください。
さらにカスタマイズを追加しますか?
- 他の IBM Cloud サービスと統合しますか? サービス・バインディングによる IBM Cloud サービスとの統合を参照してください。
- イベント・プロデューサーをジョブに接続しますか? イベント・プロデューサーのサブスクライブを参照してください。
お困りですか? ジョブに関するトラブルシューティングのヒントを確認してください。 さらに支援が必要な場合は、サポートを利用してみてください。
関数の実行
開始するには、「 関数の操作 」および「 関数ワークロード」を参照してください。
関数は 管理対象ランタイムを使用します。 詳しくは、 ランタイム を参照してください。
機能をカスタマイズしたいですか?
- その関数には、どれくらいのCPUとメモリが必要ですか? サポートされるメモリーと CPU の組み合わせを参照してください。
- 関数用の環境変数を定義したいですか? その方法については、環境変数の扱いを参照してください。
- その関数では、ConfigMapやシークレットを活用していますか? シークレットの操作 または 構成マップの操作 を参照してください。
デプロイの準備はできていますか?
さらにカスタマイズを追加しますか?
- 他の IBM Cloud サービスと統合しますか? サービス・バインディングによる IBM Cloud サービスとの統合を参照してください。
ワークロードのログとモニター
ログ記録は、アプリケーション、ジョブ、および関数のトラブルシューティングに役立ちます。 ログの表示を参照してください。
Code Engine プロジェクトで行われるユーザー開始アクティビティーを表示、管理、および監査することもできます。
最後に、IBM Cloud Monitoring で情報を収集してパフォーマンス・メトリックを分析します。 Code Engineワークロードをモニターするためのカスタム・ダッシュボードを作成できます。
ワークロードの移行
別のサービスから Code Engineに移行する場合は、役立つトピックがいくつかあります。