我有一个使用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) 我尝试在使用 SAM 部署时向堆栈添加标签,但它们没有显示。\n可以在下面找到 SAM cli 命令代码。
\nsam 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\nRun Code Online (Sandbox Code Playgroud)\n尽管向 cli 提供了 \xe2\x80\x94tag 参数,但 CloudFormation 堆栈中并未创建标签。
\n有人可以告诉我如何将堆栈级标签添加到使用 SAM CLI 部署的 CloudFormation 堆栈吗?
\n我是 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)