リファレンスデプロイ

AWS CloudFormation 向け TaskCat CI/CD パイプライン

CloudFormation テンプレートのテストとデプロイを自動化する

この AWS ソリューションは、Amazon Web Services (AWS) クラウド上の AWS CloudFormation 用 TaskCat 継続的統合および継続的デリバリー (CI/CD) パイプラインをデプロイします。TaskCat を使って GitHub リポジトリから CloudFormation テンプレートのテストとデプロイを自動的に行いたいユーザー向けです。

この AWS ソリューションは AWS によって開発されました。

  •  構築するもの
  • この AWS ソリューションでは以下のセットアップを行います。

    • AWS CodePipeline で、ソース、構築/テスト、デプロイの各ステージを持つ CI/CD パイプラインを自動化します。 
    • ソースステージでは、Git ユーザーがコミットをプッシュし、CodePipeline が起動します。CodePipeline はソースコードを取得し、Amazon Simple Storage Service (Amazon S3) のアーティファクトバケットに保存します。
    • 構築/テストステージでは:
      • AWS CodeBuild は、アーティファクト S3 バケットからコードを取得し、TaskCat を実行します。 
      • TaskCat は、CloudFormation テンプレートのデプロイとテストを行い、テスト結果をレポート S3 バケットに保存します。
      • AWS Secrets Manager は、CodeBuild が Git にアクセスするために使用する認証情報を保存します。
    • デプロイステージでは、Lambda 関数がテスト済みのコードを GitHub リポジトリ内のリリースブランチにマージします。
  •  デプロイ方法
  • デプロイガイドの指示に従って、この AWS ソリューションをデプロイします。これにはこれらのステップが含まれます。

    1. AWS アカウントにサインインします。アカウントをお持ちでない場合は、https://aws.amazon.com でサインアップしてください。
    2. admin:repo_hookrepo のスコープを含む GitHub OAuth 2 トークンをセットアップします。
    3. AWS ソリューションを起動します。スタックを作成する前に、上部のツールバーから AWS リージョンを選択します。 スタックのデプロイには、約 15 分かかります。
    4. CodePipeline コンソールで CI/CD パイプラインを確認します。
  •  コストとライセンス
  • この AWS ソリューションは、AWS TaskCat をデプロイします。AWS TaskCat は、Apache 2.0 のもと配信されるオープンソースで無料で使用できます。

    このリファレンスデプロイの実行中に使用した AWS のサービスおよびサードパーティーライセンスのコストは、お客様のご負担となります。この AWS ソリューションを使用しても追加コストは発生しません。

    この AWS ソリューションの AWS CloudFormation テンプレートには、カスタマイズ可能な設定パラメータが含まれています。インスタンスタイプなどの設定の一部は、デプロイにかかるコストに影響します。料金の見積もりについては、利用する AWS の各サービスの料金ページを参照してください。料金は変更される場合があります。

    ヒント: AWS ソリューションをデプロイした後、 AWS Cost and Usage Report を作成して、AWS ソリューションに関連するコストを追跡します。AWS Cost and Usage Report は、お客様のアカウントでの Amazon Simple Storage Service (Amazon S3) バケットへの請求メトリクスを提供します。毎月の使用量に基づいてコストを見積もり、月末のデータを集計します。レポートの詳細については、「 What are AWS Cost and Usage Reports?」(AWS Cost and Usage Report とは) を参照してください。