AWS Application Integration Services Flashcards

1
Q

What is Amazon Simple Notification Service?

A

Amazon Simple Notification Service (Amazon SNS) is a web service that makes it easy to set up, operate, and send notifications from the cloud.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is SNS used for?

A

Amazon SNS is used for building and integrating loosely-coupled, distributed applications.

SNS provides instantaneous, push-based delivery (no polling).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the concepts in SNS?

A

Topics – how you label and group different endpoints that you send messages to.

Subscriptions – the endpoints that a topic sends messages to.

Publishers – the person/alarm/event that gives SNS the message that needs to be sent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What can SNS do?

A

Send automated or manual notifications.

Send notification to email, mobile (SMS), SQS, and HTTP endpoints.

Closely integrated with other AWS services such as CloudWatch so that alarms, events, and actions in your AWS account can trigger notifications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the price model of SNS?

A

Offered under an inexpensive, pay-as-you-go model with no up-front costs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What data type does SNS use?

A

Data type is JSON.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What needs does SNS satisfy?

A

SNS supports a wide variety of needs including

  • event notification
  • monitoring applications
  • workflow systems
  • time-sensitive information updates
  • mobile applications
  • any other application that generates or consumes notifications.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Who are the subscribers of SNS?

A
HTTP.
HTTPS.
Email.
Email-JSON.
SQS.
Application.
Lambda.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What transport protocols do SNS support notifications over?

A

HTTP/HTTPS – subscribers specify a URL as part of the subscription registration.
Email/Email-JSON – messages are sent to registered addresses as email (text-based or JSON-object).
SQS – users can specify an SQS standard queue as the endpoint.
SMS – messages are sent to registered phone numbers as SMS text messages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the character limit for topic names?

A

Topic names are limited to 256 characters.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What auditing does SNS support?

A

SNS supports CloudTrail auditing for authenticated calls.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is storage capability of SNS?

A

SNS provides durable storage of all messages that it receives (across multiple AZs).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Amazon Simple Queue Service (Amazon SQS)?

A

Amazon Simple Queue Service (SQS) is a distributed queue system.

Amazon SQS enables you to send, store, and receive messages between software components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is an Amazon SQS Queue?

A

An Amazon SQS queue is a temporary repository for messages that are awaiting processing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is an Amazon SQS Queue?

A

An Amazon SQS queue is a temporary repository for messages that are awaiting processing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the purpose of the SQS queue?

A

The SQS queue acts as a buffer between the component producing and saving data, and the component receiving the data for processing.

17
Q

What architecture is SQS based on?

A

Amazon SQS is pull-based, not push-based (like Amazon SNS).

18
Q

What is Amazon Simple Workflow Service (Amazon SWF)?

A

Amazon Simple Workflow Service (SWF) is a web service that makes it easy to coordinate work across distributed application components.

19
Q

What is SWF used for?

A

Amazon SWF is used for processing background jobs that have parallel or sequential steps.

20
Q

What situation is SWF most suitable for?

A

Use Amazon SWF if your app’s steps take more than 500 milliseconds to complete, you need to track the state of processing, or you need to recover or retry if a task fails.

Best suited for human-enabled workflows like an order fulfilment system or for procedural requests.

21
Q

What does SWF allow you to do?

A

With SWF you can create distributed asynchronous systems as workflows.

Tracks the state of your workflow which you interact and update via API.

22
Q

What is Amazon MQ?

A

Amazon MQ is a managed message broker service for ActiveMQ.

Amazon MQ provides cost-efficient and flexible messaging capacity.

23
Q

What does Amazon MQ support?

A

Amazon MQ supports industry-standard APIs and protocols so you can migrate messaging and applications without rewriting code.

24
Q

What does Amazon MQ manage?

A

Amazon MQ manages the administration and maintenance of ActiveMQ brokers and automatically provisions infrastructure for high availability.

25
Q

What is AWS Step Functions?

A

AWS Step Functions can be used to coordinate the components of distributed applications as a series of steps in a visual workflow.

You can quickly build and run state machines to execute the steps of your application in a reliable and scalable fashion.

It is a managed workflow and orchestration platform.

26
Q

How does AWS Step Functions work?

A
  1. Define the steps of your workflow in the JSON-based Amazon States Language. The visual console automatically graphs each step in the order of execution.
  2. Start an execution to visualize and verify the steps of your application are operating as intended. The console highlights the real-time status of each step and provides a detailed history of every execution.
  3. AWS Step Functions operates and scales the steps of your application and underlying compute for you to help ensure your application executes reliably under increasing demand.