1

我正在尝试使用 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

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

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

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
4

1 回答 1

3

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

AWS_EC2_METADATA_DISABLED=true

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

于 2020-09-03T23:57:56.587 回答