0

我试图按照官方 AWS 指南使用 .Net Core 连接到 AWS Keyspaces。我尝试为 C# lambda 函数实现此代码,但尝试将 Starfield X509 证书添加到它以连接到我的数据库时遇到了麻烦。

据我所知,AWS lambdas 真的没有任何子文件夹来正确存储文件吗?如果是这种情况,我想知道如何将证书存储在 lambda 中,或者是否有办法检索 lambda 的证书,以便我可以使用它连接到 AWS Keyspaces。

如果我的假设都是错误的,请原谅我。如果有更好的方法可以使用 lambdas 连接到 AWS Keyspaces,我总是很乐意尝试。

4

1 回答 1

0

您不必将证书存储在子目录中,您可以从根目录访问它。

Amazon Keyspaces 使您能够使用您已经使用的 Cassandra 查询语言 (CQL) API 代码、Cassandra 驱动程序和开发人员工具。当您创建新的 Amazon Keyspaces 表并且所有客户端连接都需要传输层安全性 (TLS) 时,会自动启用静态加密。

我们在此处的 AWS Keyspaces 示例中提供了 Keyspaces 和 lambda 函数的工作示例,并在 Github 上提供了 AWS 密钥空间示例代码的链接:

amazon-keyspaces-examples/dotnet/datastax-v3/connection-lambda 在 main · aws-samples/amazon-keyspaces-examples

您可以在 Visual Studios 上使用 AWS 工具包,这是一个链接:https ://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-index.html

 aws lambda update-function-configuration --function-name $FUNCTION \
    --environment "Variables={SERVICE_USER_NAME=ServiceUserName,SERVICE_PASSWORD=ServicePassword,CERTIFICATE_PATH=.}"
于 2021-09-13T20:25:07.030 回答