Amazon web services 具有网络负载均衡器的弹性Beanstalk中的非TCP侦听器

Amazon web services 具有网络负载均衡器的弹性Beanstalk中的非TCP侦听器,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,提问时间。我正在使用一个带有网络负载平衡器(NLB)的弹性Beanstalk(EB)环境,并试图通过boto3 python库创建一个UDP侦听器。我知道NLB支持它,但EB显然不符合 不管怎样,我很固执,在创建/更新环境时,根据相同的文档,我尝试在选项设置中添加以下内容: [ { 'Namespace': 'aws:elbv2:listener:5060', 'OptionName': 'Protocol', 'Value': 'UDP' }, {

提问时间。我正在使用一个带有网络负载平衡器(NLB)的弹性Beanstalk(EB)环境,并试图通过boto3 python库创建一个UDP侦听器。我知道NLB支持它,但EB显然不符合

不管怎样,我很固执,在创建/更新环境时,根据相同的文档,我尝试在选项设置中添加以下内容:

[
  {
    'Namespace': 'aws:elbv2:listener:5060',
    'OptionName': 'Protocol',
    'Value': 'UDP'
  },
  {
    'Namespace': 'aws:elbv2:listener:5060',
    'OptionName': 'ListenerEnabled',
    'Value': 'true'
  },
  {
    'Namespace': 'aws:elbv2:listener:5060',
    'OptionName': 'DefaultProcess',
    'Value': 'udp'
  },
  {
    'Namespace': 'aws:elasticbeanstalk:environment:process:udp',
    'OptionName': 'Protocol',
    'Value': 'UDP'
  },
  {
    'Namespace': 'aws:elasticbeanstalk:environment:process:udp',
    'OptionName': 'Port',
    'Value': '5060'
  }
]
这让我:

Invalid option value: 'UDP' (Namespace: 'aws:elbv2:listener:5060', OptionName: 'Protocol'): Only TCP Protocols are supported for Network Load Balancers.
然后,我尝试在
.ebextensions
文件夹下使用一个配置文件,类似于,但使用UDP协议创建一个目标组和侦听器。我原以为这将直接进入云形成(CF)并绕过EB限制,但我得到了与上述完全相同的错误,这使我认为它将配置文件中的CF模板转换为EB选项设置(叹气)


最后一个选项是完全绕过EB,直接转到负载平衡器。这种方法有一些我想避免的问题,所以有没有其他方法可以在EB中使用非TCP侦听器?

如果您使用
资源
,您可以在CFN控制台中检查生成的模板。@Hossomi您找到解决方法了吗?@pars遗憾的是没有。最终,我放弃了EB,转而使用CF。如果您使用
资源
,您可以在CFN控制台中检查生成的模板。@Hossomi您找到解决方法了吗?@pars不幸没有。最终我放弃了EB,搬到了CF。