Search for Well Architected Advice
-
Operational Excellence
-
- Resources have identified owners
- Processes and procedures have identified owners
- Operations activities have identified owners responsible for their performance
- Team members know what they are responsible for
- Mechanisms exist to identify responsibility and ownership
- Mechanisms exist to request additions, changes, and exceptions
- Responsibilities between teams are predefined or negotiated
-
- Executive Sponsorship
- Team members are empowered to take action when outcomes are at risk
- Escalation is encouraged
- Communications are timely, clear, and actionable
- Experimentation is encouraged
- Team members are encouraged to maintain and grow their skill sets
- Resource teams appropriately
- Diverse opinions are encouraged and sought within and across teams
-
- Use version control
- Test and validate changes
- Use configuration management systems
- Use build and deployment management systems
- Perform patch management
- Implement practices to improve code quality
- Share design standards
- Use multiple environments
- Make frequent, small, reversible changes
- Fully automate integration and deployment
-
Security
-
- Evaluate and implement new security services and features regularly
- Automate testing and validation of security controls in pipelines
- Identify and prioritize risks using a threat model
- Keep up-to-date with security recommendations
- Keep up-to-date with security threats
- Identify and validate control objectives
- Secure account root user and properties
- Separate workloads using accounts
-
- Analyze public and cross-account access
- Manage access based on life cycle
- Share resources securely with a third party
- Reduce permissions continuously
- Share resources securely within your organization
- Establish emergency access process
- Define permission guardrails for your organization
- Grant least privilege access
- Define access requirements
-
- Build a program that embeds security ownership in workload teams
- Centralize services for packages and dependencies
- Manual code reviews
- Automate testing throughout the development and release lifecycle
- Train for application security
- Regularly assess security properties of the pipelines
- Deploy software programmatically
- Perform regular penetration testing
-
-
Reliability
-
- How do you ensure sufficient gap between quotas and maximum usage to accommodate failover?
- How do you automate quota management?
- How do you monitor and manage service quotas?
- How do you accommodate fixed service quotas and constraints through architecture?
- How do you manage service quotas and constraints across accounts and Regions?
- How do you manage service quotas and constraints?
- How do you build a program that embeds reliability into workload teams?
-
- How do you enforce non-overlapping private IP address ranges in all private address spaces?
- How do you prefer hub-and-spoke topologies over many-to-many mesh?
- How do you ensure IP subnet allocation accounts for expansion and availability?
- How do you provision redundant connectivity between private networks in the cloud and on-premises environments?
- How do you use highly available network connectivity for workload public endpoints?
-
- Monitor end-to-end tracing of requests through your system
- Conduct reviews regularly
- Analytics
- Automate responses (Real-time processing and alarming)
- Send notifications (Real-time processing and alarming)
- Define and calculate metrics (Aggregation)
- Monitor End-to-End Tracing of Requests Through Your System
-
- Monitor all components of the workload to detect failures
- Fail over to healthy resources
- Automate healing on all layers
- Rely on the data plane and not the control plane during recovery
- Use static stability to prevent bimodal behavior
- Send notifications when events impact availability
- Architect your product to meet availability targets and uptime service level agreements (SLAs)
-
-
Cost Optimization
-
- Establish ownership of cost optimization
- Establish a partnership between finance and technology
- Establish cloud budgets and forecasts
- Implement cost awareness in your organizational processes
- Monitor cost proactively
- Keep up-to-date with new service releases
- Quantify business value from cost optimization
- Report and notify on cost optimization
- Create a cost-aware culture
-
- Perform cost analysis for different usage over time
- Analyze all components of this workload
- Perform a thorough analysis of each component
- Select components of this workload to optimize cost in line with organization priorities
- Perform cost analysis for different usage over time
- Select software with cost effective licensing
-
-
Performance
-
- Learn about and understand available cloud services and features
- Evaluate how trade-offs impact customers and architecture efficiency
- Use guidance from your cloud provider or an appropriate partner to learn about architecture patterns and best practices
- Factor cost into architectural decisions
- Use policies and reference architectures
- Use benchmarking to drive architectural decisions
- Use a data-driven approach for architectural choices
-
- Use purpose-built data store that best support your data access and storage requirements
- Collect and record data store performance metrics
- Evaluate available configuration options for data store
- Implement Strategies to Improve Query Performance in Data Store
- Implement data access patterns that utilize caching
-
- Understand how networking impacts performance
- Evaluate available networking features
- Choose appropriate dedicated connectivity or VPN for your workload
- Use load balancing to distribute traffic across multiple resources
- Choose network protocols to improve performance
- Choose your workload's location based on network requirements
- Optimize network configuration based on metrics
-
- Establish key performance indicators (KPIs) to measure workload health and performance
- Use monitoring solutions to understand the areas where performance is most critical
- Define a process to improve workload performance
- Review metrics at regular intervals
- Load test your workload
- Use automation to proactively remediate performance-related issues
- Keep your workload and services up-to-date
-
-
Sustainability
-
- Optimize geographic placement of workloads based on their networking requirements
- Align SLAs with sustainability goals
- Optimize geographic placement of workloads based on their networking requirements
- Stop the creation and maintenance of unused assets
- Optimize team member resources for activities performed
- Implement buffering or throttling to flatten the demand curve
-
- Optimize software and architecture for asynchronous and scheduled jobs
- Remove or refactor workload components with low or no use
- Optimize areas of code that consume the most time or resources
- Optimize impact on devices and equipment
- Use software patterns and architectures that best support data access and storage patterns
- Remove unneeded or redundant data
- Use technologies that support data access and storage patterns
- Use policies to manage the lifecycle of your datasets
- Use shared file systems or storage to access common data
- Back up data only when difficult to recreate
- Use elasticity and automation to expand block storage or file system
- Minimize data movement across networks
-
- Articles coming soon
< All Topics
Print
Keep up-to-date with security threats
PostedNovember 27, 2024
UpdatedNovember 27, 2024
ByKevin McCaffrey
To help define and implement appropriate controls, it is essential to stay informed about the latest security threats and attack vectors. By regularly consuming threat intelligence and updates, you can better protect your workload. AWS Managed Services and third-party tools can provide notifications about unusual behavior in your AWS accounts, and using sources like the Common Vulnerabilities and Exposures (CVE) List ensures that your environment is protected against known vulnerabilities.
- Stay informed about attack vectors: Regularly monitor security bulletins, reports, and threat intelligence feeds to understand the latest attack methods and trends. Incorporate this knowledge into your threat model and control objectives.
- Leverage AWS Managed Services: Use AWS services such as Amazon GuardDuty, AWS Security Hub, and AWS Shield to receive automatic notifications of unexpected or unusual behavior within your AWS accounts. These services help detect anomalies and provide insights into potential security threats.
- Integrate third-party tools: Consider using AWS Partner tools or third-party security solutions to enhance your security information flow. These tools can offer real-time updates and automated responses to newly discovered threats.
- Monitor the CVE List: Regularly check the Common Vulnerabilities and Exposures (CVE) List to stay informed about publicly disclosed cybersecurity vulnerabilities. Ensure your environment is patched or updated to mitigate any risks identified in the CVE List.
- Automate threat updates and responses: Where possible, automate the ingestion of threat information and the application of updates or patches to protect against new vulnerabilities. This can reduce the time between threat identification and mitigation.
Supporting Questions:
- What sources do you rely on for the latest threat intelligence and updates?
- How do AWS Managed Services and third-party tools help you detect unusual activity?
- How frequently do you check and act on updates from the CVE List?
- What processes are in place to automate responses to new security threats?
Roles and Responsibilities:
Security Engineer:
- Responsibilities:
- Stay updated on the latest security threats and apply them to the workload’s threat model.
- Configure and monitor AWS Managed Services for real-time threat detection.
- Use third-party tools to integrate additional security insights and threat intelligence.
Cloud Administrator:
- Responsibilities:
- Regularly review AWS accounts for notifications of unusual behavior.
- Ensure that CVE patches are applied in a timely manner.
- Automate updates and patches where possible to protect against new vulnerabilities.
Artefacts:
- Threat Intelligence Reports: Documentation of recent security threats and attack vectors relevant to your environment.
- CVE Monitoring Logs: Records showing how often the CVE List is monitored and which vulnerabilities have been addressed.
- AWS GuardDuty and Security Hub Alerts: Notifications and logs from AWS services that track unusual or suspicious behavior in your environment.
Table of Contents