Сервер 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?