【发布时间】:2019-04-02 07:21:35
【问题描述】:
我正在使用 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-Server 和 用户名 和 密码 和 默认发件人邮件 等等开。
是否可以将此信息保存为类型字符串列表,如键/值对(映射)? 这样的事情是可能的:
//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();
...
提前致谢。
【问题讨论】:
标签: java amazon-web-services aws-lambda aws-ssm