본문 바로가기

[SpringBoot]

[SpringBoot] ServiceAccount로 IAM Credentials 대신하기 - 2

반응형

앞선 글에서 인프라 작업을 했으니 이제는 실제 서비스에서는 어떻게 해야하는지 보자.

https://gomip-dev.tistory.com/40

 

ServiceAccount로 IAM Credentials 대신하기 - 1

서비스 개발하면서 계속 걸렸던게 바로 AWS IAM의 Credentials 정보들을 어딘가에 계속 저장해서 사용하고 있다는거다. 물론 배포할때 환경변수로 넣을수도 혹은 암호화해서 사용해서 일시적으로 숨

gomip-dev.tistory.com

우선 라이브러리 하나를 설치해주셔야합니다. 우리는 이제 WebIdentityTokenCredentialsProvider를 통해 인증을 받을거기 때문에 sts 의 도움이 필요합니다.

 

implementation("com.amazonaws:aws-java-sdk-sts:1.12.382")

아래 예제는 Sns를 사용한다 했을때의 예제입니다.

@Configuration
class AwsConfiguration {
    @Bean
    fun getAwsCredential(): AWSCredentialsProvider {
        return WebIdentityTokenCredentialsProvider
            .builder()
            .roleArn("앞에서 만든 Role ARN 입력해주시면 됩니다")
            .build()
    }
	
    @Bean
    fun amazonSnsClient(): AmazonSNS {
        return AmazonSNSClient
            .builder()
            .withRegion(Regions.AP_NORTHEAST_2)
            .withCredentials(getAwsCredential())
            .build()
    }
}

 

728x90

'[SpringBoot]' 카테고리의 다른 글

[SpringBoot] 슬랙 API 연동  (0) 2025.02.08