Javascript 400来自Eureka js客户端和Amazon

Javascript 400来自Eureka js客户端和Amazon,javascript,node.js,amazon-web-services,netflix-eureka,Javascript,Node.js,Amazon Web Services,Netflix Eureka,由于某些原因,我在亚马逊上注册Eureka时得到了400分。起初,我认为这与eureka js客户端的已知问题有关,但是,在应用该问题的修复程序后,它可以在本地工作,但当数据中心对象是Amazon时就不行了。它似乎从amazon获取元数据,使用local将其应用于eureka js客户端配置对象,然后发出POST请求,但它似乎以400状态响应 这是我的配置对象: 实例:{ 应用程序:“我的节点服务”, 端口:{ '$': 8201, “@enabled”:true }, vipAddress:

由于某些原因,我在亚马逊上注册Eureka时得到了400分。起初,我认为这与eureka js客户端的已知问题有关,但是,在应用该问题的修复程序后,它可以在本地工作,但当数据中心对象是Amazon时就不行了。它似乎从amazon获取元数据,使用local将其应用于eureka js客户端配置对象,然后发出POST请求,但它似乎以400状态响应

这是我的配置对象:

实例:{
应用程序:“我的节点服务”,
端口:{
'$': 8201,
“@enabled”:true
},
vipAddress:'myapp.awesome.com',
statusPageUrl:'http://__HOST__:8201/info',
数据中心信息:{
“@class”:“com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo”,
名称:“亚马逊”,
}
},
尤里卡:{
useLocalMetadata:true,
是的,
//eureka服务器主机/端口
服务URL:{
默认值:[
'https://myamazoneurekaserver.com/eureka/apps',
'https://myamazoneurekaserver1.com/eureka/apps',
'https://myamazoneurekaserver2.com/eureka/apps'
]
},
服务路径:'/eureka/apps/'
},
}
在中也回答了这一点,但将其放在这里是为了子孙后代=)

对于Amazon数据中心(以及更新的eureka JSON格式),我认为需要为
@class
传递不同的值。尝试使用:
com.netflix.appinfo.AmazonInfo


如果您仍然收到错误的请求,有时手动向服务发出请求会有所帮助(因为这就是这个客户端所做的),如果您有Postman或类似的工具,这会起作用。您还可以设置
NODE\u DEBUG=request
,以查看客户端请求级别发生了什么情况。

您可以提供一个资源来查找手动调用吗?