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.
Konfigurieren der Amazon-Cognito-Authentifizierung für Dashboards OpenSearch
Sie können Ihre OpenSearch Amazon-Service-Standardinstallation von OpenSearch Dashboards mit Amazon Cognito authentifizieren. Amazon-Cognito-Authentifizierung ist optional und nur für Domains verfügbar, die Elasticsearch 5.1 OpenSearch oder höher verwenden. Wenn Sie die Amazon-Cognito-Authentifizierung nicht konfigurieren, können Sie Dashboards dennoch mit einer IP-basierten Zugriffsrichtlinie und einem Proxy-Server, HTTP-Basisauthentifizierung oder SAML schützen.
Ein Großteil des Authentifizierungsprozesses findet in Amazon Cognito statt, aber dieser Abschnitt enthält Richtlinien und Anforderungen für die Konfiguration von Amazon-Cognito-Ressourcen für die Arbeit mit OpenSearch Service-Domains. Die Standardpreise
Tipp
Wenn Sie eine Domäne erstmalig für die Verwendung der Amazon-Cognito-Authentifizierung für OpenSearch Dashboards konfigurieren, sollten Sie die Konsole verwenden. Amazon-Cognito-Ressourcen sind extrem anpassbar und mithilfe der Konsole können Sie die für Sie wichtigen Funktionen besser identifizieren und verstehen.
Themen
Konfigurieren einer Domain zur Verwendung der Amazon-Cognito-Authentifizierung
(Optional) Konfigurieren von individuell festgelegtem Zugriff
Deaktivieren der Amazon-Cognito-Authentifizierung für Dashboards OpenSearch
Löschen von Domänen, die Amazon-Cognito-Authentifizierung für OpenSearch Dashboards verwenden
Voraussetzungen
Bevor Sie die Amazon-Cognito-Authentifizierung für OpenSearch Dashboards konfigurieren können, müssen Sie einige Voraussetzungen erfüllen. Die OpenSearch Service-Konsole optimiert die Erstellung dieser Ressourcen, aber wenn Sie den Zweck der einzelnen Ressourcen verstehen, können Sie diese besser konfigurieren und Fehler beheben. Für die Amazon-Cognito-Authentifizierung für Dashboards sind die folgenden Ressourcen erforderlich:
-
Amazon Cognito Benutzerpool
-
Amazon Cognito Identitätenpool
-
IAM-Rolle, der die
AmazonOpenSearchServiceCognitoAccess
-Richtlinie zugewiesen ist (CognitoAccessForAmazonOpenSearch
)
Anmerkung
Der Benutzer- und der Identitätenpool müssen sich in derselben AWS-Region befinden. Sie können für das Hinzufügen der Amazon-Cognito-Authentifizierung für Dashboards zu mehreren OpenSearch Service-Domänen denselben Benutzer- und Identitätenpool und dieselbe IAM-Rolle verwenden. Weitere Informationen hierzu finden Sie unter Kontingente.
Über den Benutzerpool
Benutzerpools haben zwei Hauptfunktionen: das Erstellen und Verwalten von Benutzerverzeichnissen und die Benutzerregistrierung und -anmeldung. Eine Anleitung zum Erstellen eines Benutzerpools finden Sie unter Erste Schritte mit Benutzerpools im Amazon-Cognito-Entwicklerhandbuch.
Wenn Sie einen Benutzerpool für die Verwendung mit OpenSearch Service erstellen, beachten Sie Folgendes:
-
Ihr Amazon-Cognito-Benutzerpool muss über einen Domain-Namen verfügen. OpenSearch Service verwendet diesen Domain-Namen, um Benutzer an eine Anmeldeseite für den Zugriff auf Dashboards weiterzuleiten. Anders als für einen Domain-Namen kann für den Benutzerpool eine Standardkonfiguration verwendet werden.
-
Sie müssen die für den Pool erforderlichen Standardattribute angeben – Attribute wie Name, Geburtsdatum, E-Mail-Adresse und Telefonnummer. Sie können diese Attribute nach dem Erstellen des Benutzerpools nicht mehr ändern. Wählen Sie daher diejenigen Attribute aus, die für Sie zum Zeitpunkt der Erstellung am relevantesten sind.
-
Legen Sie beim Erstellen des Benutzerpools fest, ob Benutzer eigene Konten erstellen können, wie sicher Passwörter für Konten sein müssen und ob Multifaktor-Authentifizierung aktiviert werden soll. Wenn Sie vorhaben, einen externen Identitätsanbieter zu verwenden, sind diese Einstellungen nicht relevant. Theoretisch können Sie den Benutzerpool als Identitätsanbieter aktivieren und einen externen Identitätsanbieter aktivieren. Die meisten Personen ziehen jedoch eine Methode vor.
Der Benutzerpool IDs hat die Form von.
Wenn Sie den OpenSearch Service mit der AWS CLI oder einem AWS -SDK konfigurieren möchten, notieren Sie sich die ID.region
_ID
Über den Identitätenpool
Mit Identitäten-Pools können Sie Benutzern nach der Anmeldung temporäre Rollen mit beschränkten Berechtigungen zuweisen. Eine Anleitung zum Erstellen eines Identitätenpools finden Sie unter Übersicht über die Identitätenpools-Konsole im Amazon-Cognito-Entwicklerhandbuch. Wenn Sie einen Identitätenpool für die Verwendung mit OpenSearch Service erstellen, beachten Sie Folgendes:
-
Wenn Sie die Amazon-Cognito-Konsole verwenden, müssen Sie das Kontrollkästchen Zugriff für nicht authentifizierte Identitäten aktivieren aktivieren, um den Identitätenpool zu erstellen. Nachdem Sie den Identitätenpool erstellt und die OpenSearch Service-Domain konfiguriert haben, deaktiviert Amazon Cognito diese Einstellung.
-
Sie müssen keine externen Identitätsanbieter zu dem Identitäten-Pool hinzufügen. Wenn Sie OpenSearch Service für die Verwendung der Amazon-Cognito-Authentifizierung konfigurieren, wird der Identitätenpool so konfiguriert, dass der gerade erstellte Benutzerpool verwendet wird.
-
Nachdem Sie den Identitäten-Pool erstellt haben, müssen Sie unauthentifizierte und authentifizierte IAM-Rollen auswählen. Diese Rollen legen die Zugriffsrichtlinien fest, die Benutzer vor und nach der Anmeldung haben. Wenn Sie die Amazon-Cognito-Konsole verwenden, kann diese die Rollen für Sie erstellen. Nachdem Sie die authentifizierte Rolle erstellt haben, notieren Sie sich deren ARN. Dieser hat die Form
arn:aws:iam::
.123456789012
:role/Cognito_identitypoolname
Auth_Role
Der Identitätspool IDs hat die Form von.
Wenn Sie den OpenSearch Service mit der AWS CLI oder einem AWS -SDK konfigurieren möchten, notieren Sie sich die ID.region
:ID
-ID
-ID
-ID
-ID
Informationen über die CognitoAccessForAmazonOpenSearch-Rolle
OpenSearch Der Service benötigt die Berechtigung, um die Amazon-Cognito-Benutzer- und Identitätenpools zu konfigurieren und zur Authentifizierung zu verwenden. Sie können AmazonOpenSearchServiceCognitoAccess
hierfür die AWS -verwaltete Richtlinie verwenden. AmazonESCognitoAccess
ist eine ältere Richtlinie, die durch AmazonOpenSearchServiceCognitoAccess
die Umbenennung des Dienstes in Amazon OpenSearch Service ersetzt wurde. Beide Richtlinien bieten die Mindestberechtigungen für Amazon Cognito, die erforderlich sind, um die Amazon-Cognito-Authentifizierung zu aktivieren. Einzelheiten zu den Richtlinien finden Sie AmazonOpenSearchServiceCognitoAccessim Referenzhandbuch für AWS verwaltete Richtlinien.
Wenn Sie die Konsole verwenden, um Ihre OpenSearch Service-Domain zu erstellen oder zu konfigurieren, erstellt sie eine IAM-Rolle für Sie und hängt die AmazonOpenSearchServiceCognitoAccess
Richtlinie (oder die AmazonESCognitoAccess
Richtlinie, wenn es sich um eine Elasticsearch-Domain handelt) an die Rolle an. Der Standardname der Rolle lautet CognitoAccessForAmazonOpenSearch
.
AmazonOpenSearchServiceCognitoAccess
Sowohl die Rollenberechtigungsrichtlinien AmazonESCognitoAccess
als auch beide ermöglichen es dem OpenSearch Service, die folgenden Aktionen für alle Identitäts- und Benutzerpools auszuführen:
-
Aktion:
cognito-idp:DescribeUserPool
-
Aktion:
cognito-idp:CreateUserPoolClient
-
Aktion:
cognito-idp:DeleteUserPoolClient
-
Aktion:
cognito-idp:UpdateUserPoolClient
-
Aktion:
cognito-idp:DescribeUserPoolClient
-
Aktion:
cognito-idp:AdminInitiateAuth
-
Aktion:
cognito-idp:AdminUserGlobalSignOut
-
Aktion:
cognito-idp:ListUserPoolClients
-
Aktion:
cognito-identity:DescribeIdentityPool
-
Aktion:
cognito-identity:SetIdentityPoolRoles
-
Aktion:
cognito-identity:GetIdentityPoolRoles
Wenn Sie die AWS CLI oder eine der verwenden AWS SDKs, müssen Sie eine eigene Rolle erstellen, die Richtlinie anfügen und den ARN für diese Rolle beim Konfigurieren der OpenSearch Service-Domäne angeben. Die Rolle muss über die folgende Vertrauensstellung verfügen:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "opensearchservice.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Anweisungen finden Sie unter Erstellen einer Rolle zum Delegieren von Berechtigungen für einen AWS Dienst und Hinzufügen und Entfernen von IAM-Identitätsberechtigungen im IAM-Benutzerhandbuch.
Konfigurieren einer Domain zur Verwendung der Amazon-Cognito-Authentifizierung
Sobald Sie die Voraussetzungen erfüllen, können Sie eine OpenSearch Service-Domain konfigurieren, um Amazon Cognito für Dashboards zu verwenden.
Anmerkung
Amazon Cognito ist nicht in allen AWS-Regionen verfügbar. Eine Liste der unterstützten Regionen finden Sie unter Service-Endpunkte für Amazon Cognito. Sie müssen für Amazon Cognito nicht dieselbe Region verwenden wie für OpenSearch Service.
Konfigurieren der Amazon-Cognito-Authentifizierung (Konsole)
Da die Konsole die CognitoAccessForAmazonOpenSearch
Rolle für Sie erstellt, bietet sie das einfachste Konfigurationsverfahren. Neben den OpenSearch Standard-Service-Standardberechtigungen benötigen Sie die folgenden Berechtigungen, um mit der Konsole eine Domain zu erstellen, die Amazon-Cognito-Authentifizierung für OpenSearch Dashboards verwendet.
{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "ec2:DescribeVpcs", "cognito-identity:ListIdentityPools", "cognito-idp:ListUserPools", "iam:CreateRole", "iam:AttachRolePolicy" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iam:GetRole", "iam:PassRole" ], "Resource": "arn:aws:iam::
123456789012
:role/service-role/CognitoAccessForAmazonOpenSearch
" } ] }
Anweisungen zum Hinzufügen von Berechtigungen zu einer Identität (Benutzer, Gruppe oder Rolle) finden Sie unter Hinzufügen von IAM-Identitätsberechtigungen (Konsole).
Wenn CognitoAccessForAmazonOpenSearch
bereits vorhanden ist, benötigen Sie weniger Berechtigungen:
{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "ec2:DescribeVpcs", "cognito-identity:ListIdentityPools", "cognito-idp:ListUserPools" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iam:GetRole", "iam:PassRole" ], "Resource": "arn:aws:iam::
123456789012
:role/service-role/CognitoAccessForAmazonOpenSearch
" } ] }
So konfigurieren Sie die Amazon-Cognito-Authentifizierung für Dashboards (Konsole)
-
Öffnen Sie die Amazon OpenSearch Service-Konsole zu https://console.aws.amazon.com/aos/Hause/
. -
Wählen Sie unter Domains die Domain aus, die Sie konfigurieren möchten.
-
Klicken Sie auf Aktionen, Sicherheitskonfiguration bearbeiten.
-
Wählen Sie Amazon-Cognito-Authentifizierung aktivieren aus.
-
Wählen Sie für Region das aus, AWS-Region das Ihren Amazon-Cognito-Benutzerpool und Identitätspool enthält.
-
Wählen Sie für Cognito User Pool (Cognito-Benutzerpool) einen Benutzerpool aus oder erstellen Sie einen Benutzerpool. Weitere Informationen finden Sie unter Über den Benutzerpool.
-
Wählen Sie für Cognito Identity Pool (Cognito-Identitäten-Pool) einen Identitäten-Pool aus oder erstellen Sie einen Identitäten-Pool. Weitere Informationen finden Sie unter Über den Identitätenpool.
Anmerkung
Über die Links Benutzerpool erstellen und Identitätenpool erstellen werden Sie zur Amazon-Cognito-Konsole geleitet und müssen diese Ressourcen dort manuell erstellen. Der Prozess erfolgt nicht automatisch. Weitere Informationen finden Sie unter Voraussetzungen.
-
Verwenden Sie für IAM-Rollenname den Standardwert
CognitoAccessForAmazonOpenSearch
(empfohlen), oder geben Sie einen neuen Namen ein. Weitere Informationen finden Sie unter Informationen über die CognitoAccessForAmazonOpenSearch-Rolle. -
Wählen Sie Änderungen speichern aus.
Nachdem Ihre Domain die Verarbeitung abgeschlossen hat, finden Sie unter Zulassen der authentifizierten Rolle und Konfigurieren von Identitätsanbietern weitere Konfigurationsschritte.
Konfigurieren der Amazon-Cognito-Authentifizierung (AWS CLI)
Verwenden Sie den --cognito-options
Parameter, um Ihre OpenSearch Service-Domain zu konfigurieren. Die folgende Syntax wird von den create-domain
- und update-domain-config
-Befehlen verwendet:
--cognito-options Enabled=true,UserPoolId="
user-pool-id
",IdentityPoolId="identity-pool-id
",RoleArn="arn:aws:iam::123456789012:role/CognitoAccessForAmazonOpenSearch
"
Beispiel
Im folgenden Beispiel wird eine Domain in der Region us-east-1
erstellt, die Amazon-Cognito-Authentifizierung für Dashboards mit der Rolle CognitoAccessForAmazonOpenSearch
aktiviert und der Domain Zugriff auf Cognito_Auth_Role
erlaubt:
aws opensearch create-domain --domain-name
my-domain
--regionus-east-1
--access-policies '{ "Version":"2012-10-17", "Statement":[{"Effect":"Allow","Principal":{"AWS": ["arn:aws:iam::123456789012
:role/Cognito_Auth_Role
"]},"Action":"es:ESHttp*","Resource":"arn:aws:es:us-east-1:123456789012
:domain/*" }]}' --engine-version "OpenSearch_1.0" --cluster-config InstanceType=m4.xlarge.search,InstanceCount=1 --ebs-options EBSEnabled=true,VolumeSize=10 --cognito-options Enabled=true,UserPoolId="us-east-1_123456789
",IdentityPoolId="us-east-1:12345678-1234-1234-1234-123456789012
",RoleArn="arn:aws:iam::123456789012
:role/CognitoAccessForAmazonOpenSearch
"
Nachdem Ihre Domain die Verarbeitung abgeschlossen hat, finden Sie unter Zulassen der authentifizierten Rolle und Konfigurieren von Identitätsanbietern weitere Konfigurationsschritte.
Konfigurieren der Amazon-Cognito-Authentifizierung ()AWS SDKs
Die AWS SDKs (außer Android und iOS SDKs) unterstützen alle Operationen, die in der Amazon OpenSearch Service API-Referenz definiert sind, einschließlich des CognitoOptions
Parameters für die UpdateDomainConfig
Operationen CreateDomain
und. Weitere Informationen über die Installation und Verwendung von finden Sie unter AWS -Software-Entwicklungs-Kits
Nachdem Ihre Domain die Verarbeitung abgeschlossen hat, finden Sie unter Zulassen der authentifizierten Rolle und Konfigurieren von Identitätsanbietern weitere Konfigurationsschritte.
Zulassen der authentifizierten Rolle
Standardmäßig verfügt die IAM-Rolle, die Sie nach der Anleitung unter erstellt haben, Über den Identitätenpool nicht über die erforderlichen Berechtigungen für Dashboards. OpenSearch Sie müssen der Rolle zusätzliche Berechtigungen gewähren.
Anmerkung
Wenn Sie eine detaillierte Zugriffssteuerung konfiguriert haben und eine offene oder IP-basierte Zugriffsrichtlinie verwenden, können Sie diesen Schritt überspringen.
Sie können diese Berechtigungen in eine identitätsbasierte Richtlinie aufnehmen, aber wenn Sie nicht möchten, dass authentifizierte Benutzer Zugriff auf alle OpenSearch Dienstdomänen haben, ist eine ressourcenbasierte Richtlinie vorzuziehen, die an eine einzelne Domäne angefügt wird.
Geben Sie für Principal
den ARN der von Cognito authentifizierten Rolle an, die Sie mit den Richtlinien in Über den Identitätenpool konfiguriert haben.
{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Principal":{ "AWS":[ "arn:aws:iam::
123456789012
:role/Cognito_identitypoolname
Auth_Role" ] }, "Action":[ "es:ESHttp*" ], "Resource":"arn:aws:es:region
:123456789012
:domain/domain-name
/*" } ] }
Eine Anleitung zum Hinzufügen von ressourcenbasierten Richtlinien zu OpenSearch Dienstdomänen finden Sie unter. Konfigurieren von Zugriffsrichtlinien
Konfigurieren von Identitätsanbietern
Wenn Sie eine Domain konfigurieren, um Amazon-Cognito-Authentifizierung für Dashboards zu verwenden, fügt OpenSearch Service dem Benutzerpool einen App-Client hinzu und fügt den Benutzerpool dem Identitäten-Pool als Authentifizierungsanbieter hinzu.
Warnung
Der App-Client darf nicht umbenannt oder gelöscht werden.
Je nachdem, wie Sie Ihren Benutzerpool konfiguriert haben, müssen Sie Benutzerkonten entweder manuell erstellen oder Benutzer können eigene Konten erstellen. Wenn Sie mit diesen Einstellungen zufrieden sind, müssen Sie nichts weiter unternehmen. Viele Anwender verwenden jedoch lieber externe Identitätsanbieter.
Um einen SAML 2.0-Identitätsanbieter zu aktivieren, müssen Sie ein SAML-Metadatendokument bereitstellen. Um soziale Identitätsanbieter wie Login with Amazon, Facebook und Google zu aktivieren, müssen Sie über eine App-ID und einen geheimen App-Schlüssel von diesen Anbietern verfügen. Sie können Identitätsanbieter in beliebigen Kombinationen aktivieren.
Der einfachste Weg, Ihren Benutzerpool zu konfigurieren, erfolgt über die Amazon-Cognito-Konsole. Anweisungen finden Sie unter Benutzerpool-Anmeldung mit externen Identitätsanbietern und Anwendungsspezifische Einstellungen mit App-Client im Amazon Cognito Developer Guide.
(Optional) Konfigurieren von individuell festgelegtem Zugriff
Ihnen ist wahrscheinlich aufgefallen, dass mit den Standardeinstellungen des Identitätenpools jedem Benutzer, der sich anmeldet, dieselbe IAM-Rolle zugewiesen wird (Cognito_
). Hierdurch erhalten alle Benutzer Zugriff auf dieselben AWS -Ressourcen. Wenn Sie die differenzierte Zugriffskontrolle mit Amazon Cognito verwenden möchten – etwa weil Sie wollen, dass die Analysten Ihrer Organisation schreibgeschützt auf mehrere Indizes zugreifen, Entwickler aber Schreibzugriff auf alle Indizes haben sollen – haben Sie zwei Möglichkeiten:identitypool
Auth_Role
-
Erstellen Sie Benutzergruppen, und konfigurieren Sie Ihren Identitätsanbieter so, dass die IAM-Rolle basierend auf dem Authentifizierungstoken des Benutzers ausgewählt wird (empfohlen).
-
Konfigurieren Sie Ihren Identitätsanbieter so, dass die IAM-Rolle basierend auf einer oder mehreren Regeln ausgewählt wird.
Ein Walkthrough, das die differenzierte Zugriffskontrolle enthält, finden Sie unter Tutorial: Konfigurieren einer Domain mit einem IAM-Hauptbenutzer und Amazon-Cognito-Authentifizierung.
Wichtig
Genau wie die Standardrolle muss Amazon Cognito Teil der Vertrauensbeziehung jeder zusätzlichen Rolle sein. Einzelheiten finden Sie unter Rollen für die Rollenzuweisung erstellen im Amazon Cognito Developer Guide.
Benutzergruppen und Token
Wenn Sie eine Benutzergruppe erstellen, wählen Sie eine IAM-Rolle für die Mitglieder dieser Gruppe aus. Informationen zum Erstellen von Gruppen finden Sie unter Hinzufügen von Gruppen zu einem Benutzerpool im Amazon Cognito Developer Guide.
Nachdem Sie mindestens eine Benutzergruppe erstellt haben, können Sie Ihren Authentifizierungsanbieter so konfigurieren, dass er Benutzern die Rollen ihrer jeweiligen Gruppe anstelle der Standardrolle des Identitäten-Pools zuweist. Wählen Sie Rolle aus Token auswählen aus, und wählen Sie dann entweder Authentifizierte Standardrolle verwenden oder VERWEIGERN, um anzugeben, wie der Identitätenpool Benutzer behandelt, die nicht Teil einer Gruppe sind.
Regeln
Regeln bestehen im Grunde genommen aus einer Reihe von if
-Anweisungen, die Amazon Cognito der Reihe nach auswertet. Wenn die E-Mail-Adresse eines Benutzers beispielsweise @corporate
enthält, weist Amazon Cognito dem Benutzer Role_A
zu. Wenn die E-Mail-Adresse eines Benutzers @subsidiary
enthält, wird dem Benutzer Role_B
zugewiesen. Andernfalls wird dem Benutzer die Standardauthentifizierungsrolle zugewiesen.
Weitere Informationen finden Sie unter Verwenden von regelbasierter Zuordnung zum Zuweisen von Rollen zu Benutzern im Amazon Cognito Developer Guide.
(Optional) Anpassen der Anmeldeseite
Sie können die Amazon-Cognito-Konsole verwenden, um ein benutzerdefiniertes Logo hochzuladen und CSS-Änderungen an der Anmeldeseite vorzunehmen. Eine Anleitung sowie eine vollständige Liste der CSS-Eigenschaften finden Sie unter Anpassen des Brandings der gehosteten Benutzeroberfläche (klassisch) im Amazon-Cognito-Entwicklerhandbuch.
(Optional) Konfiguration der erweiterten Sicherheit
Amazon-Cognito-Benutzerpools unterstützen erweiterte Sicherheitsfunktionen wie Multi-Faktor-Authentifizierung, Überprüfung auf nicht mehr zuverlässige Anmeldeinformationen und die adaptive Authentifizierung. Weitere Informationen finden Sie unter Verwenden der Sicherheitsfunktionen von Amazon Cognito Cognito-Benutzerpools im Amazon Cognito Cognito-Entwicklerhandbuch.
Testen
Wenn Sie mit der Konfiguration zufrieden sind, stellen Sie sicher, dass die Benutzererfahrung Ihren Erwartungen entspricht.
So greifen Sie auf Dashboards zu OpenSearch
-
Navigieren Sie im Webbrowser zu
https://
. Um sich direkt bei einem bestimmten Mandanten anzumelden, hängen Sieopensearch-domain
/_dashboards?security_tenant=
an die URL an.tenant-name
-
Melden Sie sich mit Ihren bevorzugten Anmeldeinformationen an.
-
Nachdem OpenSearch Dashboards geladen wurden, konfigurieren Sie mindestens ein Indexmuster. Dashboards identifiziert anhand dieser Muster, welche Indizes Sie analysieren möchten. Geben Sie
*
ein, wählen Sie Nächster Schritt aus und klicken Sie auf Create index pattern (Indexmuster erstellen). -
Klicken Sie auf Ermitteln, um Ihre Daten zu durchsuchen.
Falls ein Schritt in diesem Prozess fehlschlägt, finden Sie unter Häufige Konfigurationsprobleme Hilfestellung zur Problembehebung.
Kontingente
In Amazon Cognito sind Soft Limits für viele Ressourcen konfiguriert. Wenn Sie die Dashboard-Authentifizierung für eine große Anzahl von OpenSearch Service-Domains aktivieren möchten, überprüfen Sie die Kontingente in Amazon Cognito und fordern Sie bei Bedarf Limiterhöhungen an.
Jede OpenSearch Dienstdomain fügt einen App-Client zum Benutzerpool hinzu, der wiederum einen Authentifizierungsanbieter zum Identitätenpool hinzufügt. Wenn Sie die OpenSearch Dashboard-Authentifizierung für mehr als 10 Domains aktivieren, erreichen Sie möglicherweise das Limit „Maximale Anzahl an Amazon-Cognito-Benutzerpool-Anbietern pro Identitätenpool“. Wird dieses Limit überschritten, verbleiben alle OpenSearch Service-Domains, die Sie konfigurieren, um Amazon-Cognito-Authentifizierung für Dashboards zu verwenden, im Konfigurationszustand Processing (Wird verarbeitet).
Häufige Konfigurationsprobleme
Die folgenden Tabellen enthalten häufige Konfigurationsprobleme und deren Lösungen.
Problem | Lösung |
---|---|
|
Sie verfügen nicht über die erforderlichen IAM-Berechtigungen. Fügen Sie die unter Konfigurieren der Amazon-Cognito-Authentifizierung (Konsole) angegebenen Berechtigungen hinzu. |
|
Sie haben keine iam:PassRole Berechtigungen für die CognitoAccessForAmazonOpenSearchRolle. Fügen Sie die folgende Richtlinie zu Ihrem Konto hinzu:
Alternativ können Sie die Richtlinie |
|
Sie verfügen nicht über die Leseberechtigung für Amazon Cognito. Fügen Sie die Richtlinie |
|
OpenSearch Service ist nicht in der Vertrauensstellung der |
|
Die in --cognito-options angegebene Rolle verfügt nicht über die Berechtigung für den Zugriff auf Amazon Cognito. Stellen Sie sicher, dass die Rolle über die AWS verwaltete AmazonOpenSearchServiceCognitoAccess Richtlinie verfügt. Konfigurieren Sie alternativ mit der Konsole die Amazon-Cognito-Authentifizierung. In der Konsole wird eine Rolle für Sie erstellt. |
An error occurred (ValidationException) when calling the
CreateDomain operation: User pool does not exist |
OpenSearch Service kann den Benutzerpool nicht finden. Stellen Sie sicher, dass Sie einen Benutzerpool erstellt haben und die korrekte ID verwenden. Die ID können Sie mithilfe der Amazon-Cognito-Konsole oder dem folgenden AWS CLI -Befehl bestimmen:
|
|
OpenSearch Service kann den Identitätenpool nicht finden. Stellen Sie sicher, dass Sie einen Benutzerpool erstellt haben und die korrekte ID verwenden. Die ID können Sie mithilfe der Amazon-Cognito-Konsole oder dem folgenden AWS CLI -Befehl bestimmen:
|
|
Der Benutzerpool verfügt nicht über einen Domain-Namen. Sie können diesen über die Amazon-Cognito-Konsole oder mit dem folgenden AWS CLI
-Befehl konfigurieren:
|
Problem | Lösung |
---|---|
Die Anmeldeseite enthält nicht meinen bevorzugten Identitätsanbieter. |
Stellen Sie sicher, dass Sie den Identitätsanbieter für den OpenSearch Service App-Client wie in angegeben aktiviert habenKonfigurieren von Identitätsanbietern. |
Die Anmeldeseite sieht nicht so aus, als würde sie zu meiner Organisation gehören. |
|
Meine Anmeldeinformationen funktionieren nicht. |
Stellen Sie sicher, dass Sie den Identitätsanbieter wie in Konfigurieren von Identitätsanbietern angegeben konfiguriert haben. Wenn Sie den Benutzerpool als Identitätsanbieter verwenden, stellen Sie sicher, dass das Konto auf der Amazon-Cognito-Konsole vorhanden ist. |
OpenSearch Dashboards werden entweder nicht geladen oder funktionieren nicht richtig. |
Die von Amazon Cognito authentifizierte Rolle benötigt die Berechtigung |
Wenn ich mich von einer Registerkarte aus von OpenSearch Dashboards abmelde, wird auf den verbleibenden Registerkarten eine Meldung angezeigt, die besagt, dass das Aktualisierungstoken widerrufen wurde. |
Wenn Sie sich von einer OpenSearch Dashboards-Sitzung abmelden, während Sie die Amazon Cognito Cognito-Authentifizierung verwenden, führt OpenSearch Service einen AdminUserGlobalSignOutVorgang aus, der Sie von allen aktiven OpenSearch Dashboards-Sitzungen abmeldet. |
Invalid identity pool configuration. Check assigned IAM roles
for this pool. |
Amazon Cognito verfügt nicht über Berechtigungen, die IAM-Rolle im Auftrag des authentifizierten Benutzers anzunehmen. Ändern Sie die Vertrauensstellung für die Rolle, so, dass sie folgendes beinhaltet:
|
Token is not from a supported provider of this identity
pool. |
Dieser ungewöhnliche Fehler kann auftreten, wenn Sie den App-Client aus dem Benutzerpool entfernen. Versuchen Sie, Dashboards in einer neuen Browsersitzung zu öffnen. |
Deaktivieren der Amazon-Cognito-Authentifizierung für Dashboards OpenSearch
Gehen Sie wie folgt vor, um die Amazon-Cognito-Authentifizierung für Dashboards zu deaktivieren.
So deaktivieren Sie die Amazon-Cognito-Authentifizierung für Dashboards (Konsole)
-
Öffnen Sie die Amazon OpenSearch Service-Konsole
. -
Wählen Sie unter Domains die Domain aus, die Sie konfigurieren möchten.
-
Klicken Sie auf Aktionen, Sicherheitskonfiguration bearbeiten.
-
Heben Sie die Auswahl von Amazon-Cognito-Authentifizierung aktivieren auf.
-
Wählen Sie Änderungen speichern aus.
Wichtig
Wenn Sie die Amazon-Cognito-Benutzer- und Identitätenpools nicht mehr brauchen, können Sie diese löschen. Andernfalls fallen weiterhin Gebühren an.
Löschen von Domänen, die Amazon-Cognito-Authentifizierung für OpenSearch Dashboards verwenden
Um zu verhindern, dass Domänen, die Amazon-Cognito-Authentifizierung für Dashboards verwenden, im Konfigurationszustand Processing (In Verarbeitung) hängenbleiben, löschen Sie zuerst die OpenSearch Service-Domänen, bevor Sie die ihnen zugeordneten Amazon-Cognito-Benutzer- und -Identitätspools löschen.