小编mjd*_*mjd的帖子

AWS Systems Manager Parameter Store:使用 StringList 作为 Java 中的键值对 (Lambda)

我使用 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();
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:在其他 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 …
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services aws-lambda aws-ssm

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

amazon-web-services ×1

aws-lambda ×1

aws-ssm ×1

java ×1