Bevor Sie beginnen
Halten Sie die folgenden Informationen bereit:- Den App-level Push API-Schlüssel Ihrer App. Um ihn zu finden, öffnen Sie die API-Schlüssel-Einstellungsseite oder navigieren Sie zu Ihren Organisationseinstellungen und wählen Sie Dev zone > API keys.
- Die AWS-Region, in der Sie den Stack bereitstellen möchten.
Was die Vorlage erstellt
Die CloudFormation-Vorlage erstellt die folgenden Ressourcen:- Ein S3-Bucket zum Speichern von Datensätzen, deren Zustellung fehlschlägt, mit einer 30-tägigen Lifecycle-Expiration und einer Retain-on-Delete-Richtlinie.
- Eine IAM-Rolle, die es Amazon Data Firehose ermöglicht, fehlgeschlagene Datensätze in den S3-Bucket zu schreiben.
- Einen Firehose Delivery Stream, der Metriken über HTTPS an den AppSignal-Endpunkt sendet.
- Eine IAM-Rolle, die es CloudWatch Metric Streams ermöglicht, in den Firehose Delivery Stream zu schreiben.
- Einen CloudWatch Metric Stream, der Metriken im OpenTelemetry 1.0-Format exportiert.
CloudFormation-Vorlage
Kopieren Sie die folgende Vorlage und speichern Sie sie alsappsignal-cloudwatch-metrics.yaml:
YAML
Stack bereitstellen
- Öffnen Sie die AWS CloudFormation-Konsole.
- Wählen Sie Create stack und wählen Sie With new resources (standard).
- Wählen Sie unter Specify template Upload a template file und laden Sie
appsignal-cloudwatch-metrics.yamlhoch. - Wählen Sie Next.
- Geben Sie einen Stack-Namen ein, z. B.
appsignal-cloudwatch-metrics. - Geben Sie für AppLevelPushApiKey den App-level Push API-Schlüssel Ihrer App ein.
- Wählen Sie zweimal Next, markieren Sie dann I acknowledge that AWS CloudFormation might create IAM resources und wählen Sie Submit.
Bestimmte AWS-Dienste filtern
Standardmäßig streamt die Vorlage Metriken von allen AWS-Diensten im Konto. Um nur bestimmte Dienste zu streamen, fügen SieIncludeFilters zur CloudWatchMetricStream-Ressource hinzu:
YAML
Bereitstellung überprüfen
- Suchen Sie in der AWS-Konsole nach „CloudFormation” und wählen Sie Stacks. Öffnen Sie Ihren Stack und wählen Sie den Resources-Tab, um zu bestätigen, dass alle Ressourcen CREATE_COMPLETE anzeigen.
- Suchen Sie in der AWS-Konsole nach „CloudWatch”. Gehen Sie in der linken Seitenleiste zu Metrics > Streams und bestätigen Sie, dass der Status des Metric Streams Running ist.
- Suchen Sie in der AWS-Konsole nach „Firehose”. Öffnen Sie den Delivery Stream und nutzen Sie die Funktion Test with demo data, um die Konnektivität zu überprüfen.
- Öffnen Sie in AppSignal das Dashboard Ihrer App und prüfen Sie, ob CloudWatch-Metriken auf Ihrem benutzerdefinierten Dashboard erscheinen.
Multi-Region-Bereitstellungen
Die Vorlage stellt alle Ressourcen in einer einzigen AWS-Region bereit. Wenn Sie Workloads in mehreren Regionen ausführen, stellen Sie in jeder Region eine separate Kopie dieses Stacks bereit. Dies hält die Datenübertragung innerhalb jeder Region und vermeidet Gebühren für regionsübergreifende Übertragungen.Aufräumen
Um alle von dieser Vorlage erstellten Ressourcen zu entfernen, löschen Sie den Stack in der CloudFormation-Konsole. Der S3-Bucket für fehlgeschlagene Zustellungen hat eineDeletionPolicy von Retain, daher wird er beim Löschen des Stacks beibehalten, um zu vermeiden, dass fehlgeschlagene Zustellungsdatensätze verloren gehen. Fehlgeschlagene Zustellungsdatensätze im Bucket werden durch die Lifecycle-Regel automatisch nach 30 Tagen gelöscht. Sie können den Bucket manuell löschen, sobald Sie ihn nicht mehr benötigen.