翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ランタイム環境の Docker イメージの操作
ランタイム環境イメージは、 CodeCatalystその中でワークフローアクションを実行する Docker コンテナです。Docker コンテナは、選択したコンピューティングプラットフォーム上で実行され、オペレーティングシステムと、ワークフローアクションで必要となる可能性がある追加ツール (Node.js AWS CLI、.tar など) が含まれます。
デフォルトでは、ワークフローアクションはによって提供および管理されているアクティブなイメージの 1 つで実行されます。 CodeCatalystビルドアクションとテストアクションのみがカスタムイメージをサポートします。詳細については、「カスタムランタイム環境の Docker イメージをアクションに割り当てる」を参照してください。
アクティブイメージ
アクティブイメージは、 CodeCatalyst プリインストールされたツールによって完全にサポートされているランタイム環境イメージです。現在、アクティブイメージは 2024 年 3 月にリリースされたものと 2022 年 11 月にリリースされたものの 2 セットです。
アクションが 2024 年 3 月と 2022 年 11 月のどちらのイメージを使用するかは、アクションによって異なります。
-
2024 年 3 月 26 日以降にワークフローに追加されたビルドアクションとテストアクションには、2024 年 3 Container 月のイメージを明示的に指定するセクションが YAML 定義に含まれます。
Container
オプションでセクションを削除して、2022 年 11 月のイメージに戻すことができます。 -
2024 年 3 月 26 日より前にワークフローに追加されたビルドアクションとテストアクションは YAML
Container
定義にセクションを含まないため、2022 年 11 月のイメージが使用されます。2022 年 11 月のイメージはそのままにしておくことも、アップグレードすることもできます。イメージをアップグレードするには、ビジュアルエディターでアクションを開き、「設定」タブを選択し、「ランタイム環境 docker image」ドロップダウンリストから「2024 年 3 月」のイメージを選択します。この選択により、アクションの YAMLContainer
定義にセクションが追加され、該当する 2024 年 3 月の画像が入力されます。 -
他のすべてのアクションは、ワークフローにいつ追加されたかにかかわらず、2022 年 11 月のイメージを使用します。現在、これらのアクションを 2024 年 3 月のイメージを使用するようにアップグレードすることはできません。
2024 年 3 月の画像
2024 年 3 月の画像は、から提供された最新の画像です。 CodeCatalystコンピュートタイプとフリートの組み合わせごとに 2024 年 3 月のイメージが 1 つあります。
次の表は、2024 年 3 月の各イメージにインストールされているツールを示しています。
2024 年 3 月のイメージツール | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ツール | CodeCatalyst Linux x86_64 用Amazon EC2-CodeCatalystLinux_x86_64:2024_03 |
CodeCatalyst リナックス x86_64 用Lambda-CodeCatalystLinuxLambda_x86_64:2024_03 |
CodeCatalyst Linux Arm64 用Amazon EC2-CodeCatalystLinux_Arm64:2024_03 |
CodeCatalyst リナックス Arm64 用Lambda-CodeCatalystLinuxLambda_Arm64:2024_03 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AWS CLI | 2.15.17 | 2.15.17 | 2.15.17 | 2.15.17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AWS コパイロット CLI | 1.32.1 | 1.32.1 | 1.32.1 | 1.32.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Docker | 24.0.9 | 該当なし | 24.0.9 | 該当なし | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Docker Compose | 2.23.3 | 該当なし | 2.23.3 | 該当なし | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Git | 2.43.0 | 2.43.0 | 2.43.0 | 2.43.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Go | 1.21.5 | 1.21.5 | 1.21.5 | 1.21.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gradle | 8.5 | 8.5 | 8.5 | 8.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Java | 正しい (17) | 17 が修正されました | 17 が修正されました | 17 が修正されました | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maven | 3.9.6 | 3.9.6 | 3.9.6 | 3.9.6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Node.js | 18.19.0 | 18.19.0 | 18.19.0 | 18.19.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
npm | 10.2.3 | 10.2.3 | 10.2.3 | 10.2.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Python | 3.9.18 | 3.9.18 | 3.9.18 | 3.9.18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Python3 | 3.11.6 | 3.11.6 | 3.11.6 | 3.11.6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pip | 22.3.1 | 22.3.1 | 22.3.1 | 22.3.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET | 8.0.100 | 8.0.100 | 8.0.100 | 8.0.100 |
2022 年 11 月の画像
コンピュートタイプとフリートの組み合わせごとに 1 つの 2022 年 11 月のイメージがあります。プロビジョニングされたフリートを設定している場合は、ビルドアクションで利用可能な 2022 年 11 月の Windows イメージもあります。
次の表は、2022 年 11 月の各イメージにインストールされているツールを示しています。
2022 年 11 月のイメージツール | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ツール | CodeCatalyst Linux x86_64 用Amazon EC2-CodeCatalystLinux_x86_64:2022_11 |
CodeCatalyst リナックス x86_64 用Lambda-CodeCatalystLinuxLambda_x86_64:2022_11 |
CodeCatalyst Linux Arm64 用Amazon EC2-CodeCatalystLinux_Arm64:2022_11 |
CodeCatalyst リナックス Arm64 用Lambda-CodeCatalystLinuxLambda_Arm64:2022_11 |
CodeCatalyst Windows x86_64 用Amazon EC2-CodeCatalystWindows_x86_64:2022_11 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AWS CLI | 2.15.17 | 2.15.17 | 2.15.17 | 2.15.17 | 2.13.19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AWS コパイロット CLI | 0.6.0 | 0.6.0 | 該当なし | 該当なし | 1.30.1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Docker | 23.01 | 該当なし | 23.0.1 | 該当なし | 該当なし | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Docker Compose | 2.16.0 | 該当なし | 2.16.0 | 該当なし | 該当なし | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Git | 2.40.0 | 2.40.0 | 2.39.2 | 2.39.2 | 2.42.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Go | 1.20.2 | 1.20.2 | 1.20.1 | 1.20.1 | 1.19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gradle | 8.0.2 | 8.0.2 | 8.0.1 | 8.0.1 | 8.3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Java | 正しい (17) | 17 が修正されました | 17 が修正されました | 17 が修正されました | 17 が修正されました | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maven | 3.9.4 | 3.9.4 | 3.9.0 | 3.9.0 | 3.9.4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Node.js | 16.20.2 | 16.20.2 | 16.19.1 | 16.14.2 | 16.20.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
npm | 8.19.4 | 8.19.4 | 8.19.3 | 8.5.0 | 8.19.4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Python | 3.9.15 | 2.7.18 | 3.11.2 | 2.7.18 | 3.9.13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Python3 | 該当なし | 3.9.15 | 該当なし | 3.11.2 | 該当なし | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pip | 22.2.2 | 22.2.2 | 23.0.1 | 23.0.1 | 22.0.4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET | 6.0.407 | 6.0.407 | 6.0.406 | 6.0.406 | 6.0.414 |
アクティブなイメージに必要なツールが含まれていない場合はどうなりますか?
で提供されるアクティブイメージに、 CodeCatalyst 必要なツールが含まれていない場合は、次の 2 つの選択肢があります。
-
必要なツールを含むカスタムランタイム環境 Docker イメージを提供できます。詳細については、「カスタムランタイム環境の Docker イメージをアクションに割り当てる」を参照してください。
注記
カスタムランタイム環境の Docker イメージを提供する場合は、カスタムイメージに Git がインストールされていることを確認してください。
-
ワークフローのビルドアクションまたはテストアクションに、必要なツールをインストールさせることができます。
たとえば、ビルドまたはテストアクションの YAML
Steps
コードのセクションに次の指示を含めることができます。Configuration: Steps: - Run: ./
setup-script
次に
setup-script
命令は以下のスクリプトを実行して Node パッケージマネージャー (npm) をインストールします。#!/usr/bin/env bash echo "Setting up environment" touch ~/.bashrc curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash source ~/.bashrc nvm install v16.1.0 source ~/.bashrc
ビルドアクション YAML の詳細については、を参照してください。ビルドとテストアクションのリファレンス
カスタムランタイム環境の Docker イメージをアクションに割り当てる
が提供する Active イメージを使用したくない場合は CodeCatalyst、カスタムランタイム環境 Docker イメージを提供できます。カスタムイメージを提供する場合は、そのイメージに Git がインストールされていることを確認してください。イメージは Docker Hub、Amazon エラスティックコンテナレジストリ、または任意のパブリックリポジトリに配置できます。
カスタム Docker イメージを作成する方法については、Docker ドキュメントの「アプリケーションのコンテナ化
以下の手順に従って、カスタムランタイム環境の Docker イメージをアクションに割り当てます。イメージを指定したら、 CodeCatalyst アクションの開始時にそれをコンピュートプラットフォームにデプロイします。
注記
次のアクションは、カスタムランタイム環境の Docker イメージをサポートしていません: AWS CloudFormation デプロイスタック、ECS へのデプロイ、GitHub アクション。カスタムランタイム環境の Docker イメージも Lambda コンピューティングタイプをサポートしていません。
例
以下の例は、カスタムランタイム環境の Docker イメージをワークフロー定義ファイル内のアクションに割り当てる方法を示しています。
トピック
例:カスタムランタイム環境の Docker イメージを使用して Amazon ECR で Node.js 18 のサポートを追加
次の例は、カスタムランタイム環境の Docker イメージを使用して Amazon ECR
Configuration: Container: Registry: ECR Image: public.ecr.aws/amazonlinux/amazonlinux:2023
例:カスタムランタイム環境の Docker イメージを使用して Docker Hub で Node.js 18 のサポートを追加しています。
次の例は、カスタムランタイム環境の Docker イメージを使用して Docker Hub で Node.js 18 のサポートを追加する方法を示しています。
Configuration: Container: Registry: DockerHub Image: node:18.18.2