Visão geral da arquitetura - Descoberta da carga de trabalho na AWS

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

Visão geral da arquitetura

Esta seção fornece um diagrama de arquitetura de implementação de referência para os componentes implantados com essa solução.

Diagrama de arquitetura

A implantação dessa solução com os parâmetros padrão cria o seguinte ambiente na nuvem da AWS.

Descoberta da carga de trabalho na arquitetura da AWS

diagrama de arco de descoberta de carga de trabalho

O fluxo de processo de alto nível para os componentes da solução implantados com o CloudFormation modelo da AWS é o seguinte:

  1. O HTTP Strict-Transport-Security (HSTS) adiciona cabeçalhos de segurança a cada resposta da distribuição da Amazon CloudFront.

  2. Um bucket do Amazon Simple Storage Service (Amazon S3) hospeda a interface do usuário da web, que é distribuída com a Amazon. CloudFront O Amazon Cognito autentica o acesso do usuário à interface do usuário da web.

  3. O AWS WAF protege a AppSync API contra explorações e bots comuns que podem afetar a disponibilidade, comprometer a segurança ou consumir recursos excessivos.

  4. AppSyncOs endpoints da AWS permitem que o componente de interface de usuário da web solicite dados de relacionamento de recursos, consulte custos, importe novas regiões da AWS e atualize preferências. A AWS AppSync também permite que o componente de descoberta armazene dados persistentes nos bancos de dados da solução.

  5. AppSync A AWS usa JSON Web Tokens (JWTs) provisionados pelo Amazon Cognito para autenticar cada solicitação.

  6. A função SettingsAWS Lambda persiste regiões importadas e outras configurações para o Amazon DynamoDB.

  7. A solução implanta o AWS Amplify e um bucket Amazon S3 como componente de gerenciamento de armazenamento para armazenar as preferências do usuário e os diagramas de arquitetura salvos.

  8. O componente de dados usa a função Gremlin Resolver AWS Lambda para consultar e retornar dados de um banco de dados Amazon Neptune.

  9. O componente de dados usa a função Search Resolver Lambda para consultar e persistir dados de recursos em um domínio do Amazon OpenSearch Service.

  10. A função Cost Lambda usa o Amazon Athena para consultar os relatórios de custo e uso da AWS (AWS CUR) para fornecer dados de custo estimado para a interface do usuário da web.

  11. O Amazon Athena executa consultas no AWS CUR.

  12. O AWS CUR entrega os relatórios para o bucket do CostAndUsageReportBucket Amazon S3.

  13. A função Cost Lambda armazena os resultados do Amazon Athena no bucket do Amazon AthenaResultsBucket S3.

  14. A AWS CodeBuild cria a imagem do contêiner do componente de descoberta no componente de implantação da imagem.

  15. O Amazon Elastic Container Registry (Amazon ECR) contém uma imagem do Docker fornecida pelo componente de implantação da imagem.

  16. O Amazon Elastic Container Service (Amazon ECS) gerencia a tarefa do AWS Fargate e fornece a configuração necessária para executar a tarefa. O AWS Fargate executa uma tarefa de contêiner a cada 15 minutos para atualizar dados de inventário e recursos.

  17. As chamadas do AWS Config e do AWS SDK ajudam o componente de descoberta a manter um inventário de dados de recursos das regiões importadas e, em seguida, armazenar seus resultados no componente de dados.

  18. A tarefa do AWS Fargate persiste os resultados das chamadas do AWS Config e do AWS SDK em um banco de dados Amazon Neptune e em um domínio do Amazon Service com chamadas de API para a API. OpenSearch AppSync