Prowadzimy szereg usług AWS w regionie eu-west-1. Niestety wydaje się, że wielu naszych programistów i innych pracowników, którzy muszą utworzyć tymczasowe zasoby, zapomina o tym aspekcie AWS i nie wybiera tego regionu przed uruchomieniem instancji EC2, tworzeniem segmentów S3 itp. W rezultacie często kończą w region us-east-1, ponieważ wydaje się być domyślnym, którego zawsze używa AWS.
Czy istnieje jakiś sposób poprzez IAM (lub w inny sposób) ograniczyć konta użytkowników, aby uruchamiać / tworzyć rzeczy tylko w określonym regionie?
źródło
"Condition": { "condition": {} }
tego należy podać"Condition": { "StringEquals": {} }
Użyj czegoś takiego. Ten przykład ogranicza dostęp do dwóch regionów AWS. Zmodyfikuj w razie potrzeby.
źródło
aws:RequestedRegion
jest to najbardziejOd 25 kwietnia 2018 r. AWS ma globalny aws zasobów: RequestedRegion, którego można użyć do ograniczenia regionów, do których użytkownik może wysyłać żądania. Jest to niezależne od usługi o zasięgu regionalnym lub nie, więc możesz zastosować ją do wszystkich usług.
Blog bezpieczeństwa AWS
Niestety nie możesz tego użyć w polityce kontroli usług organizacji, aby zastosować ją do konta globalnie, i musisz dołączyć zasadę do każdej jednostki głównej i sprawdzić, czy tak jest, jeśli chcesz zablokować konto w niektórych regionach.
źródło
Zaakceptowano odpowiedź w tym wątku
Syntax Error on Policy
. Poniżej działało dla mnie:}
źródło
Jeśli poprosisz tylko o działania EC2, to tak, możesz to ograniczyć, jak wspomniano w innych odpowiedziach. Jeśli to inne usługi, nie jestem pewien, czy możesz to zrobić ... np. AWS Lambda nie wydaje się,
lambda:region
abyś mógł dodać do warunku.źródło
Z FAQ dla AWS IAM :
źródło
Uważam, że działa to lepiej (pozwala na uruchomienie / zatrzymanie / zakończenie / itp.), Aby udzielić użytkownikowi pełnego dostępu EC2 tylko do jednego regionu - każdy inny region pokazuje błąd podczas każdej próby dostępu.
źródło
Ten działa dla mnie, próbowałem stworzyć politykę z jsonem wymienionym jako akceptowana odpowiedź, ale to nie działa dla mnie.
źródło
Takie jest obecne rozwiązanie - używając „eu-west-1”:
źródło