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.
Tutorial: Beschränken des Zugriffs eines Amazon MWAA-Benutzers auf eine Teilmenge von DAGs
Amazon MWAA verwaltet den Zugriff auf Ihre Umgebung, indem es Ihre IAM-Prinzipale einer oder mehreren Standardrollen von Apache Airflow zuordnet.
Anmerkung
Die Schritte in diesem Tutorial können mithilfe des Verbundzugriffs ausgeführt werden, sofern die IAM-Rollen übernommen werden können.
Themen
Voraussetzungen
Um die Schritte in diesem Tutorial abzuschließen, benötigen Sie Folgendes:
-
Ein IAM-Prinzipal
Adminmit AdministratorAccessBerechtigungen und ein IAM-Benutzer als Principal MWAAUser, für den Sie den DAG-Zugriff einschränken können. Weitere Informationen zu Administratorrollen finden Sie im IAM-Benutzerhandbuch unter Funktion „Administratorjob“Anmerkung
Hängen Sie Berechtigungsrichtlinien nicht direkt an Ihre IAM-Benutzer an. Wir empfehlen, IAM-Rollen einzurichten, die Benutzer annehmen können, um temporären Zugriff auf Ihre Amazon MWAA-Ressourcen zu erhalten.
Schritt eins: Gewähren Sie dem Amazon MWAA-Webserver Zugriff auf Ihren IAM-Principal mit der Public Standardrolle Apache Airflow.
Um die Erlaubnis zu erteilen, verwenden Sie AWS Management Console
-
Melden Sie sich AWS-Konto mit einer
AdminRolle bei Ihrem an und öffnen Sie die IAM-Konsole. -
Wählen Sie im linken Navigationsbereich Benutzer und dann Ihren Amazon MWAA IAM-Benutzer aus der Benutzertabelle aus.
-
Wählen Sie auf der Seite mit den Benutzerdetails unter Zusammenfassung den Tab Berechtigungen und dann Berechtigungsrichtlinien aus, um die Karte zu erweitern, und klicken Sie dann auf Berechtigungen hinzufügen.
-
Wählen Sie im Abschnitt Berechtigungen gewähren die Option Bestehende Richtlinien direkt anhängen aus und wählen Sie dann Richtlinie erstellen aus, um Ihre eigene benutzerdefinierte Berechtigungsrichtlinie zu erstellen und anzuhängen.
-
Wählen Sie auf der Seite Richtlinie erstellen die Option JSON aus und kopieren Sie dann die folgende JSON-Berechtigungsrichtlinie und fügen Sie sie in den Richtlinieneditor ein. Diese Richtlinie gewährt dem Benutzer mit der Standardrolle
PublicApache Airflow Webserverzugriff.
Schritt zwei: Erstellen Sie eine neue benutzerdefinierte Apache Airflow Airflow-Rolle
So erstellen Sie eine neue Rolle mit der Apache Airflow Airflow-Benutzeroberfläche
-
Öffnen Sie mit Ihrer Administrator-IAM-Rolle die Amazon MWAA-Konsole
und starten Sie die Apache Airflow Airflow-Benutzeroberfläche Ihrer Umgebung. -
Bewegen Sie im Navigationsbereich oben den Mauszeiger auf Sicherheit, um die Dropdownliste zu öffnen, und wählen Sie dann Rollen auflisten, um auf die Standardrollen von Apache Airflow zuzugreifen.
-
Wählen Sie in der Rollenliste Benutzer und dann am Anfang der Seite Aktionen aus, um das Drop-down-Menü zu öffnen. Wählen Sie „Rolle kopieren“ und bestätigen Sie „OK“
Anmerkung
Kopieren Sie die Rollen Ops oder Viewer, um mehr bzw. weniger Zugriff zu gewähren.
-
Suchen Sie in der Tabelle nach der neuen Rolle, die Sie erstellt haben, und wählen Sie Datensatz bearbeiten aus.
-
Gehen Sie auf der Seite „Rolle bearbeiten“ wie folgt vor:
-
Geben Sie unter Name einen neuen Namen für die Rolle in das Textfeld ein. Beispiel,
Restricted. -
Entfernen Sie für die Liste der Berechtigungen die Lese
can read on DAGs- und Schreibberechtigungen für die Gruppe von Berechtigungencan edit on DAGs, für die DAGs Sie Zugriff gewähren möchten, und fügen Sie sie anschließend hinzu. Fügen Sie beispielsweise für eine DAGund hinzucan read on DAG:example_dag.can edit on DAG:example_dagexample_dag.py
Wählen Sie Speichern. Jetzt haben Sie eine neue Rolle, die den Zugriff auf eine Teilmenge der in Ihrer Amazon MWAA-Umgebung DAGs verfügbaren Funktionen beschränkt. Sie können diese Rolle allen vorhandenen Apache Airflow Airflow-Benutzern zuweisen.
-
Schritt drei: Weisen Sie Ihrem Amazon MWAA-Benutzer die von Ihnen erstellte Rolle zu
Um die neue Rolle zuzuweisen
-
Führen Sie mit den Zugangsdaten für
MWAAUserden folgenden CLI-Befehl aus, um die Webserver-URL Ihrer Umgebung abzurufen.aws mwaa get-environment --nameYOUR_ENVIRONMENT_NAME| jq '.Environment.WebserverUrl'Bei Erfolg verweisen Sie auf die folgende Ausgabe:
"ab1b2345-678a-90a1-a2aa-34a567a8a901.c13.us-west-2.airflow.amazonaws.com"
-
Wenn Sie
MWAAUserangemeldet sind AWS Management Console, öffnen Sie ein neues Browserfenster und greifen Sie auf Folgendes zu URl.Webserver-URLErsetzen Sie es durch Ihre Informationen.https://<Webserver-URL>/homeBei Erfolg erhalten Sie eine
ForbiddenFehlerseite, da IhnenMWAAUsernoch keine Zugriffsberechtigung für die Apache Airflow Airflow-Benutzeroberfläche erteilt wurde. -
Wenn Sie
Adminangemeldet sind AWS Management Console, öffnen Sie erneut die Amazon MWAA-Konsole und starten Sie die Apache Airflow Airflow-Benutzeroberfläche Ihrer Umgebung. -
Erweitern Sie im UI-Dashboard das Drop-down-Menü „Sicherheit“ und wählen Sie dieses Mal „Benutzer auflisten“ aus.
-
Suchen Sie in der Benutzertabelle nach dem neuen Apache Airflow Airflow-Benutzer und wählen Sie Datensatz bearbeiten. Der Vorname des Benutzers entspricht Ihrem IAM-Benutzernamen im folgenden Muster:.
user/mwaa-user -
Fügen Sie auf der Seite „Benutzer bearbeiten“ im Abschnitt Rolle die neue benutzerdefinierte Rolle hinzu, die Sie erstellt haben, und wählen Sie dann Speichern aus.
Anmerkung
Das Feld Nachname ist erforderlich, aber ein Leerzeichen erfüllt die Anforderung.
Der
PublicIAM-Principal erteilt dieMWAAUserErlaubnis, auf die Apache Airflow Airflow-Benutzeroberfläche zuzugreifen, während die neue Rolle die zusätzlichen Berechtigungen bereitstellt, die erforderlich sind, um sie zu erhalten. DAGs
Wichtig
Jede der 5 Standardrollen (z. B.Admin), die nicht von IAM autorisiert wurden und die über die Apache Airflow Airflow-Benutzeroberfläche hinzugefügt wurden, wird bei der nächsten Benutzeranmeldung entfernt.
Nächste Schritte
-
Weitere Informationen zur Verwaltung des Zugriffs auf Ihre Amazon MWAA-Umgebung und Beispiele für JSON-IAM-Richtlinien, die Sie für Benutzer Ihrer Umgebung verwenden können, finden Sie unter Zugreifen auf eine Amazon MWAA-Umgebung
Zugehörige Ressourcen
-
Zugriffskontrolle
(Apache Airflow-Dokumentation) — Weitere Informationen zu den Standardrollen von Apache Airflow finden Sie auf der Apache Airflow Airflow-Dokumentationswebsite.