我正在编写一个使用Spring Cloud AWS的弹簧启动应用程序。一旦我开始使用Spring Cloud AWS bean,我注意到在加载Spring应用程序上下文时发生了巨大的减速。以前,环境会在几秒内开始,但现在需要3-5分钟的时间!AmazonEc2InstanceDataPropertySource.getProperty()在亚马逊外运行时速度极其缓慢
我跟踪AmazonEc2InstanceDataPropertySource
中的getProperty()
方法的一个减速。此尝试多次尝试访问链接本地IP地址(169.254.169.254),其中为在亚马逊网络内运行应用程序时可访问,但无法从外部访问。看起来,当在亚马逊的网络之外运行时,代码只是等待所有连接尝试失败,我猜这是在套接字最终超时时发生的?
我的第一个想法是,这个超时可能是可配置的,或者我可能能够配置一个配置文件,以确保在本地运行时不会发生这种情况,但我找不到任何文档(http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html)这一切。
感谢这里的任何智慧,谢谢!