В документах сказано, что -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.