本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 AWS SAM 与 AWS Serverless Application Repository 结合使用
这些区域有:AWS Serverless Application Model(AWS SAM) 是一个开源框架,可用于构建无服务器应用程序
构建将发布到AWS Serverless Application Repository,你必须考虑支持的AWS可供使用的资源和策略模板. 以下各节将更详细地介绍这些主题。
支持AWS中的资源AWS Serverless Application Repository
AWS Serverless Application Repository 支持由许多 AWS SAM 和 AWS CloudFormation 资源组成的无服务器应用程序。要查看完整列表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 SAM策略模板中的AWS Serverless Application Model开发人员指南.