Cloud Practitioner Flashcards

1
Q

AWS Management Code

A

Provides a web interface that can be used to access your VPC

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

AWS Command Line Interface (AWS CLI)

A

Provides Commands for a broad range of AWS services, such as VPC

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

AWS SDK (Software Development Kit)

A

Provides language-specific APIs and takes care of many of the connection details, such as calculating signatures, handling request retries, and error handling.

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

Query API

A

Provides low-level API actions that you call using HTTPS requests. Using the Query API is the most direct way to access Amazon VPC, but it requires that your application handle low-level details such as generating the hash to sign the request, and error handling.

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

Scalability

A

Scaling Horizontally – an increase in the number of resources
Scaling Vertically – an increase in the specifications of an individual resource

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

Disposable Resources Instead of Fixed Servers

A

Instantiating Compute Resources – automate setting up of new resources along with their configuration and code

Infrastructure as Code – AWS assets are programmable. You can apply techniques, practices, and tools from software development to make your whole infrastructure reusable, maintainable, extensible, and testable.

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

Automation

A

Serverless Management and Deployment – being serverless shifts your focus to automation of your code deployment. AWS handles the management tasks for you.

Infrastructure Management and Deployment – AWS automatically handles details, such as resource provisioning, load balancing, auto scaling, and monitoring, so you can focus on resource deployment.

Alarms and Events – AWS services will continuously monitor your resources and initiate events when certain metrics or conditions are met.

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

Loose Coupling

A

Well-Defined Interfaces – reduce interdependencies in a system by allowing various components to interact with each other only through specific, technology agnostic interfaces, such as RESTful APIs.

Service Discovery – applications that are deployed as a set of smaller services should be able to be consumed without prior knowledge of their network topology details. Apart from hiding complexity, this also allows infrastructure details to change at any time.

Asynchronous Integration – interacting components that do not need an immediate response and where an acknowledgement that a request has been registered will suffice, should integrate through an intermediate durable storage layer.

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

Services, Not Servers

A

Managed Services – provide building blocks that developers can consume to power their applications, such as databases, machine learning, analytics, queuing, search, email, notifications, and more.

Serverless Architectures – allow you to build both event-driven and synchronous services without managing server infrastructure, which can reduce the operational complexity of running applications.

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

Databases

A

Relational Databases provide a powerful query language, flexible indexing capabilities, strong integrity controls, and the ability to combine data from multiple tables in a fast and efficient manner.

NoSQL Databases is a more flexible data model that seamlessly scales horizontally. It uses a variety of data models, including graphs, key-value pairs, and JSON documents, and are widely recognized for ease of development, scalable performance, high availability, and resilience.

Data Warehouses are a specialized type of relational database, which is optimized for analysis and reporting of large amounts of data.

Graph Databases uses graph structures for queries.

Search Functionalities

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

Managing Increasing Volumes of Data

A

Data Lake – an architectural approach that allows you to store massive amounts of data in a central location so that it’s readily available to be categorized, processed, analyzed, and consumed by diverse groups within your organization.

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

Removing Single Points of Failure

A

Standby redundancy – when a resource fails, functionality is recovered on a secondary resource with the failover process. The failover typically requires some time before it completes, and during this period the resource remains unavailable. This is often used for stateful components such as relational databases.

Active redundancy – requests are distributed to multiple redundant compute resources. When one of them fails, the rest can simply absorb a larger share of the workload.

Detect Failure – use health checks and collect logs

Durable Data Storage
Synchronous replication – only acknowledges a transaction after it has been durably stored in both the primary storage and its replicas. It is ideal for protecting the integrity of data from the event of a failure of the primary node.

Asynchronous replication – decouples the primary node from its replicas at the expense of introducing replication lag. This means that changes on the primary node are not immediately reflected on its replicas.

Quorum-based replication – combines synchronous and asynchronous replication by defining a minimum number of nodes that must participate in a successful write operation.

Automated Multi-Data Center Resilience – utilize AWS Regions and Availability Zones (Multi-AZ Principle). (See Disaster Recovery section)

Fault Isolation and Traditional Horizontal Scaling – Shuffle Sharding

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

Optimize for Cost

A

Right Sizing – AWS offers a broad range of resource types and configurations for many use cases.

Elasticity – save money with AWS by taking advantage of the platform’s elasticity.

Take Advantage of the Variety of Purchasing Options – Reserved Instances vs Spot Instances

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

Caching

A

Application Data Caching – store and retrieve information from fast, managed, in-memory caches.

Edge Caching – serve content by infrastructure that is closer to viewers, which lowers latency and gives high, sustained data transfer rates necessary to deliver large popular objects to end users at scale.

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

Security

A

Use AWS Features for Defense in Depth – secure multiple levels of your infrastructure from network down to application and database.

Share Security Responsibility with AWS – AWS handles security OF the Cloud while customers handle security IN the Cloud.

Reduce Privileged Access – implement Principle of Least Privilege controls.

Security as Code – firewall rules, network access controls, internal/external subnets, and operating system hardening can all be captured in a template that defines a Golden Environment.

Real-Time Auditing – implement continuous monitoring and automation of controls on AWS to minimize exposure to security risks.

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

Decouple your components

A

the key concept is to build components that do not have tight dependencies on each other so that if one component were to fail for some reason, the other components in the system will continue to work. This is also known as loose coupling. This reinforces the Service-Oriented Architecture (SOA) design principle that the more loosely coupled the components of the system are, the better and more stable it scales.

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

Think parallel

A

This internalizes the concept of parallelization when designing architectures in the cloud. It encourages you to implement parallelization whenever possible and to also automate the processes of your cloud architecture.

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

Design for failure

A

This concept encourages you to be a pessimist when designing architectures in the cloud and assume that the components of your architecture will fail. This reinforces you to always design your cloud architecture to be highly available and fault-tolerant.

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

Implement elasticity

A

This principle is implemented by automating your deployment process and streamlining the configuration and build process of your architecture. This ensures that the system can scale in and scale out to meet the demand without any human intervention.

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

AWS Inspector

A

Amazon Inspector is an automated security assessment service that helps improve the security and compliance of applications

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

AWS Device Farm

A

AWS Device Farm is an application testing service that lets you improve the quality of your web and mobile apps

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

AWS Mobile Hub

A

AWS Mobile Hub is a service that enables even a novice to easily deploy and configure mobile app backend features

23
Q

AWS Ground Station

A

This service is for controlling satellite communications and processing data using satellites.

24
Q

Amazon Lumberyard

A

this is a game engine service for creating games.

25
Q

AWS Security Bulletin

A

this AWS service is a security announcement provider service.

26
Q

Multi Threading

A

A technique by which a single set of code can be used by several processors at different stages of execution.

27
Q

AWS Control Tower

A

For customers who want to create or manage their multi-account AWS environment with best practices

28
Q

Amazon Elastic File System (Amazon EFS)

A

provides simple, scalable file storage for use with Amazon EC2

storage capacity is elastic, growing and shrinking automatically as you add and remove files

simple web services interface that allows you to create and configure file systems quickly and easily.

29
Q

Amazon Relational Database Service (Amazon RDS)

A

easy to set up, operate, and scale a relational database in the cloud.

cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching, and backups.

fast performance, high availability, security, and compatibility

30
Q

Amazon Simple Storage Service (Amazon S3)

A

Secure, durable, and highly-scalable object storage at a very low cost

store and retrieve any amount of data, at any time, from anywhere on the web through a simple web service interface.

.

31
Q

Amazon S3 Glacier Instant Retrieval

A

low-cost storage service that provides highly secure, durable, and flexible storage for data archiving and online backup.

32
Q

Well-Architected Framework

A
  1. Operational Excellence
  2. Security
  3. Reliability
  4. Performance Efficiency
  5. Cost Optimization
  6. Sustainability
33
Q

AMI (Amazon Machine Image)

A

A template that contains software configuration (Operating system)

34
Q

Internet gateway

A

a VPC component that enables your servers in the public subnet to communicate with the public Internet.

35
Q

AWS Elastic Beanstalk

A

this service is just a platform where you can easily deploy applications and the service handles the infrastructure provisioning process for you.

36
Q

IAAS- Infrastructure as a Service

A

contains the basic building blocks for cloud IT and typically provides access to networking features, computers (virtual or on dedicated hardware), and data storage space.

37
Q

PaaS- platform as a service

A

PaaS services include AWS Elastic Beanstalk, which provides you a platform to launch your applications, while the service prepares all the necessary infrastructure to run your application.

38
Q

SaaS- software as a service

A

Software as a Service provides you with a completed product that is run and managed by the service provider. With a SaaS offering, you do not have to think about how the service is maintained or how the underlying infrastructure is managed.

39
Q

DBaaS- database as a service

A

A managed database service.

40
Q

Amazon DynamoDB

A

a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database

41
Q

Amazon Redshift

A

this is a data warehousing service that is specifically designed for online analytic processing (OLAP) and business intelligence (BI) applications

42
Q

S3 Glacier Flexible Retrieva

A

archiving data that might infrequently need to be restored, once or twice per year, within a few hours

43
Q

S3 Glacier Deep Archive

A

archiving long-term backup cycle data that might infrequently need to be restored within 12 hours

44
Q

Amazon EBS

A

this is a type of block storage that is not suitable to be used for database backups. It is also more expensive than S3 Glacier Flexible Retrieval.

45
Q

Amazon Chime

A

high-quality communications service that transforms online meetings with an easy-to-use app that works seamlessly across all your devices.

46
Q

Amazon Connect

A

an easy-to-use omnichannel cloud contact center that helps companies provide superior customer service across voice, chat, and tasks at a lower cost than traditional contact center systems.

47
Q

AWS Transfer Family

A

this tool is used for recurring business-to-business file transfers to Amazon S3 and Amazon EFS using SFTP, FTPS, and FTP protocols.

48
Q

AWS Marketplace

A

this is a sales channel for ISVs and Consulting Partners to sell their solutions to AWS customers.

49
Q

Amazon Workspaces

A

this is a fully managed desktop virtualization service for Windows and Linux

50
Q

Amazon Aurora

A

this is a MySQL and PostgreSQL-compatible relational database

51
Q

Amazon ElastiCache

A

This is a fully managed caching service

52
Q

Global services

A

IAM, STS, Route 53, CloudFront and WAF

53
Q

Regional Services

A

EC2 Instance and EBS Volumes, Amazon EFS and AWS Batch.