You are on page 1of 63

Using Amazon Web Services

Using Amazon Web Services


A Beginners Guide for MySQL Users

Ronald Bradford Principal - 42SQL MySQL Camp 2009 Santa Clara - April 2009
Version .1.0 19.Apr.2009 http://ronaldbradford.com

Using Amazon Web Services

Overview

http://ronaldbradford.com

Using Amazon Web Services

This presentation assumes you have never used Amazon Web Services (AWS) in any way. We will step through a tutorial to create an AWS account, login, start a server, and access the running server on the Internet. Time: 20 minutes Cost: $1.50 Investment

http://ronaldbradford.com

Using Amazon Web Services

Terminology

http://ronaldbradford.com

Using Amazon Web Services

Terminology
AWS - Amazon Web Services EC2 - Elastic Compute Cloud S3 - Simple Storage Service

http://ronaldbradford.com

Using Amazon Web Services

Signup for AWS


(6 steps)

http://ronaldbradford.com

Using Amazon Web Services

1. Find AWS
http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

2. Signup
http://ronaldbradford.com

Using Amazon Web Services

3. New User
http://ronaldbradford.com

Using Amazon Web Services

4. Enter Initial Details


http://ronaldbradford.com

Using Amazon Web Services

5. Enter Full Details


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

6. Check Email
http://ronaldbradford.com

Using Amazon Web Services

Access Identifiers
(7 steps)

http://ronaldbradford.com

Using Amazon Web Services

1. Access Key ID
http://ronaldbradford.com

Using Amazon Web Services

2. Secret Access Key


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

3. Account Number
http://ronaldbradford.com

Using Amazon Web Services

4. Create X.509 Certificate


http://ronaldbradford.com

Using Amazon Web Services

5. Confirm Key Creation


http://ronaldbradford.com

Using Amazon Web Services

6. Private Key File


http://ronaldbradford.com

Using Amazon Web Services

7. X.509 Certificate File


http://ronaldbradford.com

Using Amazon Web Services

Checklist
Access Key ID Secret Access Key Account Number X.509 Private Key File X.509 Certificate File

http://ronaldbradford.com

Using Amazon Web Services

Register for EC2/S3


(7 steps)

http://ronaldbradford.com

Using Amazon Web Services

1. Start AWS Console


http://ronaldbradford.com

Using Amazon Web Services

2. Signup for EC2


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

3. Enter CC Details
http://ronaldbradford.com

Using Amazon Web Services

4. Confirm CC Address
http://ronaldbradford.com

Using Amazon Web Services

5. Complete Signup
http://ronaldbradford.com

Using Amazon Web Services

6. Confirm EC2 Email


http://ronaldbradford.com

Using Amazon Web Services

7. Confirm S3 Email
http://ronaldbradford.com

Using Amazon Web Services

Launching a server
(8 steps)

http://ronaldbradford.com

Using Amazon Web Services

1. Select AWS Console


http://ronaldbradford.com

Using Amazon Web Services

2. Launch New Instance


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

3. Select Instance Type


http://ronaldbradford.com

Using Amazon Web Services

4. Generate Key Pair


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

5. Configure Firewall
http://ronaldbradford.com

Using Amazon Web Services

6. Configure Instance settings


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

7. Confirm Instance Running


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

8. Verify Instance Operational


http://ronaldbradford.com

Using Amazon Web Services

Accessing your server


(2 steps)

http://ronaldbradford.com

Using Amazon Web Services

$ ssh -i 42sqlexample.pem root@ec2-174-129-116-164.compute-1.amazonaws.com $ cd /home/webuser/helloworld/htdocs $ echo "<html><head> <title>Your Own Web Server</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </head><body> <h1>Your own Web Server running on AWS</h1> <p>A demonstration for MySQL Camp 2009, Santa Clara, April 2009</p> <p>Thanks to <a href="http://ronaldbradford.com">Ronald Bradford</a> - MySQL Expert</p> </body></html>" > index.php

1. Modify home page content


http://ronaldbradford.com

Using Amazon Web Services

2. View modified home page


http://ronaldbradford.com

Using Amazon Web Services

For Windows Users


Download Putty
http://www.chiark.greenend.org.uk/~sgtatham/putty/

Refer to Putty Instructions


http://docs.amazonwebservices.com/AWSEC2/2007-08-29/GettingStartedGuide/ putty.html

http://ronaldbradford.com

Using Amazon Web Services

Shutting down
(3 steps)

http://ronaldbradford.com

Using Amazon Web Services

1. Select Instance to terminate


http://ronaldbradford.com

Using Amazon Web Services

2. Confirm Termination Request


http://ronaldbradford.com

Using Amazon Web Services

http://ronaldbradford.com

Using Amazon Web Services

3. Verify Instance Terminated


http://ronaldbradford.com

Using Amazon Web Services

Wrap up

http://ronaldbradford.com

Using Amazon Web Services

Where to from here


Elastic IP Elastic Block Store Custom AMIs

http://ronaldbradford.com

Using Amazon Web Services

Useful tools
Elastic Fox S3 Fox AWS CLI tools

http://sourceforge.net/projects/elasticfox/ http://www.s3fox.net/ http://docs.amazonwebservices.com/AWSEC2/2007-08-29/GettingStartedGuide/

http://ronaldbradford.com

Using Amazon Web Services

Don't forget
System Monitoring External Host Monitoring Backups Test your recovery process

http://ronaldbradford.com

Using Amazon Web Services

Professional Help is Available


Two decades IT expertise 10 years in MySQL
System/Data Architecture Database Performance and Tuning High Availability and Scalability Education and Training

http://ronaldbradford.com
http://ronaldbradford.com

You might also like