Voordat u begint
Houd de volgende informatie bij de hand:- De App-level Push API-sleutel van uw app. Om deze te vinden, opent u de API keys-instellingenpagina, of navigeert u naar uw organisatie-instellingen en selecteert u Dev zone > API keys.
- De AWS-regio waarin u de stack wilt deployen
Wat het template aanmaakt
Het CloudFormation-template maakt de volgende resources aan:- Een S3-bucket om records die niet geleverd kunnen worden op te slaan, met een lifecycle-vervaltermijn van 30 dagen en een retain-on-delete-policy.
- Een IAM-rol waarmee Amazon Data Firehose mislukte records naar de S3-bucket kan schrijven.
- Een Firehose delivery stream die metrics via HTTPS naar het AppSignal-endpoint stuurt.
- Een IAM-rol waarmee CloudWatch Metric Streams naar de Firehose delivery stream kan schrijven.
- Een CloudWatch metric stream die metrics in OpenTelemetry 1.0-formaat exporteert.
CloudFormation-template
Kopieer het volgende template en sla het op alsappsignal-cloudwatch-metrics.yaml:
YAML
De stack deployen
- Open de AWS CloudFormation-console.
- Selecteer Create stack en kies With new resources (standard).
- Onder Specify template selecteert u Upload a template file en uploadt u
appsignal-cloudwatch-metrics.yaml. - Selecteer Next.
- Voer een stack-naam in, bijvoorbeeld
appsignal-cloudwatch-metrics. - Voer voor AppLevelPushApiKey de App-level Push API-sleutel van uw app in.
- Selecteer tweemaal Next, vink I acknowledge that AWS CloudFormation might create IAM resources aan en selecteer Submit.
Specifieke AWS-diensten filteren
Standaard streamt het template metrics van alle AWS-diensten in het account. Om alleen specifieke diensten te streamen, voegt uIncludeFilters toe aan de CloudWatchMetricStream-resource:
YAML
De deployment verifiëren
- Zoek in de AWS Console naar “CloudFormation” en selecteer Stacks. Open uw stack en selecteer het tabblad Resources om te bevestigen dat alle resources CREATE_COMPLETE tonen.
- Zoek in de AWS Console naar “CloudWatch”. Ga in de linker zijbalk naar Metrics > Streams en bevestig dat de status van de metric stream Running is.
- Zoek in de AWS Console naar “Firehose”. Open de delivery stream en gebruik de functie Test with demo data om de connectiviteit te verifiëren.
- Open in AppSignal het dashboard van uw app en controleer of CloudWatch-metrics op uw custom dashboard verschijnen.
Multi-regio deployments
Het template deployt alle resources in één enkele AWS-regio. Als u workloads in meerdere regio’s draait, deploy dan een aparte kopie van deze stack in elke regio. Dit houdt de gegevensoverdracht binnen elke regio en voorkomt cross-region transfer fees.Opruimen
Om alle resources die door dit template zijn aangemaakt te verwijderen, verwijdert u de stack in de CloudFormation-console. De S3-bucket voor mislukte deliveries heeft eenDeletionPolicy van Retain, dus deze blijft behouden wanneer de stack wordt verwijderd om te voorkomen dat mislukte delivery records verloren gaan. Mislukte delivery records in de bucket worden na 30 dagen automatisch verwijderd door de lifecycle-regel. U kunt de bucket handmatig verwijderen zodra u deze niet meer nodig heeft.