一切正常,直到昨天/今天午夜。但是今天,我们无法从位于孟买(ap-south-1)的ec2实例访问shopify REST api。 dns正确解析到shopify商店:
[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 api:
[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调用。这不是一个长期的解决方案,我们仍在寻找答案。
答案 0 :(得分:0)
我仍然不知道问题出在哪里,但这是Shopify的官方来信:
这是为了通知您,今天凌晨,Shopify平台上存在连接问题,该电子邮件是为了通知您商店已经恢复,我们了解这种情况会影响您,您的业务和您的团队。整个互联网的网络中断影响了包括Shopify在内的多项服务。一旦网络恢复,请知道我们的团队已努力使您的商店尽快上线。在接下来的几天里,我们将努力全面了解这一广泛的Internet基础架构故障如何影响我们的平台。