- 在IAM中创建一个身份基础策略(Identity Based Policy),并将其附加到用户或用户组上。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:GetBucketLocation"
],
"Resource": "*"
}
]
}
- 如果您的策略需要跨AWS账户,那么您需要使用托管策略(Managed Policies)。
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*"
}
}
- 如果您需要将策略与不同AWS服务中的资源进行关联,则需要在策略中定义适当的资源。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::",
"arn:aws:s3:::/*"
]
}
]
}