gpt4 book ai didi

amazon-web-services - 如何在监听器规则上创建多个条件

转载 作者:行者123 更新时间:2023-12-03 07:21:14 25 4
gpt4 key购买 nike

我试图创建具有两个不同条件的监听器规则,但总是出错。

    "ListenerRule": {
"Type": "AWS::ElasticLoadBalancingV2::ListenerRule",
"Properties": {
"Actions": [
{
"Type": "forward",
"TargetGroupArn": {
"Ref": "SwaggBOTG"
}
}
],
"Conditions": [
{
"Field": "query-string",
"QueryStringConfig": {
"Values": [
{
"Key": "app",
"Value": "two"
}
]
},
"Field" : "path-pattern",
"PathPatternConfig": {
"Values" : [ "/one/*" ]
}
}
],

我需要两个不同的条件。其中一个应该是查询字符串类型,另一个应该是路径路径类型。我只能创建其中之一,但无法创建两者。

错误是下一个:

You cannot specify 'QueryStringConfig' for actions of type 'path-pattern' (Service: AmazonElasticLoadBalancingV2; Status Code: 400; Error Code: ValidationError;

我认为这是语法问题,但我没有发现问题..

提前致谢。

最佳答案

问题是Conditions是一个单独条件的列表。根据您的情况,该列表中应该有 2 个单独的项目。如果仔细查看 json,您会发现您在同一级别定义了两次 Field。第二个 "Field": "path-pattern" 覆盖第一个 "Field": "query-string",因此错误告诉您不能为 "PathPatternConfig" 定义 'QueryStringConfig' 只是因为您不能这样做。

这是条件的正确定义。

"Conditions": [
{
"Field": "path-pattern",
"PathPatternConfig": {
"Values": ["/one/*"]
}
},
{
"Field": "query-string",
"QueryStringConfig": {
"Values": [
{
"Value": "two",
"Key": "app"
}
]
}
}
]

关于amazon-web-services - 如何在监听器规则上创建多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56939468/

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