Ich füge programmspezifische AWS IAM-Benutzerrichtlinien hinzu und entferne sie, und bei der Anwendung dieser Richtlinien treten inkonsistente Ergebnisse auf.Wie lange sollte ich warten, nachdem ich eine AWS IAM-Richtlinie angewendet habe, bevor sie gültig ist?
Zum Beispiel kann dies oder möglicherweise nicht erfolgreich (Ich bin die Java 1.6.6 SDK):
- Beginnen Sie mit einem Benutzer, der von einem bestimmten Eimer
- löschen Benutzerrichtlinien lesen kann (Liste Politik rufen dann „deleteUserPolicy“ für jeden)
- Warten sie, bis der Benutzer keine Benutzerrichtlinien hat („listUserPolicies“ nennen, bis es eine leere Menge zurückgibt)
- Versuch aus dem Eimer zu lesen (dies sollte nicht)
Wenn ich einen Haltepunkt zwischen # 3 und # 4 einfüge und ein paar Sekunden warte, kann der Benutzer nicht aus dem Eimer lesen, was ich erwarte. Wenn ich Haltepunkte entferne, kann der Benutzer aus dem Bucket lesen, was falsch ist.
(Dies ist auch widersprüchlich ist, wenn ich eine Richtlinie hinzufügen dann eine Ressource zugreifen)
Ich mag wissen würde, wenn eine Änderung der Politik einen Einfluss auf die Komponente (S3, SQS, usw.) gehabt hat, nicht nur auf dem IAM-System. Gibt es eine Möglichkeit, eine Quittung oder Bestätigung davon zu erhalten? Oder vielleicht gibt es eine gewisse Zeit zu warten?
Gibt es eine Dokumentation über die Interna der Richtlinienanwendung?
(FYI habe ich meine Frage von https://forums.aws.amazon.com/thread.jspa?threadID=140383&tstart=0 kopiert)
Normalerweise sehe ich die Änderung in 5 oder 10 Sekunden. Es ist definitiv nicht sofort, aber es ist nicht sehr langsam. –
Danke für die Antwort - zum Glück ist das Testcode und ich habe die Freiheit, meinen derzeitigen Ansatz grundsätzlich wegzuwerfen und etwas anderes zu tun. –