

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando AWS SAM com o AWS Serverless Application Repository
<a name="using-aws-sam"></a>

O AWS Serverless Application Model (AWS SAM) é uma estrutura de código aberto que você pode usar para criar aplicativos [sem servidor](https://aws.amazon.com/serverless/). AWS Para obter mais informações sobre como usar AWS SAM para criar seu aplicativo sem servidor, consulte o Guia do [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/).

Ao criar aplicativos que serão publicados no AWS Serverless Application Repository, você deve considerar o conjunto de AWS recursos e modelos de políticas compatíveis disponíveis para uso. As seções abaixo descrevem esses tópicos em mais detalhes.

## AWS Recursos suportados no AWS Serverless Application Repository
<a name="supported-resources-for-serverlessrepo"></a>

O AWS Serverless Application Repository suporta aplicativos sem servidor que são compostos por muitos recursos AWS SAM . CloudFormation Para ver a lista completa dos AWS recursos que são suportados pelo AWS Serverless Application Repository, consulte[Lista de AWS recursos suportados](list-supported-resources.md).

Se você quiser solicitar suporte para um AWS recurso adicional, entre em contato com o [AWS Support](https://console.aws.amazon.com/support/home#/).

**Importante**  
Se o modelo de aplicativo contém uma das seguintes funções do IAM ou políticas de recursos personalizadas, o aplicativo não será exibido nos resultados da pesquisa por padrão. Além disso, os clientes devem reconhecer as funções do IAM e as políticas de recursos antes de implantá-lo. Para mais informações, consulte [Reconhecer recursos do aplicativo](acknowledging-application-capabilities.md).   
A lista de recursos ao que ele se aplica são:  
**Funções do IAM: [AWS::IAM::Group[AWS::IAM::InstanceProfile[AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)**,, [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)e.
**Políticas de recursos: AWS::Lambda::LayerVersion** [permissão](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html), [AWS::Events::EventBuspolítica [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html)](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[AWS::S3::BucketPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html), [AWS::SQS::QueuePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html)e [AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html): :SNS:. TopicPolicy
Se seu aplicativo contiver o [AWS::Serverless::Application](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template.html#serverless-sam-template-application)recurso, os clientes precisarão reconhecer que o aplicativo contém um **aplicativo aninhado** antes de poderem implantá-lo. Para mais informações sobre aplicativos aninhados, consulte [Aplicativos aninhados](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-nested-applications.html) no *AWS Serverless Application Model Guia do desenvolvedor*. Para mais informações sobre reconhecer recursos, consulte [Reconhecer recursos do aplicativo](acknowledging-application-capabilities.md).

## Modelos de política
<a name="policy-templates-for-serverlessrepo"></a>

AWS SAM fornece uma lista de modelos de políticas para definir o escopo das permissões de suas funções do Lambda para os recursos que são usados pelo seu aplicativo. O uso de modelos de políticas não exige confirmações adicionais do cliente para pesquisar, navegar ou implantar o aplicativo.

Para ver a lista de modelos de AWS SAM políticas padrão, consulte [Modelos de AWS SAM políticas](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html) no *[Guia do AWS Serverless Application Model desenvolvedor](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/)*.