コンピューティングイメージとランタイムイメージの設定 - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

コンピューティングイメージとランタイムイメージの設定

CodeCatalyst ワークフローでは、 がワークフローアクションを実行 CodeCatalyst するために使用するコンピューティング環境イメージとランタイム環境イメージを指定できます。

コンピューティングとはCPU、ワークフローアクションを実行 CodeCatalyst するために が管理および保守するコンピューティングエンジン (、メモリ、オペレーティングシステム) を指します。

注記

コンピューティングがワークフローのプロパティとして定義されている場合、そのワークフロー内のアクションのプロパティとして定義することはできません。同様に、コンピューティングがアクションのプロパティとして定義されている場合、ワークフローで定義することはできません。

ランタイム環境イメージは、 がワークフローアクションを実行する CodeCatalyst Docker コンテナです。Docker コンテナは、選択したコンピューティングプラットフォーム上で実行され、オペレーティングシステムと、、Node.js AWS CLI、.tar などのワークフローアクションに必要な追加ツールが含まれています。

コンピューティングタイプ

CodeCatalyst には、次のコンピューティングタイプがあります。

  • Amazon EC2

  • AWS Lambda

Amazon EC2 は、アクションの実行中の柔軟性を最適化し、Lambda はアクションの起動速度を最適化します。Lambda は、起動レイテンシーが低いため、ワークフローアクションの実行の高速化をサポートします。Lambda を使用すると、一般的なランタイムでサーバーレスアプリケーションを構築、テスト、デプロイできる基本的なワークフローを実行できます。これらのランタイムには、Node.js、Python、Java、.NET、Go が含まれます。ただし、Lambda がサポートしていないユースケースがいくつかあり、それらがユーザーに影響を与える場合は、Amazon EC2コンピューティングタイプを使用します。

  • Lambda は、指定されたレジストリからのランタイム環境イメージをサポートしていません。

  • Lambda は、ルートアクセス許可を必要とするツールをサポートしていません。yum や などのツールの場合はrpm、Amazon EC2コンピューティングタイプ、またはルートアクセス許可を必要としないその他のツールを使用します。

  • Lambda は Docker のビルドまたは実行をサポートしていません。Docker イメージを使用する以下のアクションはサポートされていません: AWS CloudFormation スタックのデプロイ、Amazon へのデプロイECS、Amazon S3 パブリッシュ、 AWS CDK ブートストラップ、 AWS CDK デプロイ、 AWS Lambda 呼び出し、および GitHub アクション。Actions GitHub アクション内で実行されている Docker ベースの CodeCatalyst GitHub アクションは、Lambda コンピューティングでもサポートされていません。Podman など、root 権限を必要としない代替手段を使用できます。

  • Lambda は、 外のファイルへの書き込みをサポートしていません/tmp。ワークフローアクションを設定するときに、ツールを再設定して をインストールまたは書き込みできます/tmp。をインストールするビルドアクションがある場合はnpm、必ず にインストールするように設定してください/tmp

  • Lambda は 15 分を超えるランタイムをサポートしていません。

コンピューティングフリート

CodeCatalyst は、次のコンピューティングフリートを提供します。

  • オンデマンドフリート

  • プロビジョニングされたフリート

オンデマンドフリートでは、ワークフローアクションが開始されると、ワークフローは必要なリソースをプロビジョニングします。アクションが終了すると、マシンは破棄されます。料金は、アクションを実行している分数に対してのみ発生します。オンデマンドフリートはフルマネージド型で、需要の急増にも対応できる自動スケーリング機能を備えています。

CodeCatalyst は、 によってEC2管理される Amazon を搭載したマシンを含むプロビジョニングされたフリートも提供します CodeCatalyst。プロビジョニングされたフリートでは、ワークフローアクションを実行するように一連の専用マシンを設定します。これらのマシンはアイドル状態のままで、すぐにアクションを処理できます。プロビジョニングされたフリートでは、マシンは常に実行され、プロビジョニングされている限りコストが発生します。

フリートを作成、更新、または削除するには、スペース管理者ロールまたはプロジェクト管理者ロールが必要です。

オンデマンドフリートのプロパティ

CodeCatalyst は、次のオンデマンドフリートを提供します。

名前 オペレーティングシステム アーキテクチャ vCPUs メモリ (GiB) ディスク容量 サポートされているコンピューティングタイプ
Linux.Arm64.Large Amazon Linux 2 Arm64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Arm64 8 16 128 GB Amazon EC2
Linux.x86-64.Large Amazon Linux 2 x86-64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.XLarge Amazon Linux 2 x86-64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 GB Amazon EC2
注記

オンデマンドフリートの仕様は、請求階層によって異なります。詳細については、「 の料金」を参照してください。

フリートが選択されていない場合は、 CodeCatalyst を使用しますLinux.x86-64.Large

プロビジョニングされたフリートのプロパティ

プロビジョニングされたフリートには、次のプロパティが含まれます。

オペレーティングシステム

オペレーティングシステム。使用できるオペレーションシステムは次のとおりです。

  • Amazon Linux 2

  • Windows Server 2022

    注記

    Windows フリートはビルドアクションでのみサポートされます。その他のアクションは現在 Windows をサポートしていません。

アーキテクチャ

プロセッサアーキテクチャ。以下のアーキテクチャが利用可能です。

  • x86_64

  • Arm64

マシンタイプ

各インスタンスのマシンタイプ。次のマシンタイプを使用できます。

vCPUs メモリ (GiB) ディスク容量 オペレーティングシステム
2 4

64 GB

Amazon Linux 2
4 8

128 GB

Amazon Linux 2
Windows Server 2022
8 16

128 GB

Amazon Linux 2
Windows Server 2022
容量

フリートに割り当てられるマシンの初期数。並列で実行できるアクションの数を定義します。

スケーリングモード

アクションの数がフリート容量を超えた場合の動作を定義します。

オンデマンドで追加の容量をプロビジョニングする

追加のマシンはオンデマンドでセットアップされ、実行中の新しいアクションに応じて自動的にスケールアップされ、アクションが終了するとベース容量にスケールダウンされます。実行中のマシンごとに分単位でのお支払いとなるため、追加のコストが発生する可能性があります。

追加のフリート容量が利用可能になるまで待機する

アクションの実行は、マシンが使用可能になるまでキューに入れられます。これにより、さらにマシンが割り当てられないため、追加のコストが抑えられます。