翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ワークフローを使用したデプロイ
CodeCatalyst ワークフロー を使用すると、アプリケーションやその他のリソースを Amazon ECS などのさまざまなターゲットにデプロイできます AWS Lambda。
アプリケーションをデプロイする方法
を通じてアプリケーションまたはリソースをデプロイするには CodeCatalyst、まずワークフローを作成し、その中にデプロイアクションを指定します。デプロイアクションは、デプロイする対象、デプロイする場所、デプロイ方法 (ブルー/グリーンスキームの使用など) を定義するワークフロー構成要素です。 CodeCatalyst コンソールのビジュアルエディタ、または YAML エディタを使用して、ワークフローにデプロイアクションを追加します。
アプリケーションまたはリソースをデプロイするための大まかな手順は次のとおりです。
アプリケーションをデプロイするには (高レベルタスク)
-
CodeCatalyst プロジェクトで、デプロイするアプリケーションのソースコードを追加します。詳細については、「のプロジェクトのリポジトリにソースコードを保存する CodeCatalyst」を参照してください。
-
CodeCatalyst プロジェクトでは、ワークフロー を作成します。ワークフローでは、アプリケーションを構築、テスト、デプロイする方法を定義します。詳細については、「ワークフローの開始方法」を参照してください。
-
ワークフローでは、トリガー 、ビルドアクション 、およびオプションでテストアクション を追加します。 詳細については、トリガーを使用したワークフローの自動実行の開始、ビルドアクションの追加、およびテストアクションの追加を参照してください。
-
ワークフローで、デプロイアクション を追加します。Amazon ECS など、さまざまなターゲットへのアプリケーションへの CodeCatalystが提供するデプロイアクションから選択できます。(ビルドアクションまたは GitHub アクションを使用してアプリケーションをデプロイすることもできます。 ビルドアクションと GitHub アクションの詳細については、「」を参照してくださいアクションをデプロイする代替方法。)
-
ワークフローは、手動またはトリガーを使用して自動的に開始します。ワークフローは、ビルド、テスト、デプロイのアクションを順番に実行して、アプリケーションとリソースをターゲットにデプロイします。詳細については、「ワークフローの手動実行の開始」を参照してください。
デプロイアクションのリスト
次のデプロイアクションを使用できます。
-
AWS CloudFormation スタックのデプロイ — このアクションは、AWS Serverless Application Model指定したAWS CloudFormation テンプレート AWS に基づいて に CloudFormation スタックを作成します。詳細については、「ワークフローを使用した AWS CloudFormation スタックのデプロイ」を参照してください。
-
Amazon ECS にデプロイする – このアクションは、指定したタスク定義ファイルを登録します。詳細については、「ワークフローを使用した Amazon Elastic Container Service (ECS) へのアプリケーションのデプロイ」を参照してください。
-
Kubernetes クラスターにデプロイ – このアクションは、アプリケーションを Amazon Elastic Kubernetes Service クラスターにデプロイします。詳細については、「ワークフローを使用した Amazon Elastic Kubernetes Service へのアプリケーションのデプロイ」を参照してください。
-
AWS CDK deploy – このアクションは、 にAWS CDK アプリケーションをデプロイします AWS。詳細については、「ワークフローを使用した AWS Cloud Development Kit (AWS CDK) アプリケーションのデプロイ」を参照してください。
注記
リソースをデプロイできる CodeCatalyst アクションは他にもありますが、デプロイ情報は環境ページに表示されないため、デプロイアクションとは見なされません。環境ページとデプロイの表示の詳細については、環境を使用して AWS アカウント および VPCsにデプロイする CodeCatalyst 「」および「」を参照してくださいデプロイステータス、コミット、プルリクエストの表示。
デプロイアクションの利点
ワークフロー内でデプロイアクションを使用すると、次の利点があります。
-
デプロイ履歴 – デプロイの履歴を表示して、デプロイされたソフトウェアの変更を管理および通信できるようにします。
-
トレーサビリティ — CodeCatalyst コンソールを使用してデプロイのステータスを追跡し、各アプリケーションリビジョンがいつ、どこでデプロイされたかを確認します。
-
ロールバック — エラーが発生した場合は、デプロイを自動的にロールバックします。デプロイのロールバックをアクティブ化するようにアラームを設定することもできます。
-
モニタリング — ワークフローのさまざまな段階を進行するデプロイを監視します。
-
他の CodeCatalyst 機能との統合 – ソースコードを保存し、1 つのアプリケーションから構築、テスト、デプロイします。
アクションをデプロイする代替方法
デプロイアクションを使用する必要はありませんが、前のセクションで説明した利点が得られるため、デプロイアクションが推奨されます。代わりに、次のCodeCatalyst アクションを使用できます。
-
ビルドアクション。
通常、対応するデプロイアクションが存在しないターゲットにデプロイする場合、またはデプロイ手順をより詳細に制御する場合は、ビルドアクションを使用します。ビルドアクションを使用してリソースをデプロイする方法の詳細については、「」を参照してくださいワークフローによる構築。
-
GitHub アクション 。
CodeCatalyst ワークフロー内でGitHub アクションを使用して、アプリケーションとリソースを (アクションの代わりに) CodeCatalystデプロイできます。 CodeCatalyst ワークフロー内で GitHub アクションを使用する方法については、「」を参照してください。 ワークフローへの GitHub アクションの統合
CodeCatalyst ワークフローを使用しない場合は、次の AWS サービスを使用してアプリケーションをデプロイすることもできます。
-
AWS CodeDeploy – 「 とは」を参照してください CodeDeploy。
-
AWS CodeBuild および AWS CodePipeline – 「 とは AWS CodeBuild」および「 とは」を参照してください AWS CodePipeline。
-
AWS CloudFormation – 「 とは」を参照してください AWS CloudFormation。
複雑なエンタープライズデプロイには CodeDeploy CodeBuild CodePipeline、、、および CloudFormation サービスを使用します。
トピック
- ワークフローを使用した Amazon Elastic Container Service (ECS) へのアプリケーションのデプロイ
- ワークフローを使用した Amazon Elastic Kubernetes Service へのアプリケーションのデプロイ
- ワークフローを使用した AWS CloudFormation スタックのデプロイ
- ワークフローを使用した AWS Cloud Development Kit (AWS CDK) アプリケーションのデプロイ
- ワークフローを使用した AWS CDK アプリケーションのブートストラップ
- ワークフローを使用して Amazon S3 にファイルを発行する
- 環境を使用して AWS アカウント および VPCsにデプロイする CodeCatalyst
- ワークフロー図にデプロイされたアプリケーションの URL を表示する
- デプロイターゲットの削除
- コミットによるデプロイステータスの追跡
- デプロイログの表示
- デプロイステータス、コミット、プルリクエストの表示