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á.
Incorpore um QuickSight painel da Amazon em um aplicativo Angular local
Criado por Sean Griffin (AWS) e Milena Godau () AWS
Ambiente: PoC ou piloto | Tecnologias: aplicativos web e móveis; análise | AWSserviços: AWS Lambda; Amazon; QuickSight Amazon Gateway API |
Resumo
Esse padrão fornece orientação para incorporar um QuickSight painel da Amazon em um aplicativo Angular hospedado localmente para desenvolvimento ou teste. O recurso de análise incorporada QuickSight não oferece suporte nativo a essa funcionalidade. Isso requer uma QuickSight conta com um painel existente e conhecimento do Angular.
Quando você trabalha com QuickSight painéis incorporados, normalmente precisa hospedar seu aplicativo em um servidor web para visualizar o painel. Isso dificulta o desenvolvimento, porque você precisa enviar continuamente suas alterações para o servidor da Web para garantir que tudo esteja se comportando corretamente. Esse padrão mostra como executar um servidor hospedado localmente e usar análises QuickSight incorporadas para tornar o processo de desenvolvimento mais fácil e simplificado.
Pré-requisitos e limitações
Pré-requisitos
Limitações
Esse padrão fornece orientação sobre como incorporar um QuickSight painel usando o tipo de autenticação
ANONYMOUS
(acessível ao público). Se você estiver usando AWS Identity and Access Management (IAM) ou QuickSight autenticação com seus painéis incorporados, o código fornecido não será aplicado. No entanto, as etapas para hospedar o aplicativo Angular na seção Epics (Épicos) ainda são válidas.Usar o GetDashboardEmbedUrlAPIcom o tipo de
ANONYMOUS
identidade requer um plano QuickSight de preços de capacidade.
Versões
Arquitetura
Pilha de tecnologia
Frontend do Angular
AWSBack-end do Lambda e do Amazon API Gateway
Arquitetura
Nessa arquitetura, o HTTP APIs in API Gateway permite que o aplicativo Angular local chame a função Lambda. A função Lambda retorna o URL para incorporar o painel. QuickSight
Automação e escala
Você pode automatizar a implantação de back-end usando AWS CloudFormation nosso AWS Serverless Application Model (). AWS SAM
Ferramentas
Ferramentas
CLIO Angular
é uma ferramenta de interface de linha de comando que você usa para inicializar, desenvolver, estruturar e manter aplicativos Angular diretamente de um shell de comando. QuickSight A incorporação SDK
é usada para incorporar QuickSight painéis em seu. HTML mkcert
é uma ferramenta simples para criar certificados de desenvolvimento confiáveis localmente. Não requer configuração. O mkcert é necessário porque QuickSight permite somente HTTPS solicitações de incorporação de painéis.
AWSserviços
O Amazon API Gateway é um AWS serviço para criar, publicar, manter, monitorar e proteger RESTHTTP, WebSocket APIs em qualquer escala.
AWSO Lambda é um serviço de computação que oferece suporte à execução de código sem provisionar ou gerenciar servidores. O Lambda executa o código somente quando necessário e dimensiona automaticamente, desde algumas solicitações por dia até milhares por segundo. Você paga apenas pelo tempo de computação consumido. Não haverá cobranças quando o código não estiver em execução.
QuickSightA Amazon é um serviço de análise de negócios para criar visualizações, realizar análises ad hoc e obter insights de negócios a partir de seus dados.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie uma EmbedUrl política. | Crie uma IAM política chamada QuicksightGetDashboardEmbedUrlque tenha as propriedades a seguir.
| AWSadministrador |
Criar a função do Lambda. | 1. No console do Lambda, abra a página Funções 2. Escolha Criar função. 3. Escolha Criar do zero. 4. Em Function name (Nome da função), insira 5. Em Runtime, escolha Python 3.9. 6. Escolha Criar função. 7. Na guia Código, copie o código a seguir na função do Lambda.
8. Escolha Implantar. | Desenvolvedor de aplicativos |
Adicione o ID do painel como uma variável de ambiente. | Adicione a variável de ambiente
| Desenvolvedor de aplicativos |
Adicione permissões para a função do Lambda. | Modifique a função de execução da função Lambda e adicione a QuicksightGetDashboardEmbedUrlpolítica a ela.
| Desenvolvedor de aplicativos |
Testar a função do Lambda. | Crie e execute um evento para teste. Você pode usar o modelo “Hello World”, porque a função não usará nenhum dado no evento de teste.
Observação: conforme mencionado na seção Pré-requisitos e limitações, sua QuickSight conta deve estar sob um plano de preços de capacidade de sessão. Caso contrário, esta etapa exibirá uma mensagem de erro. | Desenvolvedor de aplicativos |
Crie um API no API Gateway. |
Observação: | Desenvolvedor de aplicativos |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie o aplicativo com o AngularCLI. |
| Desenvolvedor de aplicativos |
Adicione a QuickSight incorporação. SDK |
| Desenvolvedor de aplicativos |
Adicione código ao seu arquivo dashboard.component.ts. |
| Desenvolvedor de aplicativos |
Adicione código ao seu arquivo dashboard.component.html. | Adicione o seguinte código ao arquivo
| Desenvolvedor de aplicativos |
Modifique seu arquivo app.component.html para carregar seu componente do painel. |
| Desenvolvedor de aplicativos |
Importe HttpClientModule para seu arquivo app.module.ts. |
| Desenvolvedor de aplicativos |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Configure o mkcert. | Observação: os comandos a seguir são para máquinas Unix ou macOS. Se você estiver usando o Windows, consulte a seção Informações adicionais para o comando echo equivalente.
| Desenvolvedor de aplicativos |
Configure QuickSight para permitir seu domínio. |
| AWSadministrador |
Testar a solução. | Inicie um servidor de desenvolvimento local do Angular executando o seguinte comando.
Isso ativa o Secure Sockets Layer (SSL) com o certificado personalizado que você criou anteriormente. Quando a compilação estiver concluída, ela abrirá uma janela do navegador e você poderá visualizar seu QuickSight painel incorporado hospedado localmente no Angular. | Desenvolvedor de aplicativos |
Recursos relacionados
Mais informações
Se você estiver usando o Windows, execute a janela do Prompt de Comando como administrador e configure my-qs-app.net
para sempre redirecionar para o PC local usando o comando a seguir.
echo 127.0.0.1 my-qs-app.net >> %WINDIR%\System32\Drivers\Etc\Hosts