Elastic Beanstalkでは直接ALB固定レスポンスを扱う方法はありません。
Beanstalkで利用しているALB側で設定しても、例えば環境をクローンすると消えてしまいます。
そういう時は.ebextensions
のconfigファイルを使ってCloud Formationを実行しましょう。
特定のパスで{"message":"fixed"}
を返却するサンプル
.ebextensions/fixed-response.config
Resources:
fixedResponseRequestListenerRule:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
Actions:
- Type: fixed-response
FixedResponseConfig:
StatusCode: 200
ContentType: "application/json"
MessageBody: '{"message": "fixed"}'
Conditions:
- Field: path-pattern
PathPatternConfig:
Values:
- "/api/fixedresponse"
ListenerArn: { "Ref" : "AWSEBV2LoadBalancerListener" }
Priority: 1000
以下は任意です
-
fixedResponseRequestListenerRule
という名前 -
priority
の値 -
MessageBody
の値