AWS Additional services for developers

Elastic Beanstalk

App versions are stored in S3. Each app has limit of 500 versions. Free for AWS, we just need to pay for EC2.

Dynamo DB

is NoSQL solution provided by AWS. Unlimited, Elastic Storage, Only pay for what you use. 4kb read/write size. First 25 GB is free, but read/write is charged. 10 USD / month.

RedShift

Run data warehouse for use in BI or ETL tools.

We can encrypt entire data warehouse.

Virtual Private Cloud (VPC)

Full control of routing tables, NAT gateway, sub net (private, public). Basic VPC is free.

CloudWatch

Monitoring & alarm per define metrics and then set action (SMS, email). Aggregate log. Filter log and send alert based on rules define.

CloudFront

is a CDN (fast connection). we need to store static files on S3. Then, we can define what request methods are allowed. Free tier is available for the 1st year.

AWS Core Services for developer

EC2 – a virtual machine.

S3 – Simple Storage Service.

RDS – Relation Database Services

Route53 – DNS service.

Elastic Cloud Compute (EC2)

We can use it to run an app, virtual desktop, 3rd party software, computing. Instance is an OS image or AIM. AWS Marketplace offers many images. Instance Type is where you select what services you want to use.

Auto Scaling Group = AWS increase or decrease instances automatically based on your program. Elastic Block Storage (EBS) is use in EC2 for file systems. S3 for file storage. Security Group is a little firewall for instances.

Use without a key-pair if you want to log-in by using username/password.

EC2 Pricing

  • charge by hour based on instance type, AMI Type. See https://aws.amazon.com/ec2/pricing/ Only pay for hour when it is on.
  • EBS is charged separately.

Simple Storage Service (S3)

The place to store files. Maximum file size is 5 TB! Structure of S3 is a bucket. S3 bucket URL can be accessed after setting permissions. We can host a static website using S3. We can auto replicate files on other regions using bucket.

S3 Pricing

  • Amount of stored data
  • Number of requests
  • Amount of data transferred
  • See: https://aws.amazon.com/s3/pricing/

Free tier = 5 GB for the 1st year.

Relational Database Services (RDS)

RDS handle database backup, redundancy, software patches. AWS offers:

  • MySQL
  • PostgreSQL
  • MS SQL Server
  • MariaDB
  • Oracle DB
  • Amazon Aurora

When you select RDS, it will also affect EC2 option which you use to run RDS. AWS will save you headaches instead of managing your DB.

RDS Pricing

  • Type of DB
  • Region
  • EC2 instance
  • see: https://aws.amazon.com/rds/pricing/

Route53 – DNS

It allows us to manage DNS on EC2. It is core to letting users interact with services in AWS. Hosted Zone is used to manage a domain name. It has health checks service.

AWS for developer

I am writing this post in the views of a developer.

I used ‘toro.aws@gmail.com‘ for registering AWS service for testing.

Web app needs a scaling capability which AWS or Cloud seems promising for enterprises. Amazon spot Cloud opportunity in 2003.

AWS First lunch – Simple Queue Service around 2004.

AWS = Collection of could computing services.

We can archive unlimited up-time with above region and availability zone. We can check AWS status on this link.

https://status.aws.amazon.com/

There are many other Cloud solutions. For examples,

  1. Microsoft Azure – started around 2010. Model is the same as AWS. Pricing is hard to compare with AWS. If you need Windows virtual machines, it is good to choose Azure. .NET App is also good to run. Not global reach like AWS.
  2. IBM Bluemix – very new lunch in 2014. Cloud Foundry open source. If you want an independent provider, this one is a good fit.
  3. Heroku – started in 2007. Easy and quick to get start.