gpt4 book ai didi

java - Java 如何确定是否在 AWS 上运行

转载 作者:行者123 更新时间:2023-11-30 06:24:34 27 4
gpt4 key购买 nike

就执行时间而言,Java JVM 确定它是否在 AWS EC2 实例上运行的最快方法是什么?

我目前的方法是通过 http 获取 http://169.254.169.254/latest/instance-id,但是当我没有在 AWS 上运行时,这需要几秒钟才能超时.

更新:

我的解决方案是查看 Java 系统属性“user.name”,看看它是否包含“ec2”。我们始终以“ec2-user”用户名运行我们的应用程序,因此这种方法快速可靠。

最佳答案

AWS 的文档适用于:Determining an Application’s Current Region .

关于他们的 API“新的 Regions.getCurrentRegion() 方法使这变得容易得多。例如,如果您在 us-west-1 中启动一个 Amazon EC2 实例并在该实例上运行您的应用程序,它会知道它正在运行在 us-west-1 中,您可以使用该信息轻松配置您的应用程序以与 us-west-1 中的其他服务通信。”

.. 这是一个代码片段,其中包含您正在寻找的关键字,可以让您朝着正确的方向前进:

// When running on an Amazon EC2 instance, this method
// will tell you what region your application is in
Region region = Regions.getCurrentRegion();

关于java - Java 如何确定是否在 AWS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com