回答:
残念ながら、これをグローバルに行うことはできません。しかし、サポートする各AWS製品のそれは、あなたが一般的にすることができ、特定の地域へのアクセスを制限します。
たとえば、EC2の場合、次のことができます。
{
"Statement":[{
"Effect":"allow",
"Action":"RunInstances",
"Resource":"*",
"Condition":{
"StringEquals":{
"ec2:Region":"us-west-1"
}
}
}
]
}
もちろん、必要に応じてdeny
ルールも発行する必要があります。
ここにあります上記のドキュメント。
"Condition": { "condition": {} }
、それは必ず明記してください"Condition": { "StringEquals": {} }
2018年4月25日以降、AWSにはグローバルリソースaws:RequestedRegionがあり、ユーザーがリクエストを送信できるリージョンを制限するために使用できます。これは、サービスが地域であるかどうかに関係なく、すべてのサービスに適用できます。
残念ながら、組織のサービスコントロールポリシーでこれを使用してグローバルにアカウントに適用することはできません。アカウントを特定の地域にロックする場合は、ポリシーをすべてのプリンシパルにアタッチし、そうすることを監査する必要があります。
このようなものを使用してください。この例では、アクセスを2つのAWSリージョンに制限しています。必要に応じて変更します。
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Deny",
"Action": "*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:RequestedRegion": [
"eu-central-1",
"eu-west-1"
]
}
}
}]
}
aws:RequestedRegion
、これが現在最も関連性の高い答えです
Q:ユーザーを地域ごとに定義できますか?最初はそうではありません。ユーザーは今日のAWSアカウントのように、グローバルなエンティティです。ユーザー権限を定義するときに地域を指定する必要はありません。ユーザーはどの地域でもAWSサービスを使用できます。