Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用AWS Fargate确定当前区域_Java_Amazon Web Services_Aws Fargate - Fatal编程技术网

Java 如何使用AWS Fargate确定当前区域

Java 如何使用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,您可以围绕区域检索链接和提取逻辑。如果您使用凭据配置文件,或环境变量发生更改,或最终在中变为可用,则可以链接区域提供程序,以便可以在任何可用的位置获取区域。这还允许您重用可能在

我有一个Java应用程序在AWS Fargate上运行。出于安全原因,Regions.getCurrentRegion()从AWS Fargate中返回null


是否有其他方法来确定fargate容器运行在哪个区域?

在fargate中,当前区域可通过
AWS_region
环境变量获得。

如果您使用的是AWS java sdk,您可以围绕区域检索链接和提取逻辑。如果您使用凭据配置文件,或环境变量发生更改,或最终在中变为可用,则可以链接区域提供程序,以便可以在任何可用的位置获取区域。这还允许您重用可能在不同类型的AWS基础设施上运行的代码


您将构造一个并传入每个相关的
AwsRegionProvider
的实例,例如
AWSENVAROVERRIDEREGIONProvider
AwsProfileRegionProvider
等。

您是否还知道如何获取此案例的AZ?这在哪里有文档记录?如果没有文档记录,则可能会发生更改,我喜欢这个答案,但是有没有办法为所有提供者配置超时?这样做似乎使我的应用程序启动时间增加了很多。您可以尝试使用CompletableFuture.allOf来获取第一个返回的应用程序。如果速度是必须的,您最好做一些特定于平台的事情