"适用于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?
答案 0 :(得分:1)
您可以使用此课程:
然后使用那里的值传递给您的客户端配置。