Antes de começar
Tenha as seguintes informações em mãos:- A chave Push API de nível de App da sua aplicação. Para encontrá-la, abra a página de configurações de chaves de API, ou navegue até as configurações da sua organização e selecione Dev zone > API keys.
- A região AWS onde você quer implantar a stack
O que o template cria
O template do CloudFormation cria os seguintes recursos:- Um bucket S3 para armazenar registros que falharem na entrega, com uma expiração de ciclo de vida de 30 dias e uma política de retenção em exclusão.
- Um papel IAM que permite que o Amazon Data Firehose escreva registros falhos no bucket S3.
- Um stream de entrega Firehose que envia métricas para o endpoint do AppSignal via HTTPS.
- Um papel IAM que permite que o CloudWatch Metric Streams escreva no stream de entrega Firehose.
- Um CloudWatch metric stream que exporta métricas no formato OpenTelemetry 1.0.
Template CloudFormation
Copie o seguinte template e salve-o comoappsignal-cloudwatch-metrics.yaml:
YAML
Implantar a stack
- Abra o console do AWS CloudFormation.
- Selecione Create stack e escolha With new resources (standard).
- Em Specify template, selecione Upload a template file e faça upload de
appsignal-cloudwatch-metrics.yaml. - Selecione Next.
- Insira um nome para a stack, por exemplo
appsignal-cloudwatch-metrics. - Para AppLevelPushApiKey, insira a chave Push API de nível de App da sua aplicação.
- Selecione Next duas vezes, depois marque I acknowledge that AWS CloudFormation might create IAM resources e selecione Submit.
Filtrar serviços AWS específicos
Por padrão, o template transmite métricas de todos os serviços AWS na conta. Para transmitir apenas serviços específicos, adicioneIncludeFilters ao recurso CloudWatchMetricStream:
YAML
Verificar a implantação
- No Console AWS, pesquise “CloudFormation” e selecione Stacks. Abra sua stack e selecione a aba Resources para confirmar que todos os recursos mostram CREATE_COMPLETE.
- No Console AWS, pesquise “CloudWatch”. Na barra lateral esquerda, vá para Metrics > Streams e confirme que o status do metric stream é Running.
- No Console AWS, pesquise “Firehose”. Abra o stream de entrega e use a função Test with demo data para verificar a conectividade.
- No AppSignal, abra o dashboard da sua aplicação e verifique se as métricas do CloudWatch aparecem em seu dashboard personalizado.
Implantações multi-região
O template implanta todos os recursos em uma única região AWS. Se você executa workloads em várias regiões, implante uma cópia separada desta stack em cada região. Isso mantém a transferência de dados dentro de cada região e evita taxas de transferência entre regiões.Limpeza
Para remover todos os recursos criados por este template, exclua a stack no console do CloudFormation. O bucket S3 para entregas falhas tem umaDeletionPolicy de Retain, então ele é mantido quando a stack é excluída para evitar perder quaisquer registros de entrega falha. Registros de entrega falha no bucket são automaticamente excluídos após 30 dias pela regra de ciclo de vida. Você pode excluir o bucket manualmente uma vez que não precisar mais dele.