PoshJosh's Blog

Notes on Amazon Web Services 3 - Managment Tools, App Integration and Customer Engagement

March 02, 2020

Notes on Amazon Web Services (AWS) - Part 3 - Management Tools, App Integration and Customer Engagement

{author: Chinomso Ikwuagwu, dated: 2020-03-02T04:00:00+01:00}


AWS Management Tools

Clound Formation - Allows for infra as code via text file AWS Service Catalog - Allows common governance and compliance for IT resources by clearly defining what is allowed to be deployed to AWS ClounWatch - For monitoring, could be used for triggering auto scaling ops or providing insight. AWS Systems Manager - Unified UI for viewing ops data from various AWS services and to automate tasks. CloudTrail - Monitors and logs activities .. management console, developer kits etc. AWS Config - Access, evaluate the configuration of AWS configs. Change management. OpsWorks - Provides managed instances of Chef and Puppet. Both could be used to configure and automate the deployment of AWS resources TrustedAdvisor - Online expert sys analyze AWS account and advise how to achieve high security and best performance.

Billing and Cost Management Console - Simple Notification Service

  • Click your account (top right) -> My Billing Dashboard
  • Select Receive Billing Alerts
  • Click on Services (Top Left) -> Cloud Watch
  • Alarms -> Metric -> Billing to set up billing alarm
  • AFter creating an alarm, goto Actions and create an SNS topic for the email alert.
  • Give your alarm a name and/description

Application Integration

  • AWS Step Functions - Makes it easy to coordinate the components of distributed apps and microservices via a visual workflow. Parallel or sequential functions may be defined visually as a series of setps
  • Simple Worflow Service (SWF) - Similar to step functions.
  • Simple Notification Service (SNS) - Flexible, fully managed pub-sub messaging service. Could be used for push notifications for mobile devices
  • Fully managed message queueing service. Enable to decouple apps from demand as message build up in a queue till the app can catch up with demand

Example Usage for Decoupling App from Demand

  • Application e.g a process server (not a webapp)
  • Autoscaling EC2 group. Add more instances as demand increases

Autoscaling group would not be able to scale quick enough when a very large spike in demand occurs over a short period like 1 second because it takes 5 - 100 minutes to autoscale.

  • High demand could lead to continous queue growth. In such case we set up cloud watch notification to let use know.
  • We use the cloud watch to notify the autoscaling group to increase the number of instances or otherwise.

Customer Engagement Services

  • Cloud Connect - Self service contact centre which is pay as you go and UI based such that you use a UI to create process flows which define customer interactions.
  • Amazon Pinpoint - Allows us to send email, sms and mobile push message for mobile marketing as well as direct messages such as email confirmation.
  • Simple Email Service (SES) - Cloud based, bulk email sending service.

Sending and Email with SES

  • Services -> Messaging Services -> SES

Enter and verify your email address

  • Request Sending Limit Increase. To prevent spam… there is a process you have to go through to use the SES for high volume of emails.

Notes

  • US east north virginia billing is the only region you can be in to set up billing on your account.
  • New apps are recommended to use Step Functions

Acronyms

  • SNS - Simple Notification Service
  • SWF - Simple Workflow Service
  • SNS - Simple Notification Service
  • SQS - Simple Queue Service
  • SES - Simple Email Service

Links

References


Written byChinomso IkwuagwuExcélsior

Limited conversations with distributed systems.

Modifying legacy applications using domain driven design (DDD)

Gherkin Best Practices

Code Review Best Practices

Hacking Cypress in 9 minutes

Some common mistakes when developing java web applications

How to make a Spring Boot application production ready

SQL JOINS - A Refresher

Add Elasticsearch to Spring Boot Application

Add entities/tables to an existing Jhipster based project

CSS 3 Media Queries - All over again

Maven Dependency Convergence - quick reference

Amazon SNS Quick Reference

AWS API Gateway Quick Reference

Amazon SQS Quick Reference

AWS API Gateway Quick Reference

AWS Lambda Quick Reference

Amazon DynamoDB - Quick Reference

Amazon Aurora

Amazon Relational Database Service

AWS Database Services

AWS Security Essentials

Amazon Virtual Private Cloud Connectivity Options

Summary of AWS Services

AWS Certified Solutions Architect - Quick Reference

AWS CloudFront FAQs - Curated

AWS VPC FAQs - Curated

AWS EC2 FAQs - Curated

AWS Achritect 5 - Architecting for Cost Optimization

AWS Achritect 4 - Architecting for Performance Efficiency

AWS Achritect - 6 - Passing the Certification Exam

AWS Achitect 3 - Architecting for Operational Excellence

AWS Achitect 2 - Architecting for Security

AWS Achitect 1 - Architecting for Reliability

Amazon DynamoDB Accelerator (DAX)

Questions and Answers - AWS Certified Cloud Architect Associate

Questions and Answers - AWS Certified Cloud Architect Associate

AWS Connectivity - PrivateLink, VPC-Peering, Transit-gateway and Direct-connect

AWS - VPC peering vs PrivateLink

Designing Low Latency Systems

AWS EFS vs FSx

AWS Regions, Availability Zones and Local Zones

AWS VPC Endpoints and VPC Endpoint Services (AWS Private Link)

AWS - IP Addresses

AWS Elastic Network Interfaces

AWS Titbits

Jenkins on AWS - Automation

Jenkins on AWS - Setup

Jenkins on AWS - Best practices

Introduction to CIDR Blocks

AWS Lamda - Limitations and Use Cases

AWS Certified Solutions Architect Associate - Part 10 - Services and design scenarios

AWS Certified Solutions Architect Associate - Part 9 - Databases

AWS Certified Solutions Architect Associate - Part - 8 Application deployment

AWS Certified Solutions Architect Associate - Part 7 - Autoscaling and virtual network services

AWS Certified Solutions Architect Associate - Part 6 - Identity and access management

AWS Certified Solutions Architect Associate - Part 5 - Compute services design

AWS Certified Solutions Architect Associate - Part 4 - Virtual Private Cloud

AWS Certified Solutions Architect Associate - Part 3 - Storage services

AWS Certified Solutions Architect Associate - Part 2 - Introduction to Security

AWS Certified Solutions Architect Associate - Part 1 - Key services relating to the Exam

AWS Certifications - Part 1 - Certified solutions architect associate

AWS Virtual Private Cloud (VPC) Examples

Curated info on AWS Virtual Private Cloud (VPC)

Notes on Amazon Web Services 8 - Command Line Interface (CLI)

Notes on Amazon Web Services 7 - Elastic Beanstalk

Notes on Amazon Web Services 6 - Developer, Media, Migration, Productivity, IoT and Gaming

Notes on Amazon Web Services 5 - Security, Identity and Compliance

Notes on Amazon Web Services 4 - Analytics and Machine Learning

Notes on Amazon Web Services 3 - Managment Tools, App Integration and Customer Engagement

Notes on Amazon Web Services 2 - Storages databases compute and content delivery

Notes on Amazon Web Services 1 - Introduction

AWS Auto Scaling - All you need to know

AWS Load Balancers - How they work and differences between them

AWS EC2 Instance Types - Curated

Amazon Web Services - Identity and Access Management Primer

Amazon Web Services - Create IAM User

Preparing Jenkins after Installation

Jenkins titbits, and then some

Docker Titbits

How to Add Chat Functionality to a Maven Java Web App

Packer - an introduction

Terraform - an introduction

Versioning REST Resources with Spring Data REST

Installing and running Jenkins in Docker

Automate deployment of Jenkins to AWS - Part 2 - Full automation - Single EC2 instance

Automate deployment of Jenkins to AWS - Part 1 - Semi automation - Single EC2 instance

Introduction to Jenkins

Software Engineers Reference - Dictionary, Encyclopedia or Wiki - For Software Engineers