Skip to content

Commit

Permalink
replacing the <u> with <ins>
Browse files Browse the repository at this point in the history
  • Loading branch information
saumyap24 committed Aug 28, 2023
1 parent 89d798a commit 13fb884
Show file tree
Hide file tree
Showing 16 changed files with 117 additions and 111 deletions.
2 changes: 1 addition & 1 deletion APIGateway/api-gateway-cheatsheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@
- Usage Plan
- Provides selected API clients with access to one or more deployed APISs. You can use a usage plan to configure throttling and quota limits, which are enforced on individual client API keys
- Features:
- Amazon API Gateway provides <b> <u> throttling at multiple levels including global and by a service call.</u></b> Throttling limits can be set for standard rates and bursts.
- Amazon API Gateway provides <b> <ins> throttling at multiple levels including global and by a service call.</ins></b> Throttling limits can be set for standard rates and bursts.
- For example, API owners can set a rate limit of 1,000 requests per second for a specific method in their REST APIs, and also configure Amazon API Gateway to handle a burst of 2,000 requests per second for a few seconds.
22 changes: 11 additions & 11 deletions Application-Integration/application-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
- Used to provide asynchronous communication and decouple processes via messages / events from sender and receiver (producer and consumer)

- <b> What is Queuing System ?</b>
- A queueing system is a <u> messaging system that generally will <b> delete </b> messages once they are consumed </u>.
- A queueing system is a <ins> messaging system that generally will <b> delete </b> messages once they are consumed </ins>.
- Simple Communication
- <u> <i> Not Real-time </u> </i>
- <ins> <i> Not Real-time </ins> </i>
- Have to pull
- Not reactive

- <b> Simple Queuing System (SQS) </b>
- Fully managed <b><u> queuing service that enables you to decouple </u> </b>and scale mircroservices, distributed systems, and serverless applications
- Fully managed <b><ins> queuing service that enables you to decouple </ins> </b>and scale mircroservices, distributed systems, and serverless applications
- Use Case: You need to queue up transaction emails to be sent
- e.g. Signup, Reset Password

Expand All @@ -28,33 +28,33 @@
- <b> What is Streaming ? </b>
- Multiple consumers can <b> react </b> to events (messages)
- Events live in the stream for long periods of time, so complex operations can be applied
- <b><u> Real-time </u> </b>
- <b><ins> Real-time </ins> </b>
- <b> Amazon-Kinesis </b>
- Amazon Kinesis is the AWS fully managed solution for collecting, processing and <u> analyzing streaming data in the cloud </u>
- Amazon Kinesis is the AWS fully managed solution for collecting, processing and <ins> analyzing streaming data in the cloud </ins>

<img src="../images/Application-Integration/amazon-kinesis.jpg" width="65%" />

---
## Pub-Sub and SNS
---
- ### <b> What is Pub / Sub ? </b>
- Publish-subscribe pattern commonly <i> <u> implemented in <b> messaging systems. </b> </u></i>
- In a pub/sub system the sender of messages <u> <b> (publishers)</b> do not send their messages directly to receivers.</u>
- They instead send their messages to an <u> <b> event bus </b> </u>. The <u> event bus categorizes their messages into groups</u>.
- The receivers of messages <u> <b> Subscribers </u></b> subscribe to these groups
- Publish-subscribe pattern commonly <i> <ins> implemented in <b> messaging systems. </b> </ins></i>
- In a pub/sub system the sender of messages <ins> <b> (publishers)</b> do not send their messages directly to receivers.</ins>
- They instead send their messages to an <ins> <b> event bus </b> </ins>. The <ins> event bus categorizes their messages into groups</ins>.
- The receivers of messages <ins> <b> Subscribers </ins></b> subscribe to these groups
- Whenever new messages appear within their subscription the messages are immediately delivered to them

<img src="../images/Application-Integration/pub-sub.jpg" width="35%" />

- Publisher have no knowledge of who their subscribers are
- Subscribers do not pull for messages
- Messages are instead <u> automatically and immediately pushed to subscribers</u>
- Messages are instead <ins> automatically and immediately pushed to subscribers</ins>
- Messages and events are interchangeable terms in pub/sub
- Use case:
- A real-time chat system
- A web-hook system
- ### <b> Simple Notification Service </b>
- It is a highly available, durable, secure, <u> <b> fully managed pub/sub messaging service </b> </u> that enables you to <i> <u> decouple</u> microservices, distributed systems and serverless applications </i>
- It is a highly available, durable, secure, <ins> <b> fully managed pub/sub messaging service </b> </ins> that enables you to <i> <ins> decouple</ins> microservices, distributed systems and serverless applications </i>

<img src="../images/Application-Integration/sns.jpg" width="55%" />

Expand Down
8 changes: 4 additions & 4 deletions Aurora/aurora-cheatsheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@

- When you need a fully-managed Postgres or MySQL database that needs to scale, automate backups, high availability and fault tolerance think Aurora
- Aurora can run MySQL or Postgres database engines
- Aurora <u> MySQL is <b> 5x</b> faster </u>over regular MySQL
- AUrora <u> Postgres is <b> 3x </b> faster</u> over regular Postgres
- Aurora <ins> MySQL is <b> 5x</b> faster </ins>over regular MySQL
- AUrora <ins> Postgres is <b> 3x </b> faster</ins> over regular Postgres
- Aurora is <i> 1/10 </i> the cost over its competitors with similar performance and availability options
- Aurora replicates <b> <u> 6 copies </u> </b> for your database across <b> <u> 3 availability zones </u></b>
- Aurora is allowed up to <b> <u> 15 Aurora Replicas </u></b>
- Aurora replicates <b> <ins> 6 copies </ins> </b> for your database across <b> <ins> 3 availability zones </ins></b>
- Aurora is allowed up to <b> <ins> 15 Aurora Replicas </ins></b>
- An Aurora database can span multiple regions via Aurora Global Database
- Aurora Serverless allows you to stop and start Aurora and scale automatically while keeping costs low
- Aurora Serverless is ideal for new projects or projects with infrequent database usage
Expand Down
18 changes: 9 additions & 9 deletions Aurora/aurora.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
---
- Combines the speed and availability of high-end databases with the simplicity and cost-effectiveness of open source databases
- Aurora can run either MySQL or Postgres compatible engines
- Aurora MYSQL is <u> 5x better performance </u> than traditional MySQL
- Aurora Postgres is <u>3x better performance </u> than traditional Postgres
- Aurora MYSQL is <ins> 5x better performance </ins> than traditional MySQL
- Aurora Postgres is <ins>3x better performance </ins> than traditional Postgres
- 1/10th costs of other solutions offering similar performance and availability

---
Expand All @@ -30,22 +30,22 @@
---
## Aurora Availability
---
- A minimum of <u> 3 availability zones </u> each contain <u> 2 copies of your data at all times</u>.
- That means there are <b><i><u> 6 copies </b></i></u>
- If in case you lose up to <u> 2 copies of your data </u> without affecting write availability
- If in case you lose up to <u> 3 copies of your data </u> without affecting read availability
- A minimum of <ins> 3 availability zones </ins> each contain <ins> 2 copies of your data at all times</ins>.
- That means there are <b><i><ins> 6 copies </b></i></ins>
- If in case you lose up to <ins> 2 copies of your data </ins> without affecting write availability
- If in case you lose up to <ins> 3 copies of your data </ins> without affecting read availability

<img src="../images/Aurora/aurora-availability.jpg" width="47%"/>

---
## Fault Tolerance and Durability
---
- Aurora Backup and Failover is handled <u> automatically</u>
- <u> Snapshots of data </u> can be <b> shared </b> with other AWS accounts
- Aurora Backup and Failover is handled <ins> automatically</ins>
- <ins> Snapshots of data </ins> can be <b> shared </b> with other AWS accounts

<img src="../images/Aurora/aurora-fault-tolerance.jpg" width="47%"/>

- Storage is <u> self-healing </u>, in that data blocks and disks are continuously scanned for errors and repaired automatically
- Storage is <ins> self-healing </ins>, in that data blocks and disks are continuously scanned for errors and repaired automatically

---
## Aurora Replicas
Expand Down
4 changes: 2 additions & 2 deletions CloudFront/cloudfront-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
- CloudFront is a CDN (Content Distribution Network). It makes website load fast by serving cached content that is nearby
- CloudFront distributes cached copy at <u> Edge Locations </u>
- CloudFront distributes cached copy at <ins> Edge Locations </ins>
- Edge Locations aren't just not read-only , you can write them eg. PUT objects
- TTL (Time to live) defines how long until the cache expires (refreshes cache)
- When you invalidate your cache, you are forcing it to immediately expire (refreshes cached data)
Expand All @@ -10,5 +10,5 @@
- Web Distribution (statis website content)
- RTMP (steaming media)
- Origin Identity Access (OAI) is used access private S3 buckets
- Access to <b> cached content can be protected</b> via <u> Signed URLs or Signed Cookies </u>
- Access to <b> cached content can be protected</b> via <ins> Signed URLs or Signed Cookies </ins>
- Lambda@Edge allows you to pass each request through a Lambda to change the behavior of the response
6 changes: 3 additions & 3 deletions EFS/efs.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
---
## Elastic File System (EFS)
---
- <i><u>Scalable, elastic, <b> Cloud-Native NFS File System</b></u></i>
- <i><ins>Scalable, elastic, <b> Cloud-Native NFS File System</b></ins></i>
- Attach a single file system to multiple EC2 Instances
- Don't worry about running out or managing disk space

Expand All @@ -13,8 +13,8 @@
---
- EFS is a file storage service for EC2 instances
- Storage capacity grows (upto petabytes) and shrinks automatically based on data stored (elastic)
- <u> Multiple EC2 instances </u> in same VPC can mount a single EFS Volume (Volume must be in same VPC)
- <ins> Multiple EC2 instances </ins> in same VPC can mount a single EFS Volume (Volume must be in same VPC)
- EC2 instances install the NFSv4.1 client and can then mount the EFS volume
- EFS is using Network File System version 4 (NFSv4) protocol
- EFS creates multiple <b><u> mount targets </u></b> in all your VPC subnets
- EFS creates multiple <b><ins> mount targets </ins></b> in all your VPC subnets
0 You based per space used starting at $0.30 GB / month
12 changes: 6 additions & 6 deletions Ec2-Pricing/ec2-pricing.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
---
## Reserved Instances (RI)

- Designed for applications that have a <b><u> steady state,</u> <u> predictable usage</u> </b> or require <b><u> reserved capacity.</u> </b>
- Designed for applications that have a <b><ins> steady state,</ins> <ins> predictable usage</ins> </b> or require <b><ins> reserved capacity.</ins> </b>
- Reduced Pricing is based on <b> Term</b> x <b>Class Offering </b> x <b>Payment Option </b>
- ### Term
- <i>{The longer the term the greater the savings}</i>
- Commit to <u> 1 year or 3 Year contract </u>
- Commit to <ins> 1 year or 3 Year contract </ins>
- Reserved Instances do not renew automatically
- When it is <u> expired it will use on-demand </u> with no interruption to service
- When it is <ins> expired it will use on-demand </ins> with no interruption to service
- ### Class
- <i> {The less flexible the greater savings} </i>
- <b> Standard </b>
Expand All @@ -34,8 +34,8 @@
- <b> All upfront </b> : full payment at the start
- <b> Partial Upfront </b> : A portion of the cost must be paid and remaining hours billed at a discounted hourly rate
- <b> No Upfront </b> : billed at a discounted hourly rate for every hour within the term,regardless of whether the Reserved Instance is being used
- <i><u> RIs can be shared between multiple accounts within AWS organization </u> </i>
- <b>Unused RIs </b> can be sold in the <u><i> Reserved Instance Marketplace</i></u>
- <i><ins> RIs can be shared between multiple accounts within AWS organization </ins> </i>
- <b>Unused RIs </b> can be sold in the <ins><i> Reserved Instance Marketplace</i></ins>

---
## Reserved Instance (RI) Attributes
Expand All @@ -58,7 +58,7 @@
| Regional RI : purchase for a region | Zonal RI : purchase for an Availability Zone |
| ----------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| does not reserve capacity | reserves capacity in the specified Availability Zone |
| RI discount applies to instance usage in <u> any AZ</u> in the Region | RI discount applies to instance in the <u> selected AZ </u> (No AZ Flexibility) |
| RI discount applies to instance usage in <ins> any AZ</ins> in the Region | RI discount applies to instance in the <ins> selected AZ </ins> (No AZ Flexibility) |
| Ri discount applied to instance usage within the instance family, regardless of size. Only supported n Amazon Linux, Unix Reserved Instances with default tenancy | No instance size flexibility </br> Ri discounts applies to instance usage for the specified instance type and size only </br> |
| You can queue purchases for regional RI | You can't queue purchases for Zonal RI |

Expand Down
14 changes: 7 additions & 7 deletions ElastiCache/elasticache.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
## What is ElastiCache for Redis?

---
- ElastiCache is a web service that makes it easy to set up, <i><u> manage and scale a distributed in-memory data store or cache environment </u></i> in the cloud.
- ElastiCache is a web service that makes it easy to set up, <i><ins> manage and scale a distributed in-memory data store or cache environment </ins></i> in the cloud.
- Features:
- Automatic detection of and recovery from cache node failures
- <b> Multi-AZ </b>for a failed primary cluster to a read replica in Redis cluster
Expand All @@ -20,11 +20,11 @@
## Authenticating with Redis AUTH command
---
- Users enter a token (password) on a token-protected Redis server.
- Include the parameter `--auth-token` (API: <u>AuthToken</u>) with the correct token to create the replication group or cluster.
- Include the parameter `--auth-token` (API: <ins>AuthToken</ins>) with the correct token to create the replication group or cluster.
- Key Parameters:
- <i><u> `--engine` </u></i> - Must be redis
- <i><u> --engine-version </u></i> - Must be 3.2.6,4.0.10 or later
- <i><u> --transit-encryption-enabled </u></i> - Required for authentication and HIPAA eligibility
- <i><u> --auth-token </u></i> - Required for HIPAA eligibility. This value must be correct token for this token-protected Redis-server
- <i><u> --cache-subnet-group </u></i> - Required fro HIPAA eligibility
- <i><ins> `--engine` </ins></i> - Must be redis
- <i><ins> --engine-version </ins></i> - Must be 3.2.6,4.0.10 or later
- <i><ins> --transit-encryption-enabled </ins></i> - Required for authentication and HIPAA eligibility
- <i><ins> --auth-token </ins></i> - Required for HIPAA eligibility. This value must be correct token for this token-protected Redis-server
- <i><ins> --cache-subnet-group </ins></i> - Required fro HIPAA eligibility

8 changes: 4 additions & 4 deletions Lambda/lambda.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@
---
## AWS Lambda
---
- Run code <u> without thinking about servers or clusters</u>
- Run code without provisioning or managing infrastructure. Simply write and <i> <u> upload code as a .zip file or container image</u></i>
- Run code <ins> without thinking about servers or clusters</ins>
- Run code without provisioning or managing infrastructure. Simply write and <i> <ins> upload code as a .zip file or container image</ins></i>
- Automatically respond to code execution requests at any scale, from a dozen events per day to hundreds of thousands per second
- Save costs by <u><b> paying only for the compute time you use </b></u> by per millisecond instead of provisioning infrastructure upfront for peak capacity
- Save costs by <ins><b> paying only for the compute time you use </b></ins> by per millisecond instead of provisioning infrastructure upfront for peak capacity
- Optimize code execution time and performance with the right function memory size. Respond to high demand in double-digit milliseconds with Provisioned Concurrency.

---
## How it works
---

- AWS Lambda is a <u><b> serverless, event-driven compute service that lets you run code for virtually any type of application </u></b> or backend service without provisioning or managing servers.
- AWS Lambda is a <ins><b> serverless, event-driven compute service that lets you run code for virtually any type of application </ins></b> or backend service without provisioning or managing servers.
- Ypu can trigger Lambda over 200 AWS services and software as a service (Saas) applications and only pay for what you use

---
Expand Down
12 changes: 6 additions & 6 deletions Quicksight/quicksight.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@
---
## What is Amazon QuickSight ?
---
- Amazon Quicksight is a <u><b> very fast, easy-to-use, cloud -powered business analytics service </u></b> that makes it easy for all employees within an organization to <i><u>build visualizations, perform ad-hoc analysis, and quickly get business insights </i></u> from their data, anytime on any device.
- <b> <u>1/10th</u> </b> the cost of traditional BI Solutions
- With QuickSight all users can meet varying analytic needs from the same source of truth through <u> <b> modern interactive dashboards, paginated reports, embedded analytics and natural language queries </u></b>
- Amazon Quicksight is a <ins><b> very fast, easy-to-use, cloud -powered business analytics service </ins></b> that makes it easy for all employees within an organization to <i><ins>build visualizations, perform ad-hoc analysis, and quickly get business insights </i></ins> from their data, anytime on any device.
- <b> <ins>1/10th</ins> </b> the cost of traditional BI Solutions
- With QuickSight all users can meet varying analytic needs from the same source of truth through <ins> <b> modern interactive dashboards, paginated reports, embedded analytics and natural language queries </ins></b>
---
## Benefits
---
- <b> Pay only for what you use</b>
- Scale to tens of thousands of <u> users</u>
- Scale to tens of thousands of <ins> users</ins>
- Easily embed analytics to differentiate your applications
- Enable BI for everyone with QuickSight Q
- Can get data insights in minutes from AWS services (e.g. Redshift, RDS, Athena, S3)
- Can choose QuickSight to keep the data in SPICE up-yo-date as the data in the underlying sources change
- <b>SPICE </b>:
- Amazon QuickSight is built with SPICE -<u><i> a super-fast, parallel, In-memory calculation Engine. </u></i>
- SPICE uses a combination of <u> columnar storage, in-memory technologies </u> enabled through the latest hardware innovations and machine code generation to run interactive queries on large datasets and get rapid responses
- Amazon QuickSight is built with SPICE -<ins><i> a super-fast, parallel, In-memory calculation Engine. </ins></i>
- SPICE uses a combination of <ins> columnar storage, in-memory technologies </ins> enabled through the latest hardware innovations and machine code generation to run interactive queries on large datasets and get rapid responses
Loading

0 comments on commit 13fb884

Please sign in to comment.