翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SAM で を使用する AWS Serverless Application Repository
AWS Serverless Application Model (AWS SAM) は、 でサーバーレスアプリケーション
に公開されるアプリケーションを構築するときは AWS Serverless Application Repository、サポートされている AWS リソースとポリシーテンプレートのセットの使用を検討する必要があります。以下のセクションでは、これらのトピックについて詳しく説明します。
でサポートされている AWS リソース AWS Serverless Application Repository
は、多くの AWS SAM および AWS CloudFormation リソースで構成されるサーバーレスアプリケーション AWS Serverless Application Repository をサポートします。でサポートされている AWS リソースの完全なリストについては AWS Serverless Application Repository、「」を参照してくださいサポートされている AWS リソースのリスト。
追加の AWS リソースのサポートをリクエストする場合は、 AWS サポート
重要
アプリケーションテンプレートに、次のいずれかのカスタム IAM ロールやリソースポリシーが含まれている場合、デフォルトではアプリケーションが検索結果に表示されません。また、お客様は、アプリケーションをデプロイする前に、アプリケーションのカスタム IAM ロールまたはリソースポリシーを承認する必要があります。詳細については、「アプリケーション機能の承認」を参照してください。
これが適用されるリソースのリストは次のとおりです。
-
IAM ロール: AWS::IAM::Group、AWS::IAM::InstanceProfile、AWS::IAM::Policy、および AWS::IAM::Role。
-
リソースポリシー: AWS::Lambda::LayerVersionPermission、AWS::Lambda::Permission、AWS::Events::EventBusPolicy、AWS::IAM:Policy、AWS::ApplicationAutoScaling::ScalingPolicy、AWS::S3::BucketPolicy、AWS::SQS::QueuePolicy、および AWS::SNS:TopicPolicy。
アプリケーションに AWS::Serverless::Application リソースが含まれている場合は、アプリケーションをデプロイする前に、アプリケーションにネストされたアプリケーションが含まれていることを承認する必要があります。ネストされたアプリケーションの詳細については、AWS Serverless Application Model デベロッパーガイドのネストされたアプリケーションを参照してください。機能の承認の詳細については、「アプリケーション機能の承認」を参照してください。
ポリシーテンプレート
AWS SAM には、Lambda 関数のアクセス許可をアプリケーションで使用されるリソースにスコープするためのポリシーテンプレートのリストが用意されています。ポリシーテンプレートを使用すると、アプリケーションを検索、参照、またはデプロイするための追加の承認は不要です。
標準 AWS SAM ポリシーテンプレートのリストについては、「 AWS Serverless Application Model デベロッパーガイド」のAWS SAM 「ポリシーテンプレート」を参照してください。