小编Dev*_*Dev的帖子

调用 AssumeRole 操作时发生错误 (AccessDenied)

我有一个使用Account-A中的以下 IAM 角色创建的lambda 函数 ( lambda-get-details )

角色名称兰姆巴罗

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "arn:aws:logs:*:*:*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "config:PutEvaluations",
                "ec2:DescribeImages",
                "sts:AssumeRole"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

在不同账户中创建相同的 IAM 角色名称 ( lambdarole ),就像Account-B一样

现在,来自账户 A 的lambda 函数需要从账户 B获取详细信息(例如 AMI 列表),我们收到以下错误

"errorMessage": "An error occurred (AccessDenied) when calling the AssumeRole operation: User: arn:aws:sts::Account-A:assumed-role/lambdarole/lambda-get-details is not authorized to perform: sts:AssumeRole on resource: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam aws-lambda assume-role

8
推荐指数
1
解决办法
4万
查看次数

如何向使用 SAM 部署的 cloudformation 堆栈添加堆栈级标签

我尝试在使用 SAM 部署时向堆栈添加标签,但它们没有显示。\n可以在下面找到 SAM cli 命令代码。

\n
sam deploy --stack-name test-stack --resolve-image-repos --capabilities CAPABILITY_NAMED_IAM --no-fail-on-empty-changeset --template-file ./.aws-sam/build/template.yaml --resolve-s3 --tags Name=test-stack az:zone=infra\n
Run Code Online (Sandbox Code Playgroud)\n

尽管向 cli 提供了 \xe2\x80\x94tag 参数,但 CloudFormation 堆栈中并未创建标签。

\n

有人可以告诉我如何将堆栈级标签添加到使用 SAM CLI 部署的 CloudFormation 堆栈吗?

\n

amazon-web-services aws-sam-cli aws-serverless

3
推荐指数
1
解决办法
2683
查看次数

如何从Python中的字典列表中获取重复值

我是 python 新手,我正在尝试从字典列表中分离重复的键。找到下面的列表

dataList = [{'Key': 'US', 'Val': 'NewYork'},
 {'Key': 'Aus', 'Val': 'Sydney'}, 
 {'Key': 'US', 'Val': 'Washington'}, 
 {'Key': 'Ind', 'Val': 'Delhi'}, 
 {'Key': 'Fra', 'Val': 'Paris'},
 {'Key': 'Ind', 'Val': 'Chennai'}]
Run Code Online (Sandbox Code Playgroud)

我想获取重复的键及其值

预期结果

duplicates = [{'Key': 'Ind', 'Val': 'Delhi'},{'Key': 'Ind', 'Val': 'Chennai'},{'Key': 'US', 'Val': 'NewYork'},{'Key': 'US', 'Val': 'Washington'}]
nonduplicate = [{'Key': 'Aus', 'Val': 'Sydney'},{'Key': 'Fra', 'Val': 'Paris'}]
Run Code Online (Sandbox Code Playgroud)

在下面找到我的示例代码,它没有给我想要的输出

uniqueValues = []
duplicateValues = []
# Creating a list of all duplicate values in dictionary
for attribute in dataList:
    for k, v in …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

1
推荐指数
1
解决办法
4509
查看次数