在aws服务器上运行的java应用程序中获取accountid和region

flvtvl50  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(357)

我想在应用程序中动态构建一个sns主题arn,其中主题名保持不变。我不想将主题arn作为环境变量传递,也不想调用createarn。
或者有没有办法从snsclient获取accountid和region?
我正在使用以下依赖项:

<dependency>
            <groupId>software.amazon.awssdk</groupId>
            <artifactId>sns</artifactId>
            <version>2.15.50</version>
</dependency>
yhqotfr8

yhqotfr81#

sts客户的 getCallerIdentity 方法应该可以帮助您获得信息。
https://docs.aws.amazon.com/awsjavasdk/latest/javadoc/com/amazonaws/services/securitytoken/awssecuritytokenserviceclient.html#getcalleridentity-com.amazonaws.services.securitytoken.model.getcalleridentityrequest请求-
但是,在ecs容器中也可能没有其他方法来获取信息。

相关问题