AWS 控制台测试用户无法看到管理员用户 lambda 函数

Mur*_*hna 3 amazon-iam aws-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": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但同样的事情不会发生在 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/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

Mur*_*hna 5

我犯了一个愚蠢的错误,有人也可能遇到它,所以我想提一下,我在我的 aws 控制台中的 testuser 帐户中选择了一个不同的区域,所以当我选择回我所在的区域时,它没有显示创建了 lmabda 函数,它开始显示所有 lambda 函数。