๋
ผ์ ์ฃผ์
- AWS access key, refresh key ์ฃผ์
๋ฐฉ์์ ๋ํด์
๋
ผ์ ๋ด์ฉ
- ํ์ฌ AWS Config ๊ถํ ์ค์ ๋ฐฉ์์
ํ๊ฒฝ ๋ณ์๋ฅผ ์ฃผ์
ํ์ฌ ์ธ์ฆํจ.
@Getter
@Configuration
public class AwsSnsConfig {
private final String accessKey;
private final String secretKey;
private final String region;
public AwsSnsConfig(
@Value("${spring.cloud.aws.sns.credentials.access-key}") String accessKey,
@Value("${spring.cloud.aws.sns.credentials.secret-key}") String secretKey,
@Value("${spring.cloud.aws.sns.region.static}") String region
) {
this.accessKey = accessKey;
this.secretKey = secretKey;
this.region = region;
}
@Bean
public AwsCredentials awsSnsCredentials() {
return AwsBasicCredentials.create(accessKey, secretKey);
}
...
}
- ํ์ง๋ง AWS ๊ถ๊ณ ์ฌํญ์ ๋ฐ๋ฅด๋ฉด EC2 ์๋ฒ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ธ์ฆ์ ํด์ผ ํฉ๋๋ค.
@Configuration
public class AwsConfiguration {
@Value("${cloud.aws.credentials.access-key}")
private String awsAccessKey;
@Value("${cloud.aws.credentials.secret-key}")
private String awsSecretKey;
@Value("${cloud.aws.region.static}")
private String region;
@Value("${spring.profiles.active:}")
private String activeProfile;
@Bean
public AmazonSNSClient amazonSNSClient(Environment environment ) {
if(StringUtils.equals(activeProfile , "")){
return (AmazonSNSClient) AmazonSNSClientBuilder
.standard()
.withRegion(region)
.withCredentials(InstanceProfileCredentialsProvider.getInstance())
.build();
}else{
return (AmazonSNSClient) AmazonSNSClientBuilder
.standard()
.withRegion(region)
.withCredentials(new AWSStaticCredentialsProvider(
new BasicAWSCredentials(environment.getProperty("cloud.aws.credentials.access-key"), environment.getProperty("cloud.aws.credentials.secret-key"))))
.build();
}
}
}
๋ฐ๋ผ์ ์ถํ ์์ ๋ฐฉ์๋๋ก ๋ณ๊ฒฝํด๋ณด๊ณ ์ ํ๋๋ฐ, ์ด๋ป๊ฒ ์๊ฐํ์๋์?
๋ ผ์ ์ฃผ์
๋ ผ์ ๋ด์ฉ
ํ๊ฒฝ ๋ณ์๋ฅผ ์ฃผ์ ํ์ฌ ์ธ์ฆํจ.๋ฐ๋ผ์ ์ถํ ์์ ๋ฐฉ์๋๋ก ๋ณ๊ฒฝํด๋ณด๊ณ ์ ํ๋๋ฐ, ์ด๋ป๊ฒ ์๊ฐํ์๋์?