Amazon Web Services offers a broad set of global cloud-based products including compute, storage, databases, analytics, networking, mobile, developer tools, management tools, IoT, security, and enterprise applications: on-demand, available in seconds, with pay-as-you-go pricing. This getting started guide introduces you to Amazon Web Services sample projects that can help you get familiar with AWS and start using the different AWS services to build your own solutions using the same code samples that Amazon uses internally.
AWS Sample Project – A Website
You can easily create a simple website using Amazon S3 and an AWS Lambda function. Simply place your index page and style sheet in an S3 bucket, then have your Lambda function (in Node.js) point to that file when a request comes in for your website. With only one line of code, you can have a completely scalable website without having to manage any servers! If you don’t know how to code or want a step-by-step tutorial, read Amazon’s documentation on creating serverless websites .
AWS Elastic Beanstalk Application
Elastic Beanstalk is a service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache or Nginx. Each deployment of an application consists of multiple instances that are distributed across multiple Availability Zones to provide redundancy and high availability. Elastic Beanstalk also supports custom infrastructure stacks in AWS CloudFormation templates so you can launch your applications in any virtualized environment running supported operating systems (Debian Linux; Ubuntu Linux; FreeBSD). The diagram below illustrates what a typical Elastic Beanstalk project structure looks like
AWS Lambda Function
You can use AWS Lambda to create back-end applications that respond to events, such as server-side requests triggered by user actions or mobile device interactions. And AWS Lambda lets you run code without provisioning or managing servers. By setting trigger conditions and defining permissions, you can give other AWS services permission to invoke your Lambda function. When Amazon Kinesis streams data into an Amazon S3 bucket, for example, it can invoke your function using a stream event notification. For example: If an alarm is generated when a machine in your data center fails, you could have AWS CloudWatch initiate your Lambda function.
AWS Software Development Kit (SDK)
The AWS SDK for Java enables developers to quickly build applications on top of Amazon Web Services (AWS). The AWS Software Development Kit (SDK) for Java is an open-source software framework that makes it easy to create distributed applications that take advantage of Amazon S3, Simple Queue Service (SQS), and other Amazon web services. If you are a developer interested in building scalable solutions using Amazon’s infrastructure, then our SDKs, sample code, and documentation can help get you started. Our API Reference documents every service operation, parameter type, and error code returned by each service. The API Reference includes over 100 services in total, providing comprehensive coverage of all major AWS functionality.
AWS CloudFormation Template
ACM simplifies certificate management by enabling you to request, manage, and deploy AWS CloudHSM certificates from a single console. For more information about ACM, see Getting Started with AWS Certificate Manager. To get started using ACM to create your first certificate in AWS CloudHSM, go to Getting Started with Amazon CloudHSM. For more information about creating and configuring your first key pair and trust relationship in AWS CloudHSM using ACM, see Create Your First Key Pair and Trust Relationship in AWS CloudHSM Using ACM. To learn how to automate certificate creation using IAM roles and permission policies with ACM, see Automating Certificate Creation Using IAM Roles and Permission Policies (AWS CLI).
AWS Certificate Manager (ACM)
Amazon Certificate Manager (ACM) is a service that makes it easy for developers to create and manage AWS-backed SSL/TLS server certificates. ACM simplifies creation of publicly trusted server certificates, making it faster and less expensive than ever before. Using ACM to provision an SSL certificate, users can securely serve information from AWS using HTTPS. Creating a new X.509 certificate is as simple as 1-2-3: First, request and receive approval for a certificate signing request (CSR). Second, use your CSR to create an AWS private key and certificate signing request (CSR). Third, submit your CSR to Amazon Certificate Manager with just one click using AWS Management Console, command line tools or APIs.