Как разрешить частный IP-адрес AWS EB Load Balancer? - PullRequest
0 голосов
/ 24 февраля 2019

Сервер Parse развернут на AWS Elastic Beanstalk за балансировщиком нагрузки приложений.

URL-адрес среды EB: example.us-east-1.elasticbeanstalk.com.Внешняя запись CNAME parse.example.com указывает на этот URL-адрес среды.

Для сервера Parse необходимо настроить:

  • serverURL (используется для внутреннего вызова сервером, например,облачный код)
  • publicServerURL (используется для составления URL-адресов, вызываемых публичными клиентами)

Для publicServerURL представляется очевидным использование https://parse.example.com/parse в качестве публичных клиентоввызовет эту конечную точку.

Но для serverURL должен быть установлен частный URL-адрес, в противном случае сервер отправляет запросы к себе через интернет-шлюз, что приведет к передаче "данных.затраты на " в AWS.

Когда я eb ssh в экземпляр EC2, parse.example.com и example.us-east-1.elasticbeanstalk.com преобразуются в public IP балансировщика нагрузки.

nslookup parse.example.com
Server:     172.31.0.2
Address:    172.31.0.2#53
Non-authoritative answer:
parse.example.com   canonical name = example.us-east-1.elasticbeanstalk.com.
Name:   example.us-east-1.elasticbeanstalk.com
Address: 52.72.xxx.xxx
Name:   example.us-east-1.elasticbeanstalk.com
Address: 52.45.xxx.xxx

nslookup  example.us-east-1.elasticbeanstalk.com 
Server:     172.31.0.2
Address:    172.31.0.2#53
Non-authoritative answer:
Name:   example.us-east-1.elasticbeanstalk.com
Address: 52.72.xxx.xxx
Name:   example.us-east-1.elasticbeanstalk.com
Address: 52.45.xxx.xxx

Итак, что нужно установить для serverURL, чтобы сделать внутренний звонок на частный IP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...