


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