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
[email protected] $ 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