翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コンピューティングイメージとランタイムイメージの設定
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 - 容量
-
フリートに割り当てられるマシンの初期数。並列で実行できるアクションの数を定義します。
- スケーリングモード
-
アクションの数がフリート容量を超えた場合の動作を定義します。
- オンデマンドで追加の容量をプロビジョニングする
-
追加のマシンはオンデマンドでセットアップされ、実行中の新しいアクションに応じて自動的にスケールアップされ、アクションが終了するとベース容量にスケールダウンされます。実行中のマシンごとに分単位でのお支払いとなるため、追加のコストが発生する可能性があります。
- 追加のフリート容量が利用可能になるまで待機する
-
アクションの実行は、マシンが使用可能になるまでキューに入れられます。これにより、さらにマシンが割り当てられないため、追加のコストが抑えられます。