Why AWS?
With the inception of cloud computing lots of businesses across the world have slowly started adopting the new pay-as-go model rather than the legacy model. AWS is a major cloud service provider with more than a decade of offering different SaaS(Software-as-Service), IaaS(Infrastructure-as-Service), and PaaS(Platform-as-Service). AWS allows businesses to develop, build, and host a vast range of applications from their different regions across the world. AWS’s Service is available in 28 regions and a few more regions coming soon across the world.
What are the common applications of AWS?
AWS is used to host all sorts of business applications such as:
Web Applications
Data Analytical Applications
Data Storage
AWS’s wide range of services like EC2, and CloudFront help in hosting simple Web Applications to very complex multi-tier applications with the help of other services such as RDS, DynamoDB, ElasticCache, OpenSearch, and many more. Similarly, AWS also has a lot of offerings when it comes to data analytical services such as DSM, Kinesis, EMR, and many more.
When it comes to storage AWS has lots of data stores to offer such as S3, Glacier, EBS, EFS, Instance Store, Snowball, etc.
What are the ways of Accessing AWS?
There are multiple ways of accessing AWS Resources, below are some:
Console: We can access using Amazon Web Services Console, where we can log in using an IAM username and password or federated login.
CLI: The majority of the service’s API’s can be reached using CLI. Which can be configured using the AWS access key and secret key.
SDK: AWS Service can be reached from code(programmatically).
Developer Tools in AWS:
AWS has multiple tools in offering to help developers develop an application, below are some of the most common ones:
Cloud 9: Cloud 9 is the cloud IDE, which can be accessed from a browser and is generally used for writing running, and debugging code in different languages.
Code Commit: Code Commit is the central code repository where developers check their code for collaboration and re-usability.
Code Pipeline: Code Pipeline is used in achieving automated release cycles, by setting up different workflows for different environments.
Code Build: Code Build takes the source code compiles and builds packages which can be then deployed to application servers.
Code Deploy: Code Deploy helps in deploying the packaged source code to the end system where the application will be deployed.