Deployment Automation, Arch for the Cloud Flashcards
1
Q
AWS Elastic Beanstalk
A
- Managed service for web applications on Amazon EC2
instances and Docker containers - Deploys an environment that can include Auto Scaling,
Elastic Load Balancing and databases - Considered a Platform as a Service (PaaS) solution
- Allows full control of the underlying resources
- Code is deployed using a ZIP file, WAR file or Git repository
2
Q
AWS Cloud Development Kit (CDK)
A
- Open-source software development framework to define
your cloud application resources using familiar programming
languages - Preconfigures cloud resources with proven defaults using
constructs - Provisions your resources using AWS CloudFormation
- Enables you to model application infrastructure using
TypeScript, Python, Java, and .NET - Use existing IDE, testing tools, and workflow patterns
3
Q
AWS CloudFormation
A
- Infrastructure is provisioned consistently, with fewer
mistakes (human error) - Less time and effort than configuring resources manually
- Free to use (you’re only charged for the resources
provisioned) - A template is a YAML or JSON template used to describe the
end-state of the infrastructure you are either provisioning or
changing - CloudFormation creates a Stack based on the template
- Can easily rollback and delete the entire stack as well
4
Q
Amazon CloudFront
A
- CloudFront is a content delivery network (CDN) that allows
you to store (cache) your content at “edge locations” located
around the world - This allows customers to access content more quickly and
provides security against DDoS attacks - CloudFront can be used for data, videos, applications, and
APIs - CloudFront reduces latency for global users
5
Q
AWS Global Accelerator
A
- Routes connections to application endpoints (EC2/ELB) in
multiple Regions - Improves the availability and performance of applications
with local or global users - Uses the AWS global network to optimize the path from
users to applications, improving the performance of TCP and
UDP traffic
6
Q
AWS Global Accelerator vs CloudFront
A
- Both use the AWS global network and edge locations
- CloudFront improves performance for cacheable content and
dynamic content - GA improves performance for a wide range of applications
over TCP and UDP - GA proxies connections to applications in one or more AWS Regions
- GA provides failover between AWS Regions
7
Q
AWS X-Ray
A
- AWS X-Ray helps developers analyze and debug production,
distributed applications, such as those built using a microservices architecture AWS OpsWorks
8
Q
AWS OpsWorks
A
- AWS OpsWorks is a configuration management service that
provides managed instances of Chef and Puppet - Updates include patching, updating, backup, configuration
and compliance management
9
Q
AWS Well-Architected Framework
A
Helps you understand the pros and cons of
decisions you make while building systems on AWS
Based on 6 pillars: Operational Excellence, Security, Reliability, Performance, Sustainability
10
Q
Operational Excellence Pillar
A
- Support development and run workloads
effectively - Gain insight into workload operations
- Continuously improve processes and procedures to
deliver business value
11
Q
Best practices for operational excellence pillar?
A
- Perform operations as code
- Make frequent, small, reversible changes
- Refine operations procedures frequently
- Anticipate failure
- Learn from all operational failures
12
Q
Security Pillar and best practices
A
- Protect data, systems, and assets to take advantage
of cloud technologies to improve your security - Best practices for security:
- Implement a strong identity foundation
- Enable traceability
- Apply security at all layers
- Automate security best practices
- Protect data in transit and at rest
- Keep people away from data
- Prepare for security events
13
Q
Reliability Pillar
A
- Ensuring a workload can perform its intended function
correctly and consistently when it’s expected to - This includes the ability to operate and test the
workload through its total lifecycle
14
Q
Best practices for reliability pillar?
A
- Automatically recover from failure
- Test recovery procedures
- Scale horizontally to increase aggregate workload
availability - Stop guessing capacity
- Manage change in automation
15
Q
Performance Efficiency Pillar
A
- The ability to use computing resources efficiently to
meet system requirements, and to maintain that
efficiency as demand changes and technologies
evolve
16
Q
Best practices for Performance Efficiency Pillar?
A
- Best practices for performance efficiency:
- Democratize advanced technologies
- Go global in minutes
- Use serverless architectures
- Experiment more often
- Consider mechanical sympathy