本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
搭配使用 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:: IAM:: AVENTSInstanceProfile、AWS::IAM::Policy,以及AWS::IAM::Role。
-
資源:政策 AWS:: Lambda:: LambdaLayerVersion許可、AWS::Lambda::Permission、AWS:: Events:: EventsEventBus政策、AWS:: IAMS:政策、AWS::ApplicationAuto擴展ScalingPolicy、AWS:: S3:: S3::BucketPolicy、AWS:: SQS:: SQSQueuePolicy,以及AWS:: SNS:TopicPolicy。
如果您的應用程式包含 AWS::Serverless::Application 資源,則客戶必須認可該應用程式含有巢狀應用程式,然後才能部署應用程式。如需巢狀應用程式的詳細資訊,請參巢狀應用程式中的AWS Serverless Application Model開發人員指南。如需認可各項功能的詳細資訊,請參閱認可應用程式功能。
政策範本
AWS SAM會提供政策範本清單,以將 Lambda 函數的許可範圍限定於您的應用程式所使用的資源。客戶無需另行認可政策範本,便能夠搜尋、瀏覽或部署應用程式。
對於標準AWS SAM策略模板,請參閲AWS SAM政策範本中的AWS Serverless Application Model開發人員指南。