Извлекать идентификатор учетной записи и регион внутри java-приложения, работающего на AWS ECS

#java #amazon-web-services #amazon-sns

#java #amazon-веб-сервисы #amazon-sns

Вопрос:

Я хочу создать тему SNS ARN динамически внутри приложения, где имя темы остается постоянным. Я не хочу передавать topic ARN в качестве переменных среды или я также не хочу вызывать createArn.

Или есть какой-нибудь способ получить идентификатор учетной записи и регион из snsClient?

Я использую следующую зависимость:

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

Ответ №1:

Метод клиента STS getCallerIdentity должен помочь вам получить информацию.

https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/securitytoken/AWSSecurityTokenServiceClient.html#getCallerIdentity-com.amazonaws.services.securitytoken.model.GetCallerIdentityRequest-

но может быть и несколько других способов получения информации в контейнере ECS.

Комментарии:

1. Это хорошо, но у меня должна быть еще одна зависимость для sts, и она дает мне только AccountId