Showing posts with label AWS. Show all posts
Showing posts with label AWS. Show all posts

AWS Database and Identity Management Services

This is the third and final post on the introduction to Amazon Web Services. In my first post I attempted to provide an overview of AWS covering some of the basic concepts involved and the various storage options available there in. The second post dealth with the various computing services and networking options available within AWS. In this last post the focus is mainly on the database services available within AWS and the different identity management services which provide applications hosted on AWS with the necessary level of security.

Database Services
Amazon Relational Database Service is a RDBMS-as-a-service which provides a cost efficient and resize-able capacity RDMBS option. Amazon RDS is having access to full capabilities of MySQL, PostgreSQL, ORacle, SQL Server, Amazon Aurora and other RDBMS systems. It also provides the added advantage of having fully managed DB admin capabilities.

Ideally RDS instances are expected to be be launched as part of the VPC; it can also be launched otherwise. There is no additional cost of running the DB instance in a VPC. Basic functionality of RDS is the same whether or not it is running in a VPC. RDS manages backups, software patching, automatic failure detection and recovery

Amazon Dynamo DB is suited for requirements where large amount of DB is to be stored with low latency requirement but no requirement fo complex queries to be executed. Its a fully managed No SQL database. The major advantages of this service are:
1> It can store any amount of data with no limits
2> Fast predicatble performance using SSDs
3> It can be easily provisioned and subsequent changes in capacity can also be easily processed

Amazon ElasticCache is a Memcached compliant and Redis compliant cache cluster on demand. AWS manages patching, cache node failure detection and recovery.
Caches can be in front of DB instances and thus the resultant output of any DB query can be cached.

Amazon Redshift is a Petabyte scale service that manages all the work needed to setup, operate and scale a datawarehouse cluster. It also continuously monitors health of the cluster and replaces any component as needed based on demand and/or performance. It provides OLAP service capabilities.

Identity Management Services

AWS Identity and Access Management (IAM)
This service is used to create and manage AWS users and groups. It provides fine grained access control to AWS resource and also enables identity federation between corporate directory and AWS Services

Amazon Cloud Watch
This service provides visibility to resource utilization, operational performance and overall demand patterns. This is a customized application where specific metrics as needed based on users personal needs can be monitored or looked at. This service is accessible via AWS Management Console, APIs, SDK or CLI
It also has the facility tp setup alarms which can trigger based on predefined conditions such as over utilization of the environment, environment being down etc.

AWS Cloud Formation
This service helps to create templates of stack of resources which are added while provisioning an environment. These templates can later be reused to create infrastructures in future.The stacks can be deployed from templates by specifying run time parameters.

AWS Elastic Beanstalk is an easy to use service for deploying and scaling web application and services. It automatically handles the deployment details and retains full control over the AWS resources powering applications. Its useful for deploying and scaling web applications developed with java, .net, PHP, python etc.
This service helps developers to manage the complexities associated with infrastructure while concentrating wholly on the coding part which forms crux of the applications.

AWS OpsWorks
Thus is an application management solution similar to Amazon Cloud Formation. This one also has got sample templates which can be leveraged while provisioning infrastructure or new ones can be built.

AWS Computing Services and Networking

This post is second in the series of posts I had planned on Amazon Web Services. These are basically notes which I had taken during an AWS training session which provide a concise overview of the differenr services which under available under the AWS stack. My first post was an introduction to AWS and its different storage and content delivery services.


Amazon Web Services (AWS): Overview and Storage

Recently I am attending a training on AWS Cloud and following is the first part of my notes taken during the sessions. Hope you find this to be useful.
Amazon started the IT Infrastructure service in 2006. The Data Centre locations of AWS are spread across US, UK, Brazil, Singapore, China, Japan and Australia. Some of the advantages of using AWS are:
  • Lower variable cost
  • Pay as you go model of payment
  • Scale up and down with ease
  • AWS is OS and Language agnostic
 AWS coverage is distributed into 11 regions. Availability Zone are logical grouping of data centres. Each Region is covered by at least 2 Availability Zones. The coverage by multiple Availability Zones ensures no impact in case of any natural disaster. The latency between two availability zones is less than 10 milliseconds.

Region is to be selected by customer when provisioning the AWS environment. Region determines where the infrastructure would be located and what services would be available.