ワークフローを使用したデプロイ - Amazon CodeCatalyst

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

ワークフローを使用したデプロイ

CodeCatalyst ワークフロー を使用すると、アプリケーションやその他のリソースを Amazon ECS などのさまざまなターゲットにデプロイできます AWS Lambda。

アプリケーションをデプロイする方法

を通じてアプリケーションまたはリソースをデプロイするには CodeCatalyst、まずワークフローを作成し、その中にデプロイアクションを指定します。デプロイアクションは、デプロイする対象、デプロイする場所、デプロイ方法 (ブルー/グリーンスキームの使用など) を定義するワークフロー構成要素です。 CodeCatalyst コンソールのビジュアルエディタ、または YAML エディタを使用して、ワークフローにデプロイアクションを追加します。

アプリケーションまたはリソースをデプロイするための大まかな手順は次のとおりです。

アプリケーションをデプロイするには (高レベルタスク)
  1. CodeCatalyst プロジェクトで、デプロイするアプリケーションのソースコードを追加します。詳細については、「のプロジェクトのリポジトリにソースコードを保存する CodeCatalyst」を参照してください。

  2. CodeCatalyst プロジェクトでは、ワークフロー を作成します。ワークフローでは、アプリケーションを構築、テスト、デプロイする方法を定義します。詳細については、「ワークフローの開始方法」を参照してください。

  3. ワークフローでは、トリガー 、ビルドアクション 、およびオプションでテストアクション を追加します 詳細については、トリガーを使用したワークフローの自動実行の開始ビルドアクションの追加、およびテストアクションの追加を参照してください。

  4. ワークフローで、デプロイアクション を追加します。Amazon ECS など、さまざまなターゲットへのアプリケーションへの CodeCatalystが提供するデプロイアクションから選択できます。(ビルドアクションまたは GitHub アクションを使用してアプリケーションをデプロイすることもできます。 ビルドアクションと GitHub アクションの詳細については、「」を参照してくださいアクションをデプロイする代替方法。)

  5. ワークフローは、手動またはトリガーを使用して自動的に開始します。ワークフローは、ビルド、テスト、デプロイのアクションを順番に実行して、アプリケーションとリソースをターゲットにデプロイします。詳細については、「ワークフローの手動実行の開始」を参照してください。

デプロイアクションのリスト

次のデプロイアクションを使用できます。

注記

リソースをデプロイできる CodeCatalyst アクションは他にもありますが、デプロイ情報は環境ページに表示されないため、デプロイアクションとは見なされません。環境ページとデプロイの表示の詳細については、環境を使用して AWS アカウント および VPCsにデプロイする CodeCatalyst 「」および「」を参照してくださいデプロイステータス、コミット、プルリクエストの表示

デプロイアクションの利点

ワークフロー内でデプロイアクションを使用すると、次の利点があります。

  • デプロイ履歴 – デプロイの履歴を表示して、デプロイされたソフトウェアの変更を管理および通信できるようにします。

  • トレーサビリティ — CodeCatalyst コンソールを使用してデプロイのステータスを追跡し、各アプリケーションリビジョンがいつ、どこでデプロイされたかを確認します。

  • ロールバック — エラーが発生した場合は、デプロイを自動的にロールバックします。デプロイのロールバックをアクティブ化するようにアラームを設定することもできます。

  • モニタリング — ワークフローのさまざまな段階を進行するデプロイを監視します。

  • 他の CodeCatalyst 機能との統合 – ソースコードを保存し、1 つのアプリケーションから構築、テスト、デプロイします。

アクションをデプロイする代替方法

デプロイアクションを使用する必要はありませんが、前のセクションで説明した利点が得られるため、デプロイアクションが推奨されます。代わりに、次のCodeCatalyst アクションを使用できます。

  • ビルドアクション。

    通常、対応するデプロイアクションが存在しないターゲットにデプロイする場合、またはデプロイ手順をより詳細に制御する場合は、ビルドアクションを使用します。ビルドアクションを使用してリソースをデプロイする方法の詳細については、「」を参照してくださいワークフローによる構築

  • GitHub アクション

    CodeCatalyst ワークフロー内でGitHub アクションを使用して、アプリケーションとリソースを (アクションの代わりに) CodeCatalystデプロイできます。 CodeCatalyst ワークフロー内で GitHub アクションを使用する方法については、「」を参照してください。 ワークフローへの GitHub アクションの統合

CodeCatalyst ワークフローを使用しない場合は、次の AWS サービスを使用してアプリケーションをデプロイすることもできます。

複雑なエンタープライズデプロイには CodeDeploy CodeBuild CodePipeline、、、および CloudFormation サービスを使用します。