AWS 控制台测试用户无法看到管理员用户 lambda 函数
AWS console test user is not able to see admin user lambda functions
例如,我是 AWS 控制台的管理员,我需要向用户 X 共享一些我创建的测试 lambda 函数,以便他可以在测试 lambda 函数中进行测试,而不是搞乱生产 lambda函数,而且我不希望 X 看到访问我的 lambda 函数。
但是当我创建一个测试用户并登录到他的控制台时,我无法在他的控制台中看到任何管理功能,下面是我附加到测试用户的自定义策略
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudwatch:*",
"cognito-identity:ListIdentityPools",
"cognito-sync:GetCognitoEvents",
"cognito-sync:SetCognitoEvents",
"dynamodb:*",
"events:*",
"iam:ListAttachedRolePolicies",
"iam:ListRolePolicies",
"iam:ListRoles",
"iam:PassRole",
"lambda:*",
"logs:*",
"kms:ListAliases"
],
"Resource": "*"
}
]
}
但是 s3 存储桶没有发生同样的事情,我已经为测试用户附加了一个只能访问测试 s3 存储桶的策略,它运行良好,下面是策略描述。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:ListAllMyBuckets"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::test"
]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::test/*"
]
}
]
}
我犯了一个愚蠢的错误,有些人也可能会遇到它,所以我想提一下,我在我的 aws 控制台中的 testuser 帐户中 selected 了一个不同的区域,所以它没有显示向上,当我 select 返回我创建 lmabda 函数的区域时,它开始显示所有 lambda 函数。
例如,我是 AWS 控制台的管理员,我需要向用户 X 共享一些我创建的测试 lambda 函数,以便他可以在测试 lambda 函数中进行测试,而不是搞乱生产 lambda函数,而且我不希望 X 看到访问我的 lambda 函数。
但是当我创建一个测试用户并登录到他的控制台时,我无法在他的控制台中看到任何管理功能,下面是我附加到测试用户的自定义策略
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudwatch:*",
"cognito-identity:ListIdentityPools",
"cognito-sync:GetCognitoEvents",
"cognito-sync:SetCognitoEvents",
"dynamodb:*",
"events:*",
"iam:ListAttachedRolePolicies",
"iam:ListRolePolicies",
"iam:ListRoles",
"iam:PassRole",
"lambda:*",
"logs:*",
"kms:ListAliases"
],
"Resource": "*"
}
]
}
但是 s3 存储桶没有发生同样的事情,我已经为测试用户附加了一个只能访问测试 s3 存储桶的策略,它运行良好,下面是策略描述。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:ListAllMyBuckets"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::test"
]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::test/*"
]
}
]
}
我犯了一个愚蠢的错误,有些人也可能会遇到它,所以我想提一下,我在我的 aws 控制台中的 testuser 帐户中 selected 了一个不同的区域,所以它没有显示向上,当我 select 返回我创建 lmabda 函数的区域时,它开始显示所有 lambda 函数。