

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS SAM 搭配 使用 AWS Serverless Application Repository
<a name="using-aws-sam"></a>

 AWS Serverless Application Model (AWS SAM) 是一種開放原始碼架構，可用來在 上建置[無伺服器應用程式](https://aws.amazon.com/serverless/) AWS。如需使用 AWS SAM 建置無伺服器應用程式的詳細資訊，請參閱 [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/)。

建置將發佈至 的應用程式時 AWS Serverless Application Repository，您必須考慮可用的支援 AWS 資源和政策範本集。以下各節將更詳細地描述這些主題。

## 中支援 AWS 的資源 AWS Serverless Application Repository
<a name="supported-resources-for-serverlessrepo"></a>

 AWS Serverless Application Repository 支援由許多 AWS SAM 和 CloudFormation 資源組成的無伺服器應用程式。若要查看 支援的完整 AWS 資源清單 AWS Serverless Application Repository，請參閱 [支援 AWS 的資源清單](list-supported-resources.md)。

如果您想要請求支援其他 AWS 資源，請聯絡 [AWS Support](https://console.aws.amazon.com/support/home#/)。

**重要**  
如果您的應用程式範本包含以下任何一個自訂 IAM 角色或資源政策，搜尋結果預設將不會顯示您的應用程式。此外，客戶必須認可應用程式的自訂 IAM 角色或資源政策，然後才能部署應用程式。如需詳細資訊，請參閱[認可應用程式功能](acknowledging-application-capabilities.md)。  
本段內容適用於下列資源：  
**IAM 角色：**[AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)、[AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)、[AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html) 和 [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)。
**資源政策：** [AWS::Lambda::LayerVersionPermission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html)、[AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html)、[AWS::Events::EventBusPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html)、[AWS::IAM:Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)、[AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html)、[AWS::S3::BucketPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html)、[AWS::SQS::QueuePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html) 和 [AWS::SNS:TopicPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html)。
如果您的應用程式包含 [AWS::Serverless::Application](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template.html#serverless-sam-template-application) 資源，則客戶必須認可該應用程式含有**巢狀應用程式**，然後才能部署應用程式。如需巢狀應用程式的詳細資訊，請參閱《 *AWS Serverless Application Model 開發人員指南*》中的[巢狀應用程式](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-nested-applications.html)。如需認可各項功能的詳細資訊，請參閱[認可應用程式功能](acknowledging-application-capabilities.md)。

## 政策範本
<a name="policy-templates-for-serverlessrepo"></a>

AWS SAM 為您提供政策範本清單，將 Lambda 函數的許可範圍限定為應用程式使用的資源。客戶無需另行認可政策範本，便能夠搜尋、瀏覽或部署應用程式。

如需標準 AWS SAM 政策範本的清單，請參閱《 *[AWS Serverless Application Model 開發人員指南](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/)*》中的[AWS SAM 政策範本](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html)。