image.png

image.png

image.png

User Data

#!/bin/bash
dnf update -y
dnf upgrade -y
dnf install --allowerasing -y jq curl python3-pip amazon-cloudwatch-agent
pip3 install flask

aws s3 cp s3://wsi-102-test-artifactory/app.py /home/ec2-user/
mkdir -p /var/log/app/
nohup python3 /home/ec2-user/app.py > /var/log/app/app.log &

cat << EOF > /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/app/app.log",
            "log_group_name": "/aws/ec2/wsi",
            "log_stream_name": "api_{instance_id}",
            "retention_in_days": 7
          }
        ]
      }
    }
  }
}
EOF

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