Если вы используете EC2 или Lambda, или любую роль AWS IAM, поддерживаемую , то безопасным способом является создание роли, которая имеет доступ к SES и присоединяет ее к ресурсу.Вам не нужно будет поддерживать какие-либо учетные данные.https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#create-iam-role
Следующая ссылка предоставляет различные способы предоставления учетных данных для вашей Java-программы https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html
Если вы хотите предоставить в вашей программе
AWSCredentialsProvider credentialsProvider = new AWSCredentialsProvider() {
@Override
public void refresh() {}
@Override
public AWSCredentials getCredentials() {
return new AWSCredentials() {
@Override
public String getAWSSecretKey() {
return "YOUR_SECRET_KEY";
}
@Override
public String getAWSAccessKeyId() {
return "YOUR_ACCESS_KEY";
}
};
}
};
AmazonSimpleEmailService client = AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(credentialsProvider).build();