gpt4 book ai didi

amazon-web-services - AWS cli 查询以使用特定源名称访问 cloudfront "Domain Name"

转载 作者:行者123 更新时间:2023-12-04 22:44:11 25 4
gpt4 key购买 nike

这是我从 awscli 的 JSON 输出我想使用 Origin DomainName example1.com 获得 xxxxxxxx.cloudfront.net 仅使用 AWS cli 查询。 { 我知道使用 jq、awk 和 cut、grep 进行过滤 }。

"DistributionList": {
"Items": [
{
"WebACLId": "",
"Origins": {
"Items": [
{
"OriginPath": "",
"CustomOriginConfig": {
"OriginProtocolPolicy": "http-only",
"HTTPPort": 80,
"HTTPSPort": 443
},
"Id": "DNS for Media Delivery",
"DomainName": "example1.com"
}
],
"Quantity": 1
},
"DomainName": "xxxxxxxx.cloudfront.net",
},
{
"WebACLId": "",
"Origins": {
"Items": [
{
"OriginPath": "",
"CustomOriginConfig": {
"OriginProtocolPolicy": "http-only",
"HTTPPort": 80,
"HTTPSPort": 443
},
"Id": "DNS for Media Delivery",
"DomainName": "example2.com"
}
],
"Quantity": 1
},
"DomainName": "yyyyyyyyyy.cloudfront.net",
},
]
}

最佳答案

由于 AWS CLI --query 参数在 JMESPath 之上工作,您可以构建很棒的过滤器。
您的问题的答案将是:

--query "DistributionList.Items[].{DomainName: DomainName, OriginDomainName: Origins.Items[0].DomainName}[?contains(OriginDomainName, 'example1.com')] | [0]"

它会返回给你:
{
"DomainName": "xxxxxxxx.cloudfront.net",
"OriginDomainName": "example1.com"
}

附言希望它会帮助某人。

关于amazon-web-services - AWS cli 查询以使用特定源名称访问 cloudfront "Domain Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323275/

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