Wir betreiben eine Reihe von AWS-Diensten in der Region EU-West-1. Leider scheint es, dass viele unserer Entwickler und andere Mitarbeiter, die temporäre Ressourcen erstellen müssen, diesen Aspekt von AWS vergessen und diese Region nicht auswählen, bevor sie EC2-Instanzen starten, S3-Buckets erstellen usw. Infolgedessen landen sie häufig in Die Region USA-Ost-1 ist offenbar die Standardregion, die AWS immer verwendet.
Gibt es eine Möglichkeit über IAM (oder eine andere Möglichkeit), Benutzerkonten so einzuschränken, dass nur Objekte in einer bestimmten Region gestartet / erstellt werden?
quelle
"Condition": { "condition": {} }
sollte"Condition": { "StringEquals": {} }
Seit dem 25. April 2018 verfügt AWS über eine globale Ressource aws: RequestedRegion, mit der Sie die Regionen einschränken können, an die ein Benutzer Anforderungen senden kann. Dies ist unabhängig davon, ob der Dienst regional ist oder nicht, sodass Sie ihn auf alle Dienste anwenden können.
AWS-Sicherheitsblog
Leider können Sie dies nicht in der Dienststeuerungsrichtlinie einer Organisation verwenden, um sie global auf ein Konto anzuwenden, und Sie müssen die Richtlinie jedem einzelnen Principal zuordnen und prüfen, ob dies der Fall ist, wenn Sie ein Konto für bestimmte Regionen sperren möchten.
quelle
Verwenden Sie so etwas. In diesem Beispiel wird der Zugriff auf zwei AWS-Regionen eingeschränkt. Ändern Sie nach Bedarf.
quelle
aws:RequestedRegion
, ist dies die Antwort, die jetzt am relevantesten istAkzeptierte Antwort auf diesen Thread gab
Syntax Error on Policy
. Unten hat für mich gearbeitet:}
quelle
Wenn Sie nur nach EC2-Aktionen fragen, können Sie diese, wie in anderen Antworten erwähnt, einschränken. Wenn es sich um andere Dienste handelt, bin ich mir nicht sicher, ob Sie dies tun können ... ZB scheint AWS Lambda keine zu haben, die
lambda:region
Sie zu einer Bedingung hinzufügen können.quelle
Aus den FAQ für AWS IAM :
quelle
Ich fand, dass dies besser funktioniert (ermöglicht das Starten / Stoppen / Beenden von / usw.), um einem Benutzer vollen EC2-Zugriff auf nur eine Region zu gewähren - jede andere Region zeigt Fehler während eines versuchten Zugriffs an.
quelle
Dieser funktioniert bei mir. Ich habe versucht, eine Richtlinie mit dem als akzeptierte Antwort angegebenen json zu erstellen, aber er funktioniert bei mir nicht.
quelle
Das ist die aktuelle Lösung - mit "eu-west-1":
quelle