AWS SAM を使用してスターター CI/CD パイプラインを生成する
デプロイを自動化する準備ができたら、AWS SAM のスターターパイプラインテンプレートのいずれかを使用して、使用する CI/CD システムのデプロイパイプラインを生成できます。デプロイパイプラインは、サーバーレスアプリケーションのデプロイを自動化するために設定および使用するものです。スターターパイプラインテンプレートは、サーバーレスアプリケーションのデプロイパイプラインをすばやくセットアップできるように事前設定されています。
スターターパイプラインテンプレートを使用すると、sam pipeline init コマンドを使用して数分でパイプラインを生成できます。
スターターパイプラインテンプレートは CI/CD システムの使い慣れた JSON/YAML 構文を使用し、複数のアカウントとリージョンにまたがるアーティファクトの管理、およびアプリケーションのデプロイに必要な最小限の許可の使用などのベストプラクティスを組み込みます。AWS SAM CLI は現在、AWS CodePipeline
以下は、スターターパイプライン設定を生成するために実行する必要があるおおまかなタスクです。
-
インフラストラクチャリソースを作成する - パイプラインには、必要な許可を持つ IAM ユーザーとロール、Amazon S3 バケット、およびオプションの Amazon ECR リポジトリなどの特定の AWS リソースが必要です。
-
Git リポジトリを CI/CD システムに接続する - CI/CD システムは、どの Git リポジトリがパイプラインの実行をトリガーするのかを知る必要があります。使用している Git リポジトリと CI/CD システムの組み合わせによっては、このステップが必要ない場合があります。
-
パイプライン設定を生成する - このステップは、2 つのデプロイステージが含まれるスターターパイプライン設定を生成します。
-
パイプライン設定を Git リポジトリにコミットする - このステップは、CI/CD システムがパイプライン設定を認識しており、変更のコミット時に実行されることを確実にするために必要です。
スターターパイプライン設定を生成して Git リポジトリにコミットしたら、そのリポジトリにコード変更がコミットされるたびにパイプラインがトリガーされ、自動的に実行されます。
これらのステップの順序と各ステップの詳細は、CI/CD システムに応じて異なります。
-
AWS CodePipeline を使用している場合は、「AWS SAM での AWS CodePipeline 向けのスターターパイプラインの生成」を参照してください。
-
Jenkins、GitLab CI/CD、GitHub Actions、または Bitbucket Pipelines を使用している場合は、AWS SAM を使用して Jenkins、GitLab CI/CD、GitHub Actions、Bitbucket Pipelines 向けのスターターパイプラインを生成するを参照してください。