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á.
Escolha entre acesso direto à fonte de dados e proxy por meio de uma fonte de dados do Lambda
Com AWS AppSync o APPSYNC_JS tempo de execução, você pode escrever seu próprio código que implementa sua lógica de negócios personalizada usando AWS AppSync funções para acessar suas fontes de dados. Isso facilita a interação direta com fontes de dados como Amazon DynamoDB, Aurora Serverless, OpenSearch Service, APIs HTTP e outros AWS serviços sem precisar implantar serviços computacionais ou infraestrutura adicionais. AWS AppSync também facilita a interação com uma AWS Lambda função configurando uma fonte de dados do Lambda. As fontes de dados do Lambda permitem que você execute uma lógica de negócios complexa usando os recursos AWS Lambda do conjunto completo para resolver uma solicitação do GraphQL. Na maioria dos casos, uma AWS AppSync função conectada diretamente à fonte de dados de destino fornecerá toda a funcionalidade de que você precisa. Em situações em que você precisa implementar uma lógica de negócios complexa que não é suportada pelo runtime APPSYNC_JS, você pode usar uma fonte de dados do Lambda como proxy para interagir com sua fonte de dados de destino.
| Integração direta de fontes de dados | Fonte de dados Lambda como proxy | |
| Caso de uso | AWS AppSync as funções interagem diretamente com as fontes de dados da API. | AWS AppSync as funções chamam Lambdas que interagem com as fontes de dados da API. |
| Runtime | APPSYNC_JS (JavaScript) |
Qualquer tempo de execução do Lambda compatível |
| Tamanho máximo do código | 32.000 caracteres por função AWS AppSync | 50 MB (compactados, para upload direto) por Lambda |
| Módulos externos | Limitado - somente recursos compatíveis com o APPSYNC_JS | Sim |
| Ligue para qualquer AWS serviço | Sim - Usando a fonte de dados AWS AppSync HTTP | Sim - Usando o AWS SDK |
| Acesso ao cabeçalho da solicitação | Sim | Sim |
| Acesso à rede | Não | Sim |
| Acesso ao sistema de arquivos | Não | Sim |
| Registro e métricas | Sim | Sim |
| Crie e teste inteiramente dentro AppSync | Sim | Não |
| Arranque a frio | Não | Não - Com simultaneidade provisionada |
| Auto-scaling | Sim - de forma transparente por AWS AppSync | Sim - conforme configurado no Lambda |
| Preços | Sem custo adicional | Cobrado pelo uso do Lambda |
AWS AppSync as funções que se integram diretamente à fonte de dados de destino são ideais para casos de uso como os seguintes:
-
Interagindo com o Amazon DynamoDB, o Aurora Serverless e o Service OpenSearch
-
Interagir com APIs HTTP e enviar cabeçalhos de entrada
-
Interagindo com AWS serviços usando fontes de dados HTTP (com solicitações de assinatura AWS AppSync automática com a função de fonte de dados fornecida)
-
Implementar o controle de acesso antes de acessar as fontes de dados
-
Implementar a filtragem dos dados recuperados antes de atender a uma solicitação
-
Implementação de orquestração simples com execução sequencial de AWS AppSync funções em um pipeline de resolução
-
Controlar conexões de cache e assinatura em consultas e mutações.
AWS AppSync as funções que usam uma fonte de dados do Lambda como proxy são ideais para casos de uso como os seguintes:
-
Usando uma linguagem diferente JavaScript da Velocity Template Language (VTL)
-
Ajustar e controlar a CPU ou a memória para otimizar a performance
-
Importar bibliotecas de terceiros ou exigir atributos não suportados no
APPSYNC_JS -
Fazer várias solicitações de rede para and/or obter acesso ao sistema de arquivos para atender a uma consulta
-
Fazer solicitações em lote usando a configuração em lote