Github: https://github.com/awslabs/serverless-application-model
AWS Serverlessアプリケーションモデル(AWS SAM)
SAMを使用すると、シンプルでクリーンな構文でサーバーレスアプリケーションを定義できます。
このGitHubプロジェクトは、AWS SAMの出発点です。 SAM仕様、SAMテンプレートをAWS CloudFormationスタックに変換するコード、モデルに関する一般的な情報、一般的なアプリケーションの例が含まれています。
SAMの仕様と実装は、Apache 2.0ライセンスの下で公開されています。 SAM仕様の現在のバージョンは、 AWS SAM 2016-10-31で入手できます。
SAMを使用したサーバーレスアプリケーションの作成
SAMを使用してサーバーレスアプリケーションを作成するには、まず、アプリケーションのラムダ関数、APIエンドポイントおよびその他のリソースを記述するJSONまたはYAML構成ファイルというSAMテンプレートを作成します。 次に、 SAMローカルCLIを使用してアプリケーションをテスト、アップロード、および展開します。 デプロイ時に、SAMはアプリケーションの仕様を自動的にCloudFormation構文に変換し、不特定のプロパティのデフォルト値を入力し、ラムダ関数のセットアップに適切なマッピングと呼び出し権限を決定します。
ハウツーガイドを読んで、 SAMを使用してサーバーレスアプリケーションを定義および展開する方法を学習する例を参照してください。
SAMの新機能と拡張機能の提供
SAM内に新しいイベントソース、新しいリソースタイプ、および新しいパラメータを定義することにより、サーバレスアプリケーションをより迅速に構築し、サーバレスアプリケーションの開発をさらに簡素化できます。 さらに、SAMを変更して、サーバーレスアプリケーションを構築するために、SAMを他のフレームワークやコミュニティの展開プロバイダと統合することもできます。
変更を開始する方法の詳細については、「開発ガイド」を参照してください。
スラックのSAM開発者チャンネル(#samdev)に参加して、仲間のコミュニティメンバーやAWS SAMチームと協力してください。