投稿日: Jul 22, 2021

サーバーレスアプリケーションの新しいパイプライン設定機能により、組織のベストプラクティスに従った安全な継続的インテグレーションとデプロイ(CI/CD)のパイプラインを作成できるようになりました。AWS サーバーレスアプリケーションモデルパイプライン (AWS SAM パイプライン) は、AWS SAM CLI の新機能で、デプロイ頻度の加速、変更のリードタイムの短縮、デプロイエラーの低減などの CI/CD のメリットを数分でご利用いただけるようになります。AWS SAM パイプラインには CloudBees CI/Jenkins、GitLab CI/CD、GitHubActions、AWS CodeBuild/CodePipeline などの一般的な CI/CD システム向けに、AWS のデプロイのベストプラクティスに従ったデフォルトのパイプラインテンプレートが用意されています。AWS SAM CLI は構築を容易にするとともに、ローカルでサーバーレスアプリケーションをテスト、パッケージ化、デプロイできるようにするデベロッパーツールです。

ソフトウェアを安全にデプロイし、組織のガバナンス要件に従うことができるパイプラインを作成することは、新しいアプリケーションごとに実行しなければならない、複雑で時間のかかる作業です。例えば、パイプラインは複数のアカウントや地域にデプロイのアーティファクトを配布したり、デプロイによって安全でないインフラストラクチャの変更ができないようにしたり、未承認のソースがデプロイプロセスにコードを注入できないようにしたり、本番リリースの承認ステージを組み込んだりする必要があります。開発チームがパイプラインの作成に費やす時間を最小限に抑えるため、大きな組織はこれらのタスクを自動化するツールに投資しますが、これは多額の先行投資であり、洗練させるために何度も繰り返し行う必要があります。

AWS SAM パイプラインは組織が希望する CI/CD システムのパイプラインを数分で作成することを支援し、組織はプロジェクトの初日から CI/CD のメリットを実感することができます。AWS SAM パイプラインには AWS* のデプロイのベストプラクティスを要約したデフォルトのパイプラインテンプレートが用意されており、AWS CodeBuild/CodePipeline やサードパーティー製品をサポートし、標準の JSON/YAML パイプラインフォーマットを使用します。内蔵されたベストプラクティスはマルチアカウントやマルチリージョンのデプロイに役立ち、パイプラインがインフラストラクチャに意図しない変更を加えることができないことを確認します。また、組織は Git リポジトリを介してカスタムパイプラインテンプレートを供給し、何百のアプリケーション開発チームでカスタムパイプラインを標準化することができます。

AWS SAM パイプラインはすぐにご利用可能です。AWS SAM パイプラインの詳細は AWS コンピューティングブロクのチュートリアルや、ServerlessLand.com の一般的な CI/CD システムの説明ビデオをご覧ください。AWS SAM CLI をインストールするには、ドキュメントの手順に従ってください。