InstallingAmazonCloudWatchAgentWithoutRoutedInternet

nicolaw 14th July 2020 at 2:30pm
AWS awscli

Instead of pulling the RPM from https://amazoncloudwatch-agent.s3.amazonaws.com/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm over HTTPS, download it using the AWS CLI from the S3 bucket location s3://amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm instead, assuming you have a VPC endpoint for S3 API access.

aws s3 cp \
  s3://amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm \
  /tmp/amazon-cloudwatch-agent.rpm

rpm -Uv /tmp/amazon-cloudwatch-agent.rpm

/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
  -a fetch-config \
  -m ec2 \
  -c file:/tmp/cloudwatch-agent-config.json

/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a stop
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a start

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-commandline-fleet.html