我使用 Api Gateway 和 AWS Lambda 和 AWS RDS 来构建 API。我的 Lambda 函数代码是 Java。目前我使用 AWS Systems Manager Parameter Store 成功连接到我的数据库。因此,我创建了一个名为“connection”的参数,其类型为 String 并保存我的完整连接 url。在 Lambda 函数中,我可以通过这种方式成功访问此参数:
GetParameterRequest parameterRequest = new GetParameterRequest().withName("connection").withWithDecryption(false);
AWSSimpleSystemsManagement ssmclient = AWSSimpleSystemsManagementClientBuilder.defaultClient();
GetParameterResult parameterResult = ssmclient.getParameter(parameterRequest);
String url = parameterResult.getParameter().getValue();
现在我的问题是:在其他 lambda 函数中,我想发送邮件。因此,我想保存SMTP 服务器、用户名和密码以及默认发件人邮件等。
是否可以将此信息保存为类型 StringList,如键/值对(映射)?这样的事情是可能的:
//Get StringList
GetParameterRequest parameterRequest = new GetParameterRequest().withName("mailInfo").withWithDecryption(false);
AWSSimpleSystemsManagement ssmclient = AWSSimpleSystemsManagementClientBuilder.defaultClient();
GetParameterResult parameterResult = ssmclient.getParameter(parameterRequest);
//Get values from the list
String smtp_server = parameterResult.getParameter("smtp").getValue();
String to_mail = parameterResult.getParameter("defaultToMail").getValue();
...
提前致谢。