我在ElasticBeanstalk上运行了一个简单的REST端点。它公开了一个GET端点,并以两个参数数组作为输入。
例如,EB网址可能看起来像这样
http://path-to-elasticbeanstalk.aws.com/restendpoint?id[]=111&val[]=500&id[]=22&val[]=7000&id=389&val[]=125
我需要创建这种内部终结点的HTTPS,而且如果不创建负载平衡器和证书等,这似乎是过头了,我找不到找到实现此目标的方法。
因此,我调查了API网关,因为默认情况下所有端点都是HTTPS。我已经建立了简单的代理,它将使用教程https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-http.html
之后的{PROXY +}方法将API请求代理到Elasticbeanstalk。这已经完成了一半,因为我现在可以通过HTTPS调用我的API,只是仅传递数组的最后元素。因此,在此示例中,只有id = 389和val = 125进入Elastic Beanstalk。
我认为这可能是API网关的局限性,但是在放弃此HTTPS方法之前,我想我会问那些在AWS方面有更多专长的人!