«AWS SDK для C++ Документация Примеры» говорит README:Метрика данные поступают в неверном области в AWS SDK, например, C++ CloudWatch
Чтобы построить и запустить эти примеры, вам нужно: ... AWS учетные данные, либо настроенные в локальном файле учетных данных AWS, либо путем установки переменных среды AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY.
https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/cpp
Credentials файл:
$ 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
пример, показатели идут к нам-восток -1 вместо us-west-2.
EDIT: Aws :: CloudWatch :: CloudWatchClient создается с использованием по умолчанию Aws :: Client: ClientConfiguration, в котором область жестко связана с US_EAST_1. Итак, вопрос в том, как использовать ~/.aws/credentials?
С 'AWSConfigFileProfileConfigLoader' он работал. Спасибо. –