【速報】Nested ApplicationsがServerless Application Repositoryで利用できるようになりました #reinvent

こちらのアップデートについてご紹介します。

AWS Serverless Application Model Supports Nested Applications Using the AWS Serverless Application Repository

アップデート内容

複数のServerless Application RepositoryをSAMを用いて一つのサーバーレスアプリケーションとしてカスタマイズ、デプロイできる機能です。

Nested Applicationsとは

Nested Applicationsを用い既存のServerless Application Repositoryを再利用できることで高機能なサーバーレスアプリケーションを簡単かつ素早くデプロイすることができます。

この機能の利点として、似たような機能の実装を繰り返す必要がなくなりアプリケーション全体のコード一貫性、ベストプラクティスを保つことが容易になります。

例えば、エラーが起こった際ヒューマンリーダブルなメッセージを表示させる機能の実装はどのようなシステムを構築する場合でも必要となりますが、この機能をSAMテンプレートに記述し、Serverless Application Repositoryとして作成しておくことで、他のチームメンバーが同じ機能を実装する際に、同じものを利用することができます。

Nested ApplicationsはCloudFormationのネストスタックとしてデプロイされますが、この場合は

AWS:Serverless:Application

のリソースタイプをSAMテンプレートに記述して利用します。

利用できる地域

Nested ApplicationsはServerless Application Repositoryを利用できる以下の地域で利用が可能です。

  • US East (Ohio)
  • US East (N. Virginia)
  • US West (N. California)
  • US West (Oregon)
  • Asia Pacific (Tokyo)
  • Asia Pacific (Seoul)
  • Asia Pacific (Mumbai)
  • Asia Pacific (Singapore)
  • Asia Pacific (Sydney)
  • Canada (Central)
  • EU (Frankfurt)
  • EU (Ireland)
  • EU (London)
  • South America (São Paulo)