gpt4 book ai didi

aws-sdk - 使用 boto3 创建 AWS 资源组

转载 作者:行者123 更新时间:2023-12-04 14:18:38 26 4
gpt4 key购买 nike

我想使用 boto3 创建 AWS 资源组。在资源组中,我想添加带有标签“name”:“Jenkins”的 ec2 实例。以下是 boto3 文档中建议的语法。

response = client.create_group(
Name='string',
Description='string',
ResourceQuery={
'Type': 'TAG_FILTERS_1_0'|'CLOUDFORMATION_STACK_1_0',
'Query': 'string'
},
Tags={
'string': 'string'
}
)

我阅读了文档,但我不明白我的情况是什么查询,也找不到任何使用 boto3 在线创建资源组的示例。在 ResourceQuery 字典中,我可以将“类型”用作“TAG_FILTERS_1_0”,但不确定“查询”是什么。如果我能得到创建资源组的示例说明,那就太好了。谢谢

更新遵循@Jarmod 的建议后,我尝试了以下代码

client = boto3.client('resource-groups', **conn_args)
response = client.create_group(
Name='JenkinsResource',
Description='JenkinsResourceGrp',
ResourceQuery={
'Type': 'TAG_FILTERS_1_0',
'Query': [{"Key": "name", "Values": "Jenkins"}]
}

)

我最终遇到了以下错误。

参数 ResourceQuery.Query 的类型无效,值:[{'Key': 'name', 'Values': 'Jenkins'}],类型:,有效类型:

最佳答案

我能够让它与查询对象一起工作:

{
'ResourceTypeFilters': ['AWS::AllSupported'],
'TagFilters': [{
'Values': ['Jenkins'],
'Key': 'name'
}]
}

然后因为它需要一个字符串而不是一个 json 对象,所以我做了一个 json.dumps(query)。

我通过 Web 控制台生成它发现了这一点,然后查看 CloudTrail 日志以了解控制台做了什么:)

关于aws-sdk - 使用 boto3 创建 AWS 资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57561987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com