AWS Application Integration Services Flashcards
What is Amazon Simple Notification Service?
Amazon Simple Notification Service (Amazon SNS) is a web service that makes it easy to set up, operate, and send notifications from the cloud.
What is SNS used for?
Amazon SNS is used for building and integrating loosely-coupled, distributed applications.
SNS provides instantaneous, push-based delivery (no polling).
What are the concepts in SNS?
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.
What can SNS do?
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.
What is the price model of SNS?
Offered under an inexpensive, pay-as-you-go model with no up-front costs.
What data type does SNS use?
Data type is JSON.
What needs does SNS satisfy?
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.
Who are the subscribers of SNS?
HTTP. HTTPS. Email. Email-JSON. SQS. Application. Lambda.
What transport protocols do SNS support notifications over?
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.
What is the character limit for topic names?
Topic names are limited to 256 characters.
What auditing does SNS support?
SNS supports CloudTrail auditing for authenticated calls.
What is storage capability of SNS?
SNS provides durable storage of all messages that it receives (across multiple AZs).
What is Amazon Simple Queue Service (Amazon SQS)?
Amazon Simple Queue Service (SQS) is a distributed queue system.
Amazon SQS enables you to send, store, and receive messages between software components.
What is an Amazon SQS Queue?
An Amazon SQS queue is a temporary repository for messages that are awaiting processing.
What is an Amazon SQS Queue?
An Amazon SQS queue is a temporary repository for messages that are awaiting processing.
What is the purpose of the SQS queue?
The SQS queue acts as a buffer between the component producing and saving data, and the component receiving the data for processing.
What architecture is SQS based on?
Amazon SQS is pull-based, not push-based (like Amazon SNS).
What is Amazon Simple Workflow Service (Amazon SWF)?
Amazon Simple Workflow Service (SWF) is a web service that makes it easy to coordinate work across distributed application components.
What is SWF used for?
Amazon SWF is used for processing background jobs that have parallel or sequential steps.
What situation is SWF most suitable for?
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.
What does SWF allow you to do?
With SWF you can create distributed asynchronous systems as workflows.
Tracks the state of your workflow which you interact and update via API.
What is Amazon MQ?
Amazon MQ is a managed message broker service for ActiveMQ.
Amazon MQ provides cost-efficient and flexible messaging capacity.
What does Amazon MQ support?
Amazon MQ supports industry-standard APIs and protocols so you can migrate messaging and applications without rewriting code.
What does Amazon MQ manage?
Amazon MQ manages the administration and maintenance of ActiveMQ brokers and automatically provisions infrastructure for high availability.
What is AWS Step Functions?
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.
How does AWS Step Functions work?
- 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.
- 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.
- 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.