この 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 ソリューションをデプロイします。これにはこれらのステップが含まれます。
- AWS アカウントにサインインします。アカウントをお持ちでない場合は、https://aws.amazon.com でサインアップしてください。
- admin:repo_hook と repo のスコープを含む GitHub OAuth 2 トークンをセットアップします。
- AWS ソリューションを起動します。スタックを作成する前に、上部のツールバーから AWS リージョンを選択します。 スタックのデプロイには、約 15 分かかります。
- 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 とは) を参照してください。