Amazon web services 如何使用.ebextensions向AWS Elastic Beanstalk添加应用程序负载平衡器固定响应
为了将AWS ElasticBeanstalk上提供的API端点列入白名单: 我想在Elastic Beanstalk环境中的应用程序负载平衡器(ALB)接收到意外请求时返回一个 我需要以一种可复制和自动化的方式来做这件事。目前,我使用CloudFormation模板和.ebextensions配置我的Elastic Beanstalk应用程序 我知道如何通过添加侦听器规则在控制台中手动配置固定响应: 我在.ebextensions中找不到支持此功能的组合 此外,除非我遗漏了什么,否则CloudFormation似乎通过环境上的选项设置公开了与.ebextensions相同的选项 是否可以在.ebextensions或CloudFormation中配置固定响应Amazon web services 如何使用.ebextensions向AWS Elastic Beanstalk添加应用程序负载平衡器固定响应,amazon-web-services,amazon-cloudformation,amazon-elastic-beanstalk,amazon-elb,Amazon Web Services,Amazon Cloudformation,Amazon Elastic Beanstalk,Amazon Elb,为了将AWS ElasticBeanstalk上提供的API端点列入白名单: 我想在Elastic Beanstalk环境中的应用程序负载平衡器(ALB)接收到意外请求时返回一个 我需要以一种可复制和自动化的方式来做这件事。目前,我使用CloudFormation模板和.ebextensions配置我的Elastic Beanstalk应用程序 我知道如何通过添加侦听器规则在控制台中手动配置固定响应: 我在.ebextensions中找不到支持此功能的组合 此外,除非我遗漏了什么,否则Clou
如果没有,是否有其他自动化友好的方法来实现同样的目标?可能通过AWS API?ElasticBeanstalk允许您使用.ebextensions配置文件中的Resources标记来使用CloudFormation。 EB使用CloudFormation部署您的应用程序。Resources标签允许您添加到此CloudFormation模板。它还允许您参考EB模板的输出资源 要将应用程序负载平衡器配置为在不接触应用程序服务器的情况下发送404个错误URL请求,请将应用程序负载平衡器侦听器规则添加到:
Resources:
validAPIRequestListenerRule:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
Actions:
- Type: forward
TargetGroupArn: { "Ref" : "AWSEBV2LoadBalancerTargetGroup" }
Conditions:
- Field: path-pattern
PathPatternConfig:
Values:
- "/api/*"
ListenerArn: { "Ref" : "AWSEBV2LoadBalancerListener443" }
Priority: 10001
defaultListenerRejectingInvalidUrls:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
Actions:
- Type: fixed-response
FixedResponseConfig:
StatusCode: 404
ContentType: "application/json"
MessageBody: "Fixed"
Conditions:
- Field: path-pattern
PathPatternConfig:
Values:
- "*"
ListenerArn: { "Ref" : "AWSEBV2LoadBalancerListener443" }
Priority: 40000
注释