【问题标题】:Aws::S3::S3Client constructor very slowAws::S3::S3Client 构造函数非常慢
【发布时间】:2020-12-22 18:57:59
【问题描述】:

我正在尝试使用 AWS C++ SDK 为 S3 生成签名 URL,但是 Aws::S3::S3Client 构造函数似乎非常慢。在以下示例中:

#include <aws/core/Aws.h>
#include <aws/s3/S3Client.h>
 
int main() {
    Aws::SDKOptions options;
    Aws::InitAPI(options);
    printf("1\n");
    Aws::S3::S3Client client;
    printf("2\n");
    Aws::ShutdownAPI(options);
}

编译:

g++ example.cc -laws-cpp-sdk-core -laws-cpp-sdk-s3

12 之间有很长的延迟(至少 5 秒)。这是什么原因造成的?

该库是通过以下方式构建和安装的:

git clone https://github.com/aws/aws-sdk-cpp.git
cd aws-sdk-cpp
cmake . -DCMAKE_BUILD_TYPE=Release -D BUILD_ONLY="s3"
make
make install

【问题讨论】:

    标签: c++ amazon-web-services amazon-s3 aws-sdk-cpp


    【解决方案1】:

    当不在 AWS 上运行时,设置:

    AWS_EC2_METADATA_DISABLED=true
    

    禁用导致延迟的元数据 API。

    【讨论】:

      猜你喜欢
      • 2010-12-11
      • 2018-08-02
      • 2016-05-16
      • 1970-01-01
      • 2023-03-20
      • 2022-01-10
      • 2021-06-28
      • 1970-01-01
      • 2011-10-12
      相关资源
      最近更新 更多