Generieren der CloudFormation-Vorlage mit der Konsole
Nachdem die ersten Flow-Protokolle an Ihren S3-Bucket übermittelt wurden, können Sie in Athena integrieren, indem Sie eine CloudFormation-Vorlage generieren und die Vorlage zum Erstellen eines Stacks verwenden.
Voraussetzungen
-
Die ausgewählte Region muss AWS Lambda und Amazon Athena unterstützen.
-
Die Amazon S3-Buckets müssen sich in der ausgewählten Region befinden.
-
Das Protokollsatzformat für das Ablaufprotokoll muss die Felder enthalten, die von den spezifischen vordefinierten Abfragen, die Sie ausführen möchten, verwendet werden.
So generieren Sie die Vorlage mit der Konsole
-
Führen Sie eine der folgenden Aufgaben aus:
-
Öffnen Sie die Amazon VPC-Konsole. Wählen Sie im Navigationsbereich Your VPCs (Ihre VPCs) und dann Ihr VPC aus.
-
Öffnen Sie die Amazon VPC-Konsole. Wählen Sie im Navigationsbereich die Option Subnets (Subnetze) und dann Ihr Subnetz aus.
-
Öffnen Sie die Amazon EC2-Konsole. Klicken Sie im Navigationsbereich auf Network Interfaces (Netzwerkschnittstellen) und dann Ihre Netzwerkschnittstelle aus.
-
-
Wählen Sie auf der Registerkarte Flow logs (Flow-Protokolle) ein Flow-Protokoll aus, das in Amazon S3 veröffentlicht wird, und wählen Sie dann Actions (Aktionen), Generate Athena Integration (Athena-Integration generieren) aus.
-
Geben Sie die Ladehäufigkeit der Partition an. Wenn Sie None (Keine) wählen, müssen Sie das Start- und Enddatum der Partition unter Verwendung von in der Vergangenheit liegenden Daten angeben. Wenn Sie Daily (Täglich), Weekly (Wöchentlich) oder Monthly (Monatlich) auswählen, sind das Start- und Enddatum der Partition optional. Wenn Sie kein Start- und Enddatum angeben, erstellt die CloudFormation-Vorlage eine Lambda-Funktion, die neue Partitionen nach einem wiederkehrenden Zeitplan lädt.
-
Wählen oder erstellen Sie einen S3-Bucket für die generierte Vorlage und einen S3-Bucket für die Abfrageergebnisse.
-
Wählen Sie Generate Athena Integration (Athena-Integration generieren aus.
-
(Optional) Wählen Sie in der Erfolgsmeldung den Link aus, um zu dem Bucket zu navigieren, den Sie für die CloudFormation-Vorlage angegeben haben, und passen Sie die Vorlage an.
-
Wählen Sie in der Erfolgsmeldung Create CloudFormation Stack (CloudFormation Stack erstellen) aus, um den Assistenten Create Stack in der CloudFormation-Konsole zu öffnen. Die URL für die generierte CloudFormation-Vorlage wird im Abschnitt Template (Vorlage) angegeben. Schließen Sie den Assistenten ab, um die Ressourcen zu erstellen, die in der Vorlage angegeben sind.
Ressourcen, die von der CloudFormation-Vorlage erstellt wurden
-
Eine Athena-Datenbank. Der Datenbankname lautet vpcflowlogsathenadatabase<flow-logs-subscription-id>.
-
Eine Athena-Arbeitsgruppe. Der Arbeitsgruppenname lautet <flow-log-subscription-id><partition-load-frequency><start-date><end-date>workgroup
-
Eine partitionierte Athena-Tabelle, die Ihren Flow-Protokolldatensätzen entspricht. Der Tabellenname lautet <flow-log-subscription-id><partition-load-frequency><start-date><end-date>.
-
Eine Gruppe von Athena-benannten Abfragen. Weitere Informationen finden Sie unter Vordefinierte Abfragen.
-
Eine Lambda-Funktion, die neue Partitionen nach dem angegebenen Zeitplan (täglich, wöchentlich oder monatlich) in die Tabelle lädt.
-
Eine IAM-Rolle, die die Berechtigung zum Ausführen der Lambda-Funktionen gewährt.