Все работало нормально до вчерашнего дня / сегодня до полуночи. Но сегодня мы не можем получить доступ к API REST магазина из нашего экземпляра ec2, расположенного в Бомбее (ap-south-1). DNS правильно разрешает магазин shopify shop:
[ec2-user@ip-172-31-12-194 ~]$ dig turms.myshopify.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.58.amzn1 <<>> turms.myshopify.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52296
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;turms.myshopify.com. IN A
;; ANSWER SECTION:
turms.myshopify.com. 30 IN CNAME shops.myshopify.com.
shops.myshopify.com. 8 IN A 23.227.63.64
;; Query time: 0 msec
;; SERVER: 172.31.0.2#53(172.31.0.2)
;; WHEN: Sat Jun 1 06:13:17 2019
;; MSG SIZE rcvd: 73
Попадание в магазин за любой REST apis не работает:
[ec2-user@ip-172-31-12-194 ~]$ curl -vX GET https://turms.myshopify.com/admin/api/2019-04/orders/metafieldId/metafields.json -H 'Accept: */*' -H 'Authorization: Basic Auth'
Note: Unnecessary use of -X or --request, GET is already inferred.
* Trying 23.227.63.64...
* TCP_NODELAY set
* connect to 23.227.63.64 port 443 failed: Connection timed out
* Failed to connect to turms.myshopify.com port 443: Connection timed out
* Closing connection 0
curl: (7) Failed to connect to turms.myshopify.com port 443: Connection timed out
Почему сбои вызовов shopify изнутри экземпляра ec2? Перезапуск сервера, очистка кеша и запуск новой машины пока не дали результатов. Любая помощь приветствуется.
Обновление:
Этого вопроса нет в нас-восточных инстанциях. Таким образом, мы создали экземпляр прокси для маршрутизации вызовов shopify из нашего приложения через прокси-сервер. Это не долгосрочное решение, и мы все еще ищем ответы.