Что -m (режим) делает в команде ctl cloudwatch agent - PullRequest
0 голосов
/ 09 ноября 2019

В документах сказано, что -m следует указывать как auto|onPremise|ec2, но на самом деле не сказано, что он делает. Есть ли разница в поведении между этими двумя опциями?

Вот соответствующая документация AWS.

Я мог бы запустить команду, которая выглядит так, чтобы запустить агент

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
    -a fetch-config \
    -m ec2 \   # <--- no clue what this actually does!
    -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json \
    -s

Это влияет на то, будет ли агент искать присоединенные роли к EC2 или через учетные данные, указанные в /opt/aws/amazon-cloudwatch-agent/etc/common-config.toml? Это все еще большая путаница для меня, так как у меня много ошибок аутентификации на экземпляре EC2 при попытке использовать учетные данные на самой машине (не подключенные через графический интерфейс или aws CLI).

В настоящее время я проверил onPremesis против бродячей виртуальной машины и получаю данные, а ec2 против ... ну, экземпляр ec2 и оба, похоже, работают.

        -m: mode
            ec2:                                    indicate this is on ec2 host.
            onPremise:                              indicate this is on onPremise host.
            auto:                                   use ec2 metadata to determine the environment, may not be accurate if ec2 metadata is not available for some reason on EC2.
...