AWS Serverless Application Repository での AWS SAM の使用 - AWS Serverless Application Repository

AWS Serverless Application Repository での AWS SAM の使用

AWS サーバーレスアプリケーションモデル (AWS SAM) は、AWS でサーバーレスアプリケーションを構築するために使用することができるオープンソースフレームワークです。サーバーレスアプリケーションを構築するために AWS SAM を使用する方法の詳細については、『AWS サーバーレスアプリケーションモデル 開発者ガイド』を参照してください。

AWS Serverless Application Repository に発行するアプリケーションを構築する場合、サポートされている AWS リソースおよびポリシーテンプレートのセットの使用を考慮する必要があります。以下のセクションでは、これらのトピックについて詳しく説明します。

AWS Serverless Application Repository でサポートされている AWS リソース

AWS Serverless Application Repository は、AWS SAM および AWS CloudFormation の多くのリソースで構成されているサーバレスアプリケーションをサポートしています。AWS Serverless Application Repository でサポートされている AWS リソースの詳細なリストについては、「サポートされる AWS リソースのリスト」を参照してください。

追加の AWS リソースのサポートをリクエストする場合は、AWS サポートにお問い合わせください。

重要

アプリケーションテンプレートに、次のいずれかのカスタム IAM ロールやリソースポリシーが含まれている場合、デフォルトではアプリケーションが検索結果に表示されません。また、お客様は、アプリケーションをデプロイする前に、アプリケーションのカスタム IAM ロールまたはリソースポリシーを承認する必要があります。詳細については、「アプリケーション機能の承認」を参照してください。

これが適用されるリソースのリストは次のとおりです。

アプリケーションに AWS::Serverless::Application リソースが含まれている場合は、アプリケーションをデプロイする前に、アプリケーションにネストされたアプリケーションが含まれていることを承認する必要があります。ネストされたアプリケーションの詳細については、『AWS サーバーレスアプリケーションモデル 開発者ガイド』の「Nested Applications」を参照してください。機能の承認の詳細については、「アプリケーション機能の承認」を参照してください。

ポリシーテンプレート

AWS SAM には、アプリケーションで使用するリソースに対する Lambda 関数のアクセス許可を絞り込むためのポリシーテンプレートのリストが用意されています。ポリシーテンプレートを使用すると、アプリケーションを検索、参照、またはデプロイするための追加の承認は不要です。

標準 AWS SAM ポリシーテンプレートのリストについては、AWS サーバーレスアプリケーションモデル 開発者ガイドの「AWS SAM ポリシーテンプレート」を参照してください。