在AWS SDK for C ++ CloudWatch示例中,度量标准数据会转到错误的区域

时间:2017-02-08 14:36:48

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

"适用于C ++的AWS SDK文档示例"自述文件说:

  

要构建和运行这些示例,您需要:...... AWS凭据,在本地AWS凭证文件中配置,或者通过设置AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY环境变量。

https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/cpp

凭据文件:

$ cat ~/.aws/credentials
[default]
aws_access_key_id = ...
aws_secret_access_key = ...
output = text
region = us-west-2

AWS客户端命令正常工作:

$ aws cloudwatch put-metric-data \
--namespace aws-sdk-cpp-test \
--metric-name "New Posts" \
--timestamp "$(date)" \
--value 0.7 \
--unit Count

但是,如果我运行cw_put_metric_data示例,则指标会转到us-east-1而不是us-west-2。

编辑: Aws :: CloudWatch :: CloudWatchClient使用默认的Aws :: Client:ClientConfiguration进行实例化,其中区域硬连线到US_EAST_1。那么问题是如何使用〜/ .aws / credentials?

1 个答案:

答案 0 :(得分:1)

您可以使用此课程:

https://github.com/aws/aws-sdk-cpp/blob/master/aws-cpp-sdk-core/include/aws/core/config/AWSProfileConfigLoader.h#L59

然后使用那里的值传递给您的客户端配置。