インストール |ブログ |動画 | AWS ドキュメント |ロードマップ |試してみる |余裕を持ってご利用ください
AWS サーバーレス アプリケーション モデル (SAM) CLI は、Lambda 関数、Step Functions、API Gateway、EventBridge、SQS、SNS などを含むサーバーレス アプリケーションの開発に役立つオープンソース CLI ツールです。提供される機能の一部は次のとおりです。
sam init
を使用した AWS 提供のインフラストラクチャ テンプレートを使用して、サーバーレス アプリケーションを数分で初期化しますsam build
を使用した zip およびイメージ タイプの Lambda 関数について、提供されたランタイムとカスタム Makefile ワークフローを使用して Lambda 関数をコンパイル、ビルド、パッケージ化します。sam local
コマンドを使用して、Docker コンテナで Lambda 関数と API ゲートウェイをローカルで簡単にテストしますsam sync
を使用して、クラウド内の変更を同期してテストしますsam deploy
使用して SAM および CloudFormation テンプレートをデプロイしますsam pipeline init
使用して、一般的な CI/CD システムで事前に構築されたテンプレートを使用してパイプラインを迅速に作成しますsam logs
とsam traces
で追跡するAWS SAM Accelerate とネストされたスタックを使用して増分変更を高速化する- こちらのブログ投稿をお読みください。
esbuild を使用して SAM CLI でノード プロジェクトを開発し、Typescript プロジェクトで SAM Accelerate を使用します。ここのブログ投稿をお読みください。
SAM Accelerate で開発をスピードアップ- 変更をクラウドで迅速にテストします。ここでドキュメントをお読みください。
AWS サーバーレス開発者エクスペリエンス ワークショップ: 開発者の 1 日 - この高度なワークショップでは、AWS SAM および SAM CLI を使用してサーバーレス ソリューションを構築する実践的な経験を通じて、サーバーレス開発者としての没入型の体験を提供します。
完全な SAM ワークショップ- このワークショップは、SAM と SAM CLI のパワーを体験するのに最適な方法です。
CI/CD を始めてみませんか? SAM パイプラインは開始に役立ちます- このワークショップでは基本を説明します。
SAM CLI を使用したサーバーレス アプリケーション開発を開始する- このワークショップでは、基本を説明します。
SAM ベースのアプリケーションの構築を開始するには、SAM CLI を使用します。 SAM CLI は、AWS サーバーレス アプリケーションをローカルで構築、テスト、デバッグ、デプロイできる Lambda のような実行環境を提供します。
次のステップ:より複雑なサーバーレス アプリケーションを構築する方法を学びます。
この Github リポジトリには、SAM CLI のソース コードが含まれています。このコードについて開発チームが話しているのは次のとおりです。
SAM CLI コードは Python で記述されています。ソース コードは十分に文書化されており、非常にモジュール化されており、単体テストのカバー率は 95% です。 Click という素晴らしい Python ライブラリを使用してコマンドライン操作を管理し、Docker を使用して Lambda 関数をローカルで実行します。このコードベースは気に入っていただけると思います。クローンを作成し、Windows 上で
make pr
または./Make -pr
実行してください。
sam init
で使用される、サポートされているすべてのランタイムおよび言語用の事前定義されたアプリケーション テンプレートを使用してすぐに使い始めることができます。sam build
で使用)私たちは貢献者を愛しています ❤️ 製品のさまざまな部分を構築した 100 人を超える貢献者がいます。 SAM への貢献がどのようなものであったかについて詳しく知りたい場合は、@ndobryanskyy からのこの紹介文を読んでください。
あなたの興味とスキルに応じて、SAM プロジェクトのさまざまな部分の構築を支援できます。
SAM仕様の強化
プル リクエストを作成し、バグを報告し、完全な SAM テンプレート仕様を改善するためのアイデアを共有します。ソースコードは、Github の aws/serverless-application-model にあります。開始するには、SAM 仕様貢献ガイドをお読みください。
SAM CLIの強化
新しいコマンドの追加、既存のコマンドの拡張、バグの報告、または SAM CLI の新機能のリクエストを行います。ソースコードは Github の aws/aws-sam-cli にあります。開始するには、SAM CLI Contributing Guide をお読みください。
SAM 開発者ガイドを更新
SAM 開発者ガイドは、包括的なスタート ガイドとリファレンス ドキュメントを提供します。ソースコードは Github の awsdocs/aws-sam-developer-guide にあります。開始するには、SAM ドキュメント貢献ガイドをお読みください。
Slack の SAM 開発者チャンネル (#samdev) に参加して、他のコミュニティメンバーや AWS SAM チームと共同作業します。