Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie ein Dashboard mit AWS CLI
In diesem Abschnitt wird beschrieben, wie Sie den create-dashboard Befehl verwenden, um ein benutzerdefiniertes Dashboard oder das Highlights-Dashboard zu erstellen.
Denken Sie bei der Verwendung von daran AWS CLI, dass Ihre Befehle in der für Ihr Profil AWS-Region konfigurierten Version ausgeführt werden. Wenn Sie die Befehle in einer anderen Region ausführen möchten, ändern Sie entweder die Standardregion für Ihr Profil, oder verwenden Sie den --region-Parameter mit dem Befehl.
CloudTrail führt Abfragen aus, um die Widgets des Dashboards während einer manuellen oder geplanten Aktualisierung zu füllen. CloudTrail muss über Berechtigungen verfügen, um den StartQuery Vorgang für jeden Ereignisdatenspeicher auszuführen, der einem Dashboard-Widget zugeordnet ist. Um Berechtigungen bereitzustellen, führen Sie den put-resource-policy Befehl aus, um jedem Ereignisdatenspeicher eine ressourcenbasierte Richtlinie anzuhängen, oder bearbeiten Sie die Richtlinie des Ereignisdatenspeichers auf der CloudTrail Konsole. Eine Beispielrichtlinie finden Sie unter Beispiel: Erlauben Sie CloudTrail die Ausführung von Abfragen zur Aktualisierung eines Dashboards.
Um einen Aktualisierungszeitplan festzulegen, CloudTrail müssen Sie über Berechtigungen verfügen, um den StartDashboardRefresh Vorgang zur Aktualisierung des Dashboards in Ihrem Namen auszuführen. Um Berechtigungen bereitzustellen, führen Sie den put-resource-policy Vorgang aus, um eine ressourcenbasierte Richtlinie an das Dashboard anzuhängen, oder bearbeiten Sie die Dashboard-Richtlinie auf der CloudTrail Konsole. Eine Beispielrichtlinie finden Sie unter Beispiel für eine ressourcenbasierte Richtlinie für ein Dashboard.
Beispiele:
Erstellen Sie ein benutzerdefiniertes Dashboard mit AWS CLI
Das folgende Verfahren zeigt, wie Sie ein benutzerdefiniertes Dashboard erstellen, die erforderlichen ressourcenbasierten Richtlinien an Ereignisdatenspeicher und das Dashboard anhängen und das Dashboard aktualisieren, um einen Aktualisierungszeitplan festzulegen und zu aktivieren.
-
Führen Sie den aus
create-dashboard, um ein Dashboard zu erstellen.Wenn Sie ein benutzerdefiniertes Dashboard erstellen, können Sie ein Array mit bis zu 10 Widgets übergeben. Ein Widget bietet eine grafische Darstellung der Ergebnisse einer Abfrage. Jedes Widget besteht aus
ViewPropertiesQueryStatement, undQueryParameters.-
ViewProperties— Gibt die Eigenschaften für den Ansichtstyp an. Weitere Informationen finden Sie unter Eigenschaften für Widgets anzeigen. -
QueryStatement— Die Abfrage CloudTrail wird ausgeführt, wenn das Dashboard aktualisiert wird. Sie können Abfragen über mehrere Ereignisdatenspeicher durchführen, sofern die Ereignisdatenspeicher in Ihrem Konto vorhanden sind. -
QueryParameters— Die folgendenQueryParametersWerte werden für benutzerdefinierte Dashboards unterstützt:$Period$$StartTime$, und$EndTime$. Um zu verwenden,QueryParametersplatzieren Sie a?an derQueryStatementStelle, an der Sie den Parameter ersetzen möchten. CloudTrail füllt die Parameter aus, wenn die Abfrage ausgeführt wird.
Im folgenden Beispiel wird ein Dashboard mit vier Widgets erstellt, eines für jeden Ansichtstyp.
Anmerkung
In diesem Beispiel
?ist es von einfachen Anführungszeichen umgeben, weil es mit verwendet wirdeventTime. Abhängig vom Betriebssystem, auf dem Sie arbeiten, müssen Sie einfache Anführungszeichen möglicherweise mit Escape-Anführungszeichen umgeben. Weitere Informationen finden Sie unter Verwenden von Anführungszeichen und Literalen mit Zeichenfolgen in der AWS CLI.aws cloudtrail create-dashboard --name AccountActivityDashboard \ --widgets '[ { "ViewProperties": { "Height": "2", "Width": "4", "Title": "TopErrors", "View": "Table" }, "QueryStatement": "SELECT errorCode, COUNT(*) AS eventCount FROM eds WHERE eventTime > '?' AND eventTime < '?' AND (errorCode is not null) GROUP BY errorCode ORDER BY eventCount DESC LIMIT 100", "QueryParameters": ["$StartTime$", "$EndTime$"] }, { "ViewProperties": { "Height": "2", "Width": "4", "Title": "MostActiveRegions", "View": "PieChart", "LabelColumn": "awsRegion", "ValueColumn": "eventCount", "FilterColumn": "awsRegion" }, "QueryStatement": "SELECT awsRegion, COUNT(*) AS eventCount FROM eds where eventTime > '?' and eventTime < '?' GROUP BY awsRegion ORDER BY eventCount LIMIT 100", "QueryParameters": ["$StartTime$", "$EndTime$"] }, { "ViewProperties": { "Height": "2", "Width": "4", "Title": "AccountActivity", "View": "LineChart", "YAxisColumn": "eventCount", "XAxisColumn": "eventDate", "FilterColumn": "readOnly" }, "QueryStatement": "SELECT DATE_TRUNC('?', eventTime) AS eventDate, IF(readOnly, 'read', 'write') AS readOnly, COUNT(*) as eventCount FROM eds WHERE eventTime > '?' AND eventTime < '?' GROUP BY DATE_TRUNC('?', eventTime), readOnly ORDER BY DATE_TRUNC('?', eventTime), readOnly", "QueryParameters": ["$Period$", "$StartTime$", "$EndTime$", "$Period$", "$Period$"] }, { "ViewProperties": { "Height": "2", "Width": "4", "Title": "TopServices", "View": "BarChart", "LabelColumn": "service", "ValueColumn": "eventCount", "FilterColumn": "service", "Orientation": "Horizontal" }, "QueryStatement": "SELECT REPLACE(eventSource, '.amazonaws.com') AS service, COUNT(*) AS eventCount FROM eds WHERE eventTime > '?' AND eventTime < '?' GROUP BY eventSource ORDER BY eventCount DESC LIMIT 100", "QueryParameters": ["$StartTime$", "$EndTime$"] } ]' -
Erstellen Sie eine separate Datei mit der Ressourcenrichtlinie, die für jeden Ereignisdatenspeicher erforderlich ist, der in einem Widget enthalten ist.
QueryStatementBenennen Sie die Dateipolicy.jsonmit dem folgenden Beispiel für eine Richtlinienanweisung:123456789012Ersetzen Sie es durch Ihre Konto-ID,arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDashboarddurch den ARN des Dashboards.Weitere Informationen zu ressourcenbasierten Richtlinien für Dashboards finden Sie unter. Beispiel: Erlauben Sie CloudTrail die Ausführung von Abfragen zur Aktualisierung eines Dashboards
-
Führen Sie den
put-resource-policyBefehl aus, um die Richtlinie anzuhängen. Sie können die ressourcenbasierte Richtlinie eines Ereignisdatenspeichers auch auf der CloudTrail Konsole aktualisieren.Im folgenden Beispiel wird eine ressourcenbasierte Richtlinie an einen Ereignisdatenspeicher angehängt.
aws cloudtrail put-resource-policy \ --resource-arneds-arn\ --resource-policy file://policy.json -
Führen Sie den
put-resource-policyBefehl aus, um eine ressourcenbasierte Richtlinie an das Dashboard anzuhängen. Eine Beispielrichtlinie finden Sie unter Beispiel für eine ressourcenbasierte Richtlinie für ein Dashboard.Im folgenden Beispiel wird eine ressourcenbasierte Richtlinie an ein Dashboard angehängt.
account-idErsetzen Sie es durch Ihre Konto-ID unddashboard-arndurch den ARN des Dashboards.aws cloudtrail put-resource-policy \ --resource-arndashboard-arn\ --resource-policy '{"Version": "2012-10-17", "Statement": [{"Sid": "DashboardPolicy", "Effect": "Allow", "Principal": { "Service": "cloudtrail.amazonaws.com" }, "Action": "cloudtrail:StartDashboardRefresh", "Condition": { "StringEquals": { "AWS:SourceArn": "dashboard-arn", "AWS:SourceAccount": "account-id"}}}]}' -
Führen Sie den
update-dashboardBefehl aus, um einen Aktualisierungszeitplan festzulegen und zu aktivieren, indem Sie den--refresh-scheduleParameter konfigurieren.Der
--refresh-schedulebesteht aus den folgenden optionalen Parametern:-
Frequency— DasUnitundValuefür den Zeitplan.Für benutzerdefinierte Dashboards kann die Einheit
HOURSoderDAYSsein.Für benutzerdefinierte Dashboards sind die folgenden Werte gültig, wenn die Einheit
HOURS:1,,,61224Für benutzerdefinierte Dashboards ist der einzig gültige Wert, wenn die Einheit ist
DAYS.1 -
Status— Gibt an, ob der Aktualisierungszeitplan aktiviert ist. Stellen Sie den Wert auf ein,ENABLEDum den Aktualisierungszeitplan zu aktivieren oderDISABLEDum den Aktualisierungszeitplan zu deaktivieren. -
TimeOfDay— Die Uhrzeit in UTC für die Ausführung des Zeitplans; nur stündlich bezieht sich die Angabe auf Minuten; die Standardeinstellung ist 00:00 Uhr.
Im folgenden Beispiel wird ein Aktualisierungszeitplan für alle sechs Stunden festgelegt und der Zeitplan aktiviert.
aws cloudtrail update-dashboard --dashboard-id AccountActivityDashboard \ --refresh-schedule '{"Frequency": {"Unit": "HOURS", "Value": 6}, "Status": "ENABLED"}' -
Aktivieren Sie das Highlights-Dashboard mit dem AWS CLI
Das folgende Verfahren zeigt, wie Sie das Highlights-Dashboard erstellen, die erforderlichen ressourcenbasierten Richtlinien an Ihre Ereignisdatenspeicher und das Dashboard anhängen und das Dashboard aktualisieren, um den Aktualisierungsplan festzulegen und zu aktivieren.
-
Führen Sie den
create-dashboardBefehl aus, um das Highlights-Dashboard zu erstellen. Um dieses Dashboard zu erstellen,--namemuss das seinAWSCloudTrail-Highlights.aws cloudtrail create-dashboard --name AWSCloudTrail-Highlights -
Führen Sie für jeden Ereignisdatenspeicher in Ihrem Konto den
put-resource-policyBefehl aus, um eine ressourcenbasierte Richtlinie an den Ereignisdatenspeicher anzuhängen. Sie können die ressourcenbasierte Richtlinie eines Ereignisdatenspeichers auch auf der Konsole aktualisieren. CloudTrail Eine Beispielrichtlinie finden Sie unter Beispiel: Erlauben Sie CloudTrail die Ausführung von Abfragen zur Aktualisierung eines Dashboards.Im folgenden Beispiel wird eine ressourcenbasierte Richtlinie an einen Ereignisdatenspeicher angehängt.
account-idErsetzen Sie es durch Ihre Konto-ID,eds-arndurch den ARN des Event-Datenspeichers unddashboard-arndurch den ARN des Dashboards.aws cloudtrail put-resource-policy \ --resource-arneds-arn\ --resource-policy '{"Version": "2012-10-17", "Statement": [{"Sid": "EDSPolicy", "Effect": "Allow", "Principal": { "Service": "cloudtrail.amazonaws.com" }, "Action": "cloudtrail:StartQuery", "Condition": { "StringEquals": { "AWS:SourceArn": "dashboard-arn", "AWS:SourceAccount": "account-id"}}} ]}' -
Führen Sie den
put-resource-policyBefehl aus, um eine ressourcenbasierte Richtlinie an das Dashboard anzuhängen. Eine Beispielrichtlinie finden Sie unter Beispiel für eine ressourcenbasierte Richtlinie für ein Dashboard.Im folgenden Beispiel wird eine ressourcenbasierte Richtlinie an ein Dashboard angehängt.
account-idErsetzen Sie es durch Ihre Konto-ID unddashboard-arndurch den ARN des Dashboards.aws cloudtrail put-resource-policy \ --resource-arndashboard-arn\ --resource-policy '{"Version": "2012-10-17", "Statement": [{"Sid": "DashboardPolicy", "Effect": "Allow", "Principal": { "Service": "cloudtrail.amazonaws.com" }, "Action": "cloudtrail:StartDashboardRefresh", "Condition": { "StringEquals": { "AWS:SourceArn": "dashboard-arn", "AWS:SourceAccount": "account-id"}}}]}' -
Führen Sie den
update-dashboardBefehl aus, um einen Aktualisierungszeitplan festzulegen und zu aktivieren, indem Sie den--refresh-scheduleParameter konfigurieren. Für das Highlights-DashboardUNITist das einzig gültigeHOURSund das einzig gültigeValueist6.aws cloudtrail update-dashboard --dashboard-id AWSCloudTrail-Highlights \ --refresh-schedule '{"Frequency": {"Unit": "HOURS", "Value": 6}, "Status": "ENABLED"}'