【发布时间】:2022-11-25 02:48:41
【问题描述】:
我已经在 WSL 上成功安装了 AWS CLI。此外,我确实遵循了以下说明: https://aws.amazon.com/blogs/compute/introducing-the-c-lambda-runtime/
现在,第一个示例有效,当我运行测试用例时,所有功能都正常运行并且测试成功。但是,当我使用带有测试的编码器从上面的链接运行示例时,执行失败。
这是错误日志:
s2n_init() failed: 402653268 (Failed to load or unload an openssl provider)
Fatal error condition occurred in /home/username/aws-sdk-cpp/crt/aws-crt-cpp/crt/aws-c-io/source/s2n/s2n_tls_channel_handler.c:197: 0 && "s2n_init() failed"
Exiting Application
No call stack information available
START RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Version: $LATEST
2022-11-21T09:02:07.642Z xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Task timed out after 1.02 seconds
END RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
REPORT RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Duration: 1015.50 ms Billed Duration: 1000 ms Memory Size: 128 MB Max Memory Used: 16 MB
现在,这里有两个提示:
- 无法加载或卸载 openssl 提供程序
- 有证书的东西看到了错误发生的位置。这个位置是我的本地机器,我觉得很奇怪,因为(二进制)代码被上传到 AWS 并在那里运行,而不是我假设的本地机器?
我是否错过了某处的安装步骤或者我的配置不正确?我该怎么做才能为自己提供更多信息和/或解决问题?
【问题讨论】:
-
如果 #2 你指的是来自 s2n_tls_channel_handler.c 的错误消息,那是因为 C 和 C++ 是编译语言。那是编译时的源文件。另外,awscli 与此有什么关系?
-
关于#2 的评论是有道理的,这是否表明编译器无法找到证书?因为该示例提供的路径中有一个证书。 “/etc/pki/tls/certs/ca-bundle.crt”虽然我不太确定文件是否正确或如何在该位置获取正确的文件。 AWSCLI 与它有什么关系?老实说,我不知道,但是各种命令(参见示例)都需要 AWS CLI,所以由于我不知道这个问题的原因,我无法确定 AWS CLI 是否参与了解决方案
标签: amazon-web-services amazon-s3 aws-lambda aws-cli aws-sdk-cpp