Aprimore os aplicativos em tempo actual com as integrações da fonte de dados de eventos AWS AppSync


Aprimore os aplicativos em tempo actual com as integrações da fonte de dados de eventos AWS AppSync

Hoje, estamos anunciando que AWS AppSync Occasions Agora suporta integrações de origem de dados para namespaces de canais, permitindo que os desenvolvedores criem aplicativos em tempo actual mais sofisticados. Com este novo recurso, você pode associar AWS Lambda funções, Amazon DynamoDB mesas, Amazon Aurora bancos de dados e outras fontes de dados com manipuladores de namespace de canais. Com os eventos da AWS AppSync, você pode criar aplicativos ricos e em tempo actual com recursos como validação de dados, transformação de eventos e armazenamento persistente de eventos.

Com esses novos recursos, os desenvolvedores podem criar fluxos de trabalho de processamento de eventos sofisticados transformando e filtrando eventos usando funções lambda ou salvar lotes de eventos para dinâmico usando o novo APPSYNC_JS utilitários em lote. A integração permite fluxos interativos complexos enquanto reduzem o tempo de desenvolvimento e a sobrecarga operacional. Por exemplo, agora você pode persistir automaticamente eventos em um banco de dados sem escrever código de integração complexo.

Primeiro veja as integrações da fonte de dados

Vamos percorrer como configurar as integrações da fonte de dados usando o Console de gerenciamento da AWS. Primeiro, navegarei para a AWS AppSync no console e selecionar minha API de evento (ou criar uma nova).

Captura de tela do console da AWS

Dados de evento persistentes diretamente para o DynamoDB

Existem vários tipos de integrações da fonte de dados para escolher. Para este primeiro exemplo, criarei uma tabela DynamoDB como fonte de dados. Vou precisar de uma tabela DynamoDB primeiro, então vou ao DynamoDB no console e criar uma nova tabela chamada event-messages. Para este exemplo, tudo o que preciso fazer é criar a tabela com uma chave de partição chamada id. A partir daqui, posso clicar Criar tabela e aceite a configuração da tabela padrão antes de voltar ao AppSync no console.

Captura de tela do console da AWS para DynamoDB

De volta ao Console AppSyncVolto à API do evento que configurei anteriormente, selecione Fontes de dados No painel de navegação com guias e clique no Criar fonte de dados botão.

Captura de tela do console da AWS

Depois de dar um nome à minha fonte de dados, selecionei Amazon DynamoDB do Fonte de dados menu suspenso. Isso revelará as opções de configuração para o DynamoDB.

Captura de tela do console da AWS

Depois que minha fonte de dados estiver configurada, posso implementar a lógica do manipulador. Aqui está um exemplo de manipulador de publicação que persiste os eventos no DynamoDB:

import * as ddb from '@aws-appsync/utils/dynamodb'
import { util } from '@aws-appsync/utils'

const TABLE = 'events-messages'

export const onPublish = {
  request(ctx) {
    const channel = ctx.data.channel.path
    const timestamp = util.time.nowISO8601()
    return ddb.batchPut({
      tables: {
        (TABLE): ctx.occasions.map(({id, payload}) => ({
          channel, id, timestamp, ...payload,
        })),
      },
    })
  },
  response(ctx) {
    return ctx.outcome.knowledge(TABLE).map(({ id, ...payload }) => ({ id, payload }))
  },
}

Para adicionar o código do manipulador, eu vou para a navegação com guias para Namespaces onde eu encontro um novo padrão namespace já criado para mim. Se eu clicar para abrir o espaço para nome padrão, encontro o botão que me permite adicionar um Manipulador de eventos emblem abaixo dos detalhes da configuração.

Captura de tela do console da AWS

Clicando em Crie manipuladores de eventos me leva a um novo diálogo onde eu escolho Código com fonte de dados como minha configuração e selecione a fonte de dados do DynamoDB como minha configuração de publicação.

Captura de tela do console da AWS

Depois de salvar o manipulador, posso testar a integração usando as ferramentas de teste internas no console. Os valores padrão aqui devem funcionar e, como você pode ver abaixo, escrevi com sucesso dois eventos na minha tabela DynamoDB.

Captura de tela do console da AWS

Aqui estão todas as minhas mensagens capturadas no DynamoDB!

Captura de tela do console da AWS

Manipulação de erros e segurança

As novas integrações da fonte de dados incluem recursos abrangentes de manuseio de erros. Para operações síncronas, você pode retornar mensagens de erro específicas que serão registradas para Amazon CloudWatchmantendo a segurança por não expor informações confidenciais de again -end aos clientes. Para cenários de autorização, você pode implementar a lógica de validação personalizada usando funções Lambda para controlar o acesso a canais ou tipos de mensagens específicos.

Disponível agora

AWS AppSync Occasions Knowledge Supply Integrações estão disponíveis hoje em todas as regiões da AWS, onde está disponível aws AppSync. Você pode começar a usar esses novos recursos através do AWS AppSync Console, Interface da linha de comando da AWS (CLI), ou AWS SDKs. Não há custo adicional para o uso de integrações da fonte de dados – você paga apenas pelos recursos subjacentes que usa (como invocações de lambda ou operações do DynamoDB) e seu uso de eventos AppSync existente.

Para saber mais sobre os eventos da AWS AppSync e integrações de fonte de dados, visite o Documentação de eventos da AWS AppSync e comece a criar aplicativos em tempo actual mais poderosos hoje.

– Micah;


Como está o weblog de notícias? Pegue isso 1 minuto de pesquisa!

(Esse enquete é hospedado por uma empresa externa. AWS lida com suas informações conforme descrito no Aviso de privacidade da AWS. A AWS possuirá os dados coletados por meio desta pesquisa e não compartilharão as informações coletadas com os entrevistados.)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *