IBM Cloud Docs
Code Engine の料金

Code Engine の料金

IBM Cloud® Code Engine は従来型のクラウド・コンピューティング・テクノロジーとは異なり、使用したリソースに対してのみ課金されます。 ワークロードで消費されたメモリーおよび vCPU が、着信 HTTP 呼び出しと共に請求対象となります。 アプリがゼロにスケーリングされた場合や、ジョブまたはビルドが実行されていない場合は、リソースが消費されないため、課金されません。

Code Engine を契約前に試用できるように、Code Engine には無料枠が用意されています。

以下のエンティティーが請求対象となります。

プロジェクトなどのエンティティーは、請求対象ではなく、エンティティーのためのフォルダーとして使用されます。 シークレット、バインディング、サブスクリプションなどのエンティティーは、請求対象ではありませんが、プロジェクトの使用を全体的に制限する要素になります。 詳しくは、Code Engine の制限と割り当て量を参照してください。

このトピックで示されるコストは目安であり、実際のコストを表しているわけではありません。 類似した構成の環境で発生するコストを見積もる際の、開始点となります。 実際のコストは、地域によって異なる場合があります。 最新の価格については、 Code Engine の価格設定を参照してください。

アプリケーションの価格設定

アプリケーションをデプロイすると、アプリケーションのインスタンスの実行によって消費される CPU リソースおよびメモリー・リソースと、HTTP 要求に対して課金されます。 着信 HTTP 呼び出しは、アプリケーションで受信する HTTP 呼び出し数に応じて課金されます。 例えば、アプリが 100 の呼び出しを処理した場合は、100 の HTTP 呼び出しに対して課金されます。 ワークロード間で発生するプロジェクト内での内部 HTTP トラフィックは、請求対象の HTTP 呼び出しの合計に含められません。

以下に例を示します。

  • メモリーを 2 GB (ギガバイト)、仮想 CPU を 1、インスタンスの最大スケールおよび最小スケールを 1 に設定して Code Engine アプリを作成した場合は、1 時間後、1 vCPU 時間および 2 GB 時間に対して課金されます。
  • 次に、インスタンスの最大スケールを 2 に設定し、2 にスケール・アップするのに十分な要求をアプリケーションが受信する場合は、1 時間当たり (number of instances) x (number of virtual CPUs) = 2 vCPU および 4 GB に対して課金されます。

CPU とメモリーの有効な組み合わせについては、サポートされるメモリーと CPU の組み合わせを参照してください。

イメージをプルしたり、ソース・コードからイメージをビルドしたりするためにかかる時間が、請求対象の時間に含まれることに注意してください。

ジョブの価格設定

ジョブを実行するときには、ジョブが実行されているときに消費する CPU リソースおよびメモリー・リソースに対して課金されます。 ジョブの構成に対しては課金されません。

以下に例を示します。

  • 1 つのジョブ・インスタンスで IBM Cloud Object Storage からの情報を処理するジョブを作成し、そのジョブで 4 GB のメモリーを使用し、1 時間実行する場合は、1 CPU 時間および 4 GB 時間に対して課金されます。
  • 同じジョブを 4 インスタンスにスケーリングしてから 15 分で完了した場合、 4 vCPU と 16 GB ( .25 時間) に対して課金されます。

CPU とメモリーの有効な組み合わせについては、サポートされるメモリーと CPU の組み合わせを参照してください。

イメージをプルしたり、ソース・コードからイメージをビルドしたりするためにかかる時間が、請求対象の時間に含まれることに注意してください。

機能の価格設定

関数をデプロイすると、 HTTP 要求、および関数の実行インスタンスによって消費される CPU リソースとメモリー・リソースに対して課金されます。 着信 HTTP 呼び出しは、関数によって受信された HTTP 呼び出しの数によって請求されます。 以下に例を示します。

  • 関数が 100 個の呼び出しを処理する場合、100 個の HTTP 呼び出しに対して請求されます。 ワークロード間の Code Engine プロジェクト内の内部 HTTP トラフィックは、請求可能な HTTP 呼び出しの合計から除外されます。
  • 2 GB のメモリーと 0.5 の仮想 CPU を使用して Code Engine 関数を作成した場合、600 回の呼び出しの後 (それぞれが結果を完了するために 6 秒かかると想定した場合)、 0.5 vCPU 時間と 2 GB 時間が課金されます。

CPU とメモリーの有効な組み合わせについては、サポートされるメモリーと CPU の組み合わせを参照してください。

コード・バンドルをプルしたり、ソース・コードからビルドしたりするのにかかる時間は、請求可能時間に含まれます。

ビルドの価格設定

アプリとしてデプロイするため、またはジョブとして実行するためにソース・コードからイメージをビルドした場合、そのビルドが消費するメモリーおよび vCPU の使用時間に対して課金されます。 ただし、その料金は、結果として得られたイメージをアプリケーションまたはジョブ実行で使用するときに発生した料金とは、別個に課金されます。 ビルドの構成に対しては課金されません。

ビルドは、 smallmediumlargexlarge、および xxlarge サイズとして分類されます。 ビルドのサイズに応じて、ビルドの実行時に CPU コア、メモリー、およびディスク・スペースがどのようにビルドに割り当てられるかが決まります。 小さいビルドほど費用は少なくなりますが、CPU コアの数が少ないために処理も遅くなることが一般的です。 また、選択するサイズが小さすぎると、ビルドのメモリーとディスクの要求が原因でビルドが失敗する可能性があります。 ビルドのサイズについて詳しくは、ビルドのサイズの決定を参照してください。

ソース・コードをプルし、ビルドされたイメージをプッシュするためにかかる時間が、請求対象の時間に含まれることに注意してください。