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á.
Com AWS AppSync e o APPSYNC_JS
tempo de execução, você pode escrever seu próprio código que implemente 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 OpenSearch Serverless, Service APIs, HTTP AWS e outros 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 Lambda. As fontes de dados Lambda permitem que você execute uma lógica comercial complexa usando os recursos completos AWS Lambda do conjunto para resolver uma solicitação do GraphQL. Na maioria dos casos, uma AWS AppSync função conectada diretamente à fonte de dados de destino fornecerá todas as funcionalidades 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 funções chamadas de Lambdas que interagem com fontes de dados da API. |
Runtime | APPSYNC_JS (JavaScript) |
Qualquer tempo de execução Lambda compatível |
Tamanho máximo do código | 32.000 caracteres por função AWS AppSync | 50 MB (compactado, 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 |
Ajuste de escala automático | Sim - de forma transparente por AWS AppSync | Sim - conforme configurado no Lambda |
Preços | Sem custo adicional | Cobrado pelo uso do Lambda |
AWS AppSync funções que se integram diretamente à fonte de dados de destino são ideais para casos de uso como os seguintes:
-
Interagindo com Amazon DynamoDB, Aurora Serverless e Service OpenSearch
-
Interagindo com HTTP APIs e passando 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 funções que usam uma fonte de dados 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 e/ou obter acesso ao sistema de arquivos para atender a uma consulta
-
Fazer solicitações em lote usando a configuração em lote