CI/CD システムとパイプラインを使用して でデプロイする AWS SAM - AWS Serverless Application Model

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

CI/CD システムとパイプラインを使用して でデプロイする AWS SAM

AWS SAM は、組織が希望する CI/CD システム用のパイプラインを作成するために役立ちます。これにより、デプロイ頻度の短縮、変更のリードタイムの短縮、デプロイエラーの軽減など、最小限の労力で CI/CD の利点を実現できます。

AWS SAM は、ビルドコンテナイメージを使用して、サーバーレスアプリケーションの CI/CD タスクを簡素化します。 AWS SAM が提供するイメージには、サポートされている多数の AWS Lambda ランタイム用の AWS SAMCLIおよび ビルドツールが含まれています。これにより、 を使用してサーバーレスアプリケーションを簡単に構築およびパッケージ化できます AWS SAMCLI。これらのイメージは、チームが CI/CD システム用に独自のイメージを作成して管理する必要性も軽減します。 AWS SAM ビルドコンテナイメージの詳細については、「」を参照してくださいのイメージリポジトリ AWS SAM

複数の CI/CD システムが AWS SAM ビルドコンテナイメージをサポートしています。どの CI/CD システムを使用するかの判断は、いくつかの要因に左右されます。これには、アプリケーションが単一のランタイムを使用するのか、それとも複数のランタイムを使用するのか、またはアプリケーションがコンテナイメージ内で構築されるのか、それともホストマシン (仮想マシン (VM) またはベアメタルホスト) で直接構築されるのか、などがあります。

AWS SAM は、 のデプロイのベストプラクティスをカプセル化する複数の CI/CD AWSシステム用のデフォルトのパイプラインテンプレートのセットも提供します。これらのデフォルトパイプラインテンプレートは標準の JSON/YAML パイプライン設定形式を使用し、組み込まれたベストプラクティスは、マルチアカウントおよびマルチリージョンのデプロイを実行し、パイプラインがインフラストラクチャに意図しない変更を行えないことを実証するために役立ちます。

AWS SAM を使用してサーバーレスアプリケーションをデプロイするには、主に 2 つのオプションがあります。1) AWS SAMCLI コマンドを使用するように既存のパイプライン設定を変更するか、2) 独自のアプリケーションの開始点として使用できる CI/CD パイプライン設定の例を生成します。

パイプラインとは

パイプラインは、アプリケーションの新しいバージョンをリリースするために実行されるステップの自動シーケンスです。を使用すると AWS SAM、、Jenkins、GitLab CI/CDAWS CodePipelineGitHub Actions など、多くの一般的な CI/CD システムを使用してアプリケーションをデプロイできます。 GitLab

パイプラインテンプレートには、マルチアカウントおよびマルチリージョン AWS のデプロイに役立つデプロイのベストプラクティスが含まれています。 開発や本番稼働などの AWS 環境は、通常、異なる AWS アカウントに存在します。これにより開発チームは、インフラストラクチャに意図しない変更を加えることなく、安全なデプロイパイプラインを設定できます。

また、独自のカスタムパイプラインテンプレートを提供して、開発チーム全体のパイプラインを標準化することもできます。