Saturday, January 1, 2022

AWS Essentials - Part 8 [ Messaging in AWS]

  • Fully managed message queues for safe communication between microservices and applications
  • Quick, flexible, fully managed push notification service to transmit specific messages or to fan-out messages to numerous recipients
  • Run targeted campaigns to create user engagement in mobile applications
  • cost-effective email service created on the scalable and reliable infrastructure

Key offerings -

  • Simple Email Service (SES) - Email Sending and Receiving
  • Pinpoint - Push Notifications for Mobile Applications
  • Simple Notification Service (SNS) - Pub or Sub, Mobile Push and SMS
  • Simple Queue Service (SQS) - Managed Message Queues

AWS Essentials - Part 7 [ IOT ]

AWS has developed IoT-specific services that assist to gather and send data to the cloud. The IoT services make it comfortable to load and analyze information and offer the capability to manage devices and stress on developing applications that suit the requirements.

AWS Greengrass helps to operate data caching, messaging and local compute for connected devices in a safe way.

AWS IoT Platform is a managed cloud platform that allows connected devices to interact with other devices and cloud applications securely and easily. AWS IoT can support many devices and a lot of messages.

AWS IoT Button is a programmable button that is based on the Amazon Dash Button hardware. The Wi-Fi device is effortless to configure. AWS IoT Button is offered to developers to use Amazon SNS, Amazon DynamoDB, AWS Lambda, AWS IoT, and several other Amazon Web Services without the need to write device-specific code.

This video will give you more knowledge on AWS IoT

AWS Essentials - Part 6 [ Security, Identity and Compliance ]


  • AWS offers data center and network architecture built to meet the requirements of the most ***security-sensitive organizations***.
  • The AWS cloud provides a platform to scale and innovate, while still maintaining a secure environment.
  • Pay only for the services been used.

·         Security, Identity, and Compliance Products

·  


·         Amazon Inspector - automated security assessment service, that aids to enhance the compliance and security of applications deployed on AWS.

·         AWS Identity and Access Management (IAM) - controls users' access to AWS services. Allows to create, manage users and groups, and deny or grant access.

·         AWS Artifact - the portal offers on-demand access to AWS compliance and security documents (audit artifacts).

·         Amazon Cloud Directory - set up flexible cloud-native directories to organize hierarchies of data along numerous dimensions.

·         AWS Certificate Manager - seamlessly manage, provision, and deploy Secure Sockets Layer (SSL)/Transport Layer Security (TLS) certificates.

·         AWS CloudHSM - fulfill regulatory, contractual, and corporate compliance requirements for data security by utilizing a dedicated Hardware Security Module (HSM). AWS Directory Service - allows AWS resources and directory-aware workloads to utilize managed Active Directory in AWS Cloud for Microsoft Active Directory.

·         AWS WAF - web application firewall that aids in protecting web applications from web threats that could eat up excessive resources, or compromise security, hinder application availability.

AWS Essentials - Part 5 [ Networking and Content Delivery in AWS ]

 This ensures the provision of

  • Global Content Delivery Network (CDN) service that speeds up delivery of video content, APIs, websites, or other web assets.
  • A logically isolated section of AWS cloud, where you can open AWS resources in a virtual network.
  • Offer more safe and economical ways to route end users to web applications by translating names into IP addresses.
  • Set up a dedicated network connection from a location to AWS.

Networking and Content Delivery in AWS

Services offered -

  • Elastic Load Balancing: High Scale Load Balancing
  • Amazon Route 53: Scalable Domain Name System
  • Amazon Cloud Front: Global Content Delivery Network
  • AWS Direct Connect: Dedicated Network Connection to AWS
  • Amazon VPC: Isolated Cloud Resources


AWS Essentials - Part 4 [ Management Tools in AWS ]


AWS offers a wide set of services for IT and System administrators to seamlessly manage and monitor -

  • Infrastructure logs and metrics using alarms and real-time dashboards.
  • Hybrid infrastructure resources

AWS also allows to track, monitor, and enforce security and compliance.

Services

  • Amazon EC2 Systems Manager: Configure and Manage EC2 Instances and On-premises Servers
  • AWS CloudTrail: Track User Activity and API Usage
  • AWS Config: Track Resource Inventory and Changes
  • AWS Service Catalog: Create and Use Standardized Products
  • AWS Personal Health Dashboard: Personalized view of AWS service health
  • Amazon CloudWatch: Monitor Resources and Applications
  • AWS Cloud Formation: Create and Manage Resources with Templates
  • AWS OpsWorks: Automate Operations with Chef
  • AWS Trusted Advisor: Optimize Performance and Security

Amazon CloudWatch

Understand Cloudwatch by viewing this video.

Amazon CloudWatch is a monitoring service designed for AWS cloud resources and the applications operate on AWS. Amazon CloudWatch can be used to:

  • Automatically react to changes in AWS resources.
  • Collect, monitor log files, and set alarms
  • Collect and track metrics

Attain system-wide visibility into operational health, application performance, and resource utilization.

Amazon CloudWatch monitors AWS resources such as

  • Amazon RDS DB instances
  • Amazon DynamoDB tables
  • Amazon EC2 instances
  • Custom metrics or logs created by services and applications

Amazon CloudTrail


AWS CloudTrail is a service that allows risk auditing, operational auditing, compliance, and governance of AWS account.

  • Routinely monitor and retain events specific to API calls throughout the AWS infrastructure.
  • Offers history of AWS API calls for your account, which includes API calls done through the AWS SDKs, AWS Management Console, command-line tools, and various AWS services.
  • Reduces troubleshooting, security analysis, and resource change tracking.

Benefits:

  • Security Automation
  • Visibility Into User and Resource Activity
  • Security Analysis and Troubleshooting
  • Simplified Compliance

Monday, December 20, 2021

AWS Essentials - Part 3 [ Compute in AWS Cloud ]

Compute in AWS Cloud

Compute forms the nucleus of creating and executing business.

AWS provides several compute products that allow to deploy, run, and scale applications as virtual servers, code, or containers.

Compute Covers

  • Simple websites and applications on one or a few servers
  • Control and manage cluster or server-level functions such as deployment and scaling
  • Manage stateful or stateless applications packaged as Docker containers
  • Stateless, event-initiated applications that require fast response times

AWS Compute Offerings

Different Compute services offered by AWS.

  • Amazon EC2 - Virtual Servers in the Cloud
  • Amazon EC2 Container Service - Run and Manage Docker Containers
  • AWS Lambda - Run Code in Response to Events
  • Amazon EC2 Container Registry - Store and Retrieve Docker Images
  • Amazon LightSail - Launch and Manage Virtual Private Servers
  • Amazon VPC - Isolated Cloud Resources
  • AWS Batch - Run Batch Jobs at Any Scale
  • AWS Elastic Beanstalk - Run and Manage Web Apps
  • Auto Scaling - Automatic Elasticity

What is Amazon EC2?

Whatever kind of application you run; you're certainly going to need servers. Sometimes you might need larger ones and sometimes you might need smaller ones. Sometimes you might not need many and other times you might need tens or hundreds. Whatever your requirements, wouldn't it be great to be able to obtain servers quickly and inexpensively? Traditionally, obtaining servers could be quite time-consuming and typically something that could take weeks or even months.

You have to research into the right kind of hardware to buy, maybe get budget approval and then purchase the hardware, have it racked and stacked and eventually, get access to your servers. and once you've purchased the servers, you are stuck with them.

Amazon Elastic Compute Cloud or Amazon EC2 makes it easy for you to obtain virtual servers also known as compute instances in the cloud quickly and inexpensively. You simply choose the instance type you want, the template you would like to use which could be based on Windows or Linux and launch the quantity you need.

You can do this with a few clicks from the AWS Management Console or automate the process via an API using SDK in your choice of language within minutes your instances will be running and you will have access with full administrative control just like any other server and with Amazon EC2 you pay only for what you use.

When you're done using your instances you stop them and you stop paying for them. Amazon EC2 provides a range of instance types designed for different use cases. These range from small and economical instances that is a great choice for low volume applications up to cluster compute instances designed for high-performance computing workloads and could-based supercomputing on demand.

Amazon EC2 provides instances optimized for computing, memory, storage and GPU processing to enable you to find the right price and performance combination for whatever workloads you want to run. It's also really easy to resize your instances if your business or application requirements change. Amazon EC2 offers a choice of flexible pricing options. With on-demand pricing, you pay only for what you use.

When you stop your instances, you stop paying, there are no long-term commitments or upfront fees. Reserved instance pricing lets you obtain a significant discount over the on-demand price in return for a low one-time payment.

Spot instance pricing lets you name the price you want to pay for instances using market-based pricing and can allow you to obtain compute capacity at a significant discount to the on-demand price. We know that security is very important for your applications and Amazon EC2 provides several built-in security features. Your instances are located in a Virtual Private Cloud or VPC that is a logically isolated network that you control.

Amazon VPC provides you with several network security tools you can use to control who can access your instances?

You can also connect securely to your on-premises network with a hardware-based VPN device. Amazon EC2 instances provide you with various amounts of directly attached temporary storage depending on the instance type and you can also use Amazon Elastic Block Store or EBS to provide persistent block storage for your Amazon EC2 instances.

Amazon EBS also offers you the ability to provision storage with a specific level of performance to meet the needs of your application. It can be difficult to predict the demand that your applications might experience and Amazon EC2 provides auto-scaling to help ensure that the demands of your application are met.

Auto-scaling lets you define metrics to increase or decrease the number of instances that you are running. You can choose standard metrics, such as network bandwidth or CPU utilization or a custom metric that you define. This helps you ensure that you can meet your application's demands without manual intervention and pay only for what you need.

You can sign up for an AWS account today and get started with Amazon EC2 in minutes and with the AWS Free Tier, you can try cloud computing for free.

Amazon Elastic Compute Cloud (EC2)

Amazon EC2 offers resizable cloud-based compute capability taking shape as virtual servers. There is a broad range of instance types that are easily manageable and exhibit different combinations of networking capacitystorage sizeamount of memory, and CPU power.

Features

  • Removes the necessity of upfront investment in computer hardware.
  • Commission numerous instances simultaneously
  • Pay only for the used quantity
  • Change web-scale cloud computing easy

Applications

  • Big data - e.g. Hadoop
  • Database software - e.g. Aurora, DynamoDB
  • Enterprise applications - e.g. SAP, Oracle
  • Migrations from on-premises environments
  • Open-source cluster management
Amazon EC2 Container Service (ECS)

Amazon ECS is a scalable, performance container management service to include Docker containers. It enables you to run applications at ease on a managed cluster of Amazon EC2 instances.

Amazon ECS removes the necessity to install, run, and scale cluster management infrastructure.

Applications

  • Web applications
  • Microservices
  • Batch jobs
  • Docker workloads
How does Amazon ECS work?

Containers deliver speed and agility for your business but can require a lot of heavy lifting running complex container orchestration software managing and upgrading the orchestration systems having disjointed processes for hybrid environments not to mention managing cost and security concerns your time and your developers time is better spent focusing on projects to help grow your business.

This is how amazon elastic container service can help amazon ECS is fully automated with no control plane to manage and with ECS anywhere customers can work with containers in both cloud and on-premises environments.

Combining ECS on Fargate customers don't have to manage hosts no patching upgrading or maintenance overhead EC2 delivers security cost control and simplicity while removing the burden from your teams end to end innovate faster reduce overhead and spend more time deploying projects critical to your business growth build pipelines with agility and speed for networking storage and automated scheduling that scale automatically ECS seamlessly integrates with other AWS services if you know AWS you know ECS and teams can also run containers on computing services such as ec2 using the ECS fully managed control plane.

Best of all there is no additional charge for Amazon ECS you only pay for the AWS resources you need to store and run your application get started with ECS today.

AWS Lambda

AWS Lambda aims to run code without managing or provisioning servers.

  • Lambda is the nucleus of serverless computing. To build and run services and applications without bothering about servers.
  • Run code for virtually any type of backend service or application - with no administration.
  • Upload the code and Lambda handles everything needed to run and scale the code with better availability.
  • Pay only for the compute time that you use.
  • Create code to automatically trigger from other AWS services, otherwise, call it directly from a mobile or web app.

Applications

  • Web applications
  • Mobile backends
  • IoT backends
  • Stream processing workloads
  • File processing workloads
How does AWS Lambda work?

When you're building applications you want them to deliver a great experience for your users maybe you want your application to generate in-app purchase options during a gaming session rapidly validate street address updates or make image thumbnails available instantly after a user uploads photos to make this magic happen your application needs back-end code that runs in response to events like image uploads in-app activity website clicks or sensor outputs but managing the infrastructure to host and execute back-end code requires you to size provision and scale a bunch of servers manage operating system updates apply security patches and then monitor all this infrastructure for performance and availability wouldn't it be nice if you could just focus on building great applications without having to spend lots of time managing servers.

Introducing AWS Lambda AWS Lambda is a compute service that runs your backend code in response to events such as object uploads to Amazon s3 buckets updates to Amazon DynamoDB tables data and Amazon Kinesis dreams or in-app activity once you upload your code to lambda the service handles all the capacity scaling patching and administration of the infrastructure to run your code and provides visibility into performance by publishing real-time metrics and logs to Amazon Cloud Watch all you need to do is write the code.

AWS lambda is very low cost and does not require any upfront investment when you use AWS lambda you're simply charged a low fee per request and for the time your code runs measured in increments of 100 milliseconds getting started with AWS lambda is easy there are no new languages tools or frameworks to learn you can use any third-party library even native ones the code you run on AWS Lambda is called a lambda function you just upload your code as a zip file or design it in the integrated development environment in the AWS management console or you can select from a list of function samples pre-built for common use cases image conversion file compression and change notifications and built-in support for the AWS SDK makes it easy to call other AWS services once your function is loaded you select the event source to monitor such as an Amazon s3 bucket or Amazon DynamoDB table and within a few seconds lambda will be ready to trigger your function automatically

When an event occurs with lambda any event can trigger your function making it easy to build applications that respond quickly to new information to learn more about AWS lambda visit our website and you can get your first Lambda function up and running with a few clicks in the AWS management console and with the AWS free tier, you can try lambda for free.

Sunday, December 5, 2021

AWS Essentials - Part 2 [ AWS Cloud - Products ]


AWS Cloud - Products

Let us explore different types of products in AWS.

Compute - AWS provides numerous compute products that allow you to deploy, run, and scale applications as virtual servers, code or containers.

Storage - Cloud storage is the secure, scalable and reliable component that includes the information used by applications.

Database - AWS provides fully managed NoSQL and relational databases, and in-memory cache to suit your application needs.

Developer Tools - AWS Developer tools is a set of services that are offered to allow developers to securely version control and store the source code of applications. Also, it aids to build, test and deploying the application automatically.



Management Tools - Aids you to manage the applications and resources.

Security and Compliance - Allows customers to know the proficient controls at AWS to maintain data protection and security in the cloud.

Messaging - Provides several messaging services and tools with diverse abilities.

Application Services - Offers a plethora of managed services for use with applications such as converting digital media into different formats, including search to your website, and hosting streaming applications.