Acessar feeds de dados - AWS Marketplace

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á.

Acessar feeds de dados

Com isso AWS Marketplace, você pode usar feeds de dados como um mecanismo para enviar informações estruturadas, sobre up-to-date produtos e clientes a partir de AWS Marketplace sistemas e buckets do Amazon S3 ETL para (extrair, transformar e carregar) entre ferramentas de inteligência de negócios de propriedade do vendedor. Você precisa configurar seu ambiente para receber feeds de dados em um bucket criptografado do Amazon S3. Este tópico mostra como acessar e cancelar a assinatura dos feeds de dados.

Acesse um feed de dados

  1. Aloque uma inteligência de negócios ou um engenheiro de dados com SQL uma experiência ETL (extrair, transformar, carregar). Essa pessoa também precisa de experiência em configuraçãoAPIs.

  2. Configure um bucket do Amazon Simple Storage Service e uma assinatura dos feeds de dados. Use o ID da conta do AWS vendedor associado às suas listagens de produtos do Marketplace. Para fazer isso, você pode assistir a este YouTube vídeo ou seguir as etapas abaixo.

    O vídeo e as etapas explicam como usar um AWS CloudFormation modelo que ajuda a simplificar a configuração.

    1. Abra um navegador da Web, faça login no Portal de gerenciamento do AWS Marketplace e, em seguida, acesse Configurar o armazenamento de dados do cliente.

    2. Escolha Criar recursos com AWS CloudFormation modelo para abrir o modelo no AWS CloudFormation console em outra janela.

    3. No modelo, especifique o seguinte e escolha Próximo:

      • Nome da pilha: a coleção de recursos que você está criando para habilitar o acesso a feeds de dados.

      • Nome do bucket do Amazon S3: o bucket para armazenar feeds de dados.

      • (Opcional) Nome do SNS tópico da Amazon — O tópico para receber notificações ao AWS entregar novos dados ao bucket do Amazon S3.

    4. Na página Revisar confirme suas entradas e escolha Criar pilha. Isso abrirá uma nova página com o CloudFormation status e os detalhes.

    5. Na guia Recursos, copie os nomes de recursos da Amazon (ARNs) dos seguintes recursos da CloudFormation página para os campos da página AWS Marketplace Configurar armazenamento de dados do cliente:

      • Bucket do Amazon S3 para armazenar feeds de dados

      • AWS KMS chave para criptografar o bucket do Amazon S3

      • (Opcional) SNS Tópico da Amazon para receber notificações ao AWS entregar novos dados ao bucket do Amazon S3

    6. Na página Configurar armazenamento de dados do cliente, escolha Enviar.

    7. (Opcional) Edite as políticas criadas pelo CloudFormation modelo. Consulte Políticas de feed de dados para obter mais detalhes.

      Agora você está inscrito em feeds de dados. Na próxima vez que os feeds de dados forem gerados, será possível acessar os dados.

  3. Use uma operação ETL (extrair, transformar, carregar) para conectar os feeds de dados ao seu data warehouse ou banco de dados relacional.

    nota

    As ferramentas de dados têm recursos diferentes. Você deve envolver um engenheiro de business intelligence ou engenheiro de dados para configurar a integração de acordo com os recursos da sua ferramenta.

  4. Para executar ou criar SQL consultas, configure os feeds de dados para aplicar chaves primárias e estrangeiras em sua ferramenta de dados. Cada feed de dados representa uma tabela exclusiva, e você deve configurar todos os feeds de dados no esquema de dados com os relacionamentos da entidade. Para obter mais informações sobre tabelas e relacionamentos de entidades, consulte Visão geral das tabelas de feed de dados este guia.

  5. Configure o Amazon Simple Notification Service para atualizar automaticamente seu armazém de dados ou banco de dados relacional. Você pode configurar SNS as notificações da Amazon para enviar alertas quando os dados de cada feed exclusivo forem entregues a um bucket do S3. Essas notificações podem ser aproveitadas para atualizar automaticamente o armazém de dados do vendedor quando novos dados são recebidos por meio de feeds de dados, se a ferramenta de dados do vendedor suportar esse recurso. Consulte Introdução à Amazon SNS no Guia do desenvolvedor do Amazon Simple Notification Service.

    Exemplo de notificação:

    { "mainExecutionId": "1bc08b11-ab4b-47e1-866a-9c8f38423a98", "executionId": "52e862a9-42d2-41e0-8010-810af84d39b1", "subscriptionId": "27ae3961-b13a-44bc-a1a7-365b2dc181fd", "processedFiles": [], "executionStatus": "SKIPPED", "errors": [], "feedType": "[data feed name]" }

    As notificações podem ter os seguintes executionStatus estados:

    • SKIPPED— O vendedor não tem dados novos para o dia.

    • COMPLETED— Entregamos o feed com novos dados.

    • FAILED— A entrega do feed tem um problema.

  6. Valide a configuração executando SQL consultas. Você pode usar os exemplos de consultas deste guia ou as consultas em GitHub https://github.com/aws-samples/aws-marketplace-api-samples/. tree/main/seller-data-feeds/queries

    nota

    Os exemplos de consultas neste guia foram escritos para AWS Athena. Talvez seja necessário modificar as consultas para uso com suas ferramentas.

  7. Determine onde os usuários corporativos desejam consumir dados. Por exemplo, é possível:

    • Exporte dados.csv do seu data warehouse ou SQL banco de dados.

    • Conecte seus dados a uma ferramenta de visualização, como PowerBI ou Tableau.

    • Mapeie dados para suas CRM ferramentas ou ferramentas financeiras, como Salesforce, Infor ou Netsuite. ERP

Para obter mais informações sobre AWS CloudFormation modelos, consulte Como trabalhar com AWS CloudFormation modelos no Guia AWS CloudFormation do usuário.

Políticas de feed de dados

Quando seu bucket do Amazon S3 é criado pelo CloudFormation modelo, ele cria políticas de acesso anexadas a esse bucket, à AWS KMS chave e ao tópico da AmazonSNS. As políticas permitem que o serviço de AWS Marketplace relatórios grave em seu bucket e SNS tópico com as informações do feed de dados. Cada política terá uma seção como a seguinte (este exemplo é do bucket do Amazon S3).

{ "Sid": "AwsMarketplaceDataFeedsAccess", "Effect": "Allow", "Principal": { "Service": "reports.marketplace.amazonaws.com" }, "Action": [ "s3:ListBucket", "s3:GetObject", "s3:PutObject", "s3:GetEncryptionConfiguration", "s3:GetBucketAcl", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] },

Nessa política, AWS Marketplace usa o principal reports.marketplace.amazonaws.com de serviço para enviar dados para o bucket do Amazon S3. Você especificou o amzn-s3-demo-bucket no CloudFormation modelo.

Quando o serviço de AWS Marketplace relatórios chama o Amazon S3 AWS KMS, ou AmazonSNS, ele fornece ARN os dados que pretende gravar no bucket. Para garantir que os únicos dados gravados no bucket sejam dados gravados em seu nome, você pode especificar aws:SourceArn na condição da política. No exemplo a seguir, você deve substituir o account-id com o ID do seu Conta da AWS.

{ "Sid": "AwsMarketplaceDataFeedsAccess", "Effect": "Allow", "Principal": { "Service": "reports.marketplace.amazonaws.com" }, "Action": [ "s3:ListBucket", "s3:GetObject", "s3:PutObject", "s3:GetEncryptionConfiguration", "s3:GetBucketAcl", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" , "Condition": { "StringEquals": { "aws:SourceAccount": "account-id", "aws:SourceArn": ["arn:aws:marketplace::account-id:AWSMarketplace/SellerDataSubscription/DataFeeds_V1", "arn:aws:marketplace::account-id:AWSMarketplace/SellerDataSubscription/Example-Report"] } } },

Cancelar a assinatura dos feeds de dados

Abra um navegador da web e faça login no Portal de Gerenciamento do AWS Marketplace. Em seguida, acesse a página Fale conosco para enviar uma solicitação de cancelamento de assinatura à equipe de operações do AWS Marketplace vendedor. A solicitação de cancelamento de assinatura pode levar até 10 dias úteis para ser processada.