The Cloud
Now Reading
Extracting your user and meta data from AWS

Extracting your user and meta data from AWS

by KieranJune 14, 2015

To make our lives easier as cloud system administrators, we can automate the creation of instances. We can also automate the installation of applications & code on those instances.

Each instance includes meta data (which is shown in the details pane of your EC2 dashboard).

  • Launch a new instance
  • Enable public IP
  • Click advanced details
  • In here type:
    # bin/bash
    touch /root/test1
    yum install -y httpd
    service httpd startWhat this will do is it will touch the file ‘test1’ and then install apache httpd server & set it running.
  • Launch your instance
  • type in ‘sudo su-‘ to run as a root user
  • type:
    cd
    cs /root
    lsHere you should see test1 as a response (as per your bash script instructions)
  • Next, open ‘security groups’
  • Edit the inbound rules on the security group to enable HTTP
  • You can view meta data
    curl http://169.254.169.254/latest/meta-dataThis gives you all the meta data about the instance. You can search a piece of meta data by just adding to the end of that statement. e,g, /public-ipv4
  • You can also see the user data and the scripts passed at launch
    curl http://169.254.169.254/latest/user-data

You can set your automated code to download code from a git repository and install multiple applications. This can also be applied to multiple servers at once (e.g. you could launch 10 servers sharing the same config).

The cloud.cfg file (found in etc/cloud) holds the configuration for the system. This runs at instance creation, not at instance start.

Image used under creative commons

This article was brought to you by Netshock. Netshock aim to provide technology guides and insight to our readers

What's your reaction?
Love It
0%
Interested
0%
Meh...
0%
What?
0%
Hate It
0%
Sad
0%
About The Author
Kieran

My name is Kieran, I love to see how technology can drive business growth. I started the Netshock technology blog as a place to share my thoughts and experiences with a wider audience. I cover all sorts of topics, from marketing to development.