#!/bin/bash
yum update -y
yum install -y httpd php
yum install -y aws-kinesis-agent
systemctl start httpd
systemctl enable httpd
usermod -a -G apache ec2-user
chown -R ec2-user:apache /var/www
chmod 777 /var/www
chmod -Rf 777 /etc/httpd/logs
find /var/www -type d -exec chmod 777 {} \;
find /var/www -type f -exec chmod 777 {} \;
# PHP script to display Instance ID and Availability Zone
cat << 'EOF' > /var/www/html/index.php
EC2 Instance ID:
Availability Zone:
EOF
# Start kinesis firehose agent
cat << 'EOF' > /etc/aws-kinesis/agent.json
{
"cloudwatch.emitMetrics": true,
"firehose.endpoint": "firehose.us-east-1.amazonaws.com"
"flows": [
{
"filePattern": "/etc/httpd/logs/access_log*",
"deliveryStream": "ec2-logs-delivery-stream"
},
{
"filePattern": "/etc/httpd/logs/error_log*",
"deliveryStream": "ec2-logs-delivery-stream"
}
]
}
EOF
service aws-kinesis-agent start
chkconfig aws-kinesis-agent on