Java 如何使用AWS Fargate确定当前区域
我有一个Java应用程序在AWS Fargate上运行。出于安全原因,Regions.getCurrentRegion()从AWS Fargate中返回nullJava 如何使用AWS Fargate确定当前区域,java,amazon-web-services,aws-fargate,Java,Amazon Web Services,Aws Fargate,我有一个Java应用程序在AWS Fargate上运行。出于安全原因,Regions.getCurrentRegion()从AWS Fargate中返回null 是否有其他方法来确定fargate容器运行在哪个区域?在fargate中,当前区域可通过AWS_region环境变量获得。如果您使用的是AWS java sdk,您可以围绕区域检索链接和提取逻辑。如果您使用凭据配置文件,或环境变量发生更改,或最终在中变为可用,则可以链接区域提供程序,以便可以在任何可用的位置获取区域。这还允许您重用可能在
是否有其他方法来确定fargate容器运行在哪个区域?在fargate中,当前区域可通过
AWS_region
环境变量获得。如果您使用的是AWS java sdk,您可以围绕区域检索链接和提取逻辑。如果您使用凭据配置文件,或环境变量发生更改,或最终在中变为可用,则可以链接区域提供程序,以便可以在任何可用的位置获取区域。这还允许您重用可能在不同类型的AWS基础设施上运行的代码
您将构造一个并传入每个相关的
AwsRegionProvider
的实例,例如AWSENVAROVERRIDEREGIONProvider
,AwsProfileRegionProvider
等。您是否还知道如何获取此案例的AZ?这在哪里有文档记录?如果没有文档记录,则可能会发生更改,我喜欢这个答案,但是有没有办法为所有提供者配置超时?这样做似乎使我的应用程序启动时间增加了很多。您可以尝试使用CompletableFuture.allOf来获取第一个返回的应用程序。如果速度是必须的,您最好做一些特定于平台的事情