The Well-Architected framework has been developed to help cloud architects build the most secure, high-performing, resilient, and efficient infrastructure possible for their applications. This framework provides a consistent approach for customers and partners to evaluate architectures, and provides guidance to help implement designs that will scale with your application needs over time.
This repository contains documentation and code in the format of hands-on labs to help you learn, measure, and build using architectural best practices. The labs are categorized into levels, where 100 is introductory, 200/300 is intermediate and 400 is advanced.
Note |
---|
To run these AWS Well-Architected Labs, please go to: |
https://wellarchitectedlabs.com/ |
The labs cannot be run from GitHub. Please continue to use GitHub to log issues or make pull requests. To run the labs please use https://wellarchitectedlabs.com/
The labs are structured around the five pillars of the Well-Architected Framework:
Licensed under the Apache 2.0 and MITnoAttr License.
Copyright 2018-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at
https://aws.amazon.com/apache2.0/
or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
You can deploy the site using deployment/walabs.yaml file. This file will deploy the site using AWS Amplify.
Once the site has been deployed, you must run the first build in the console. To do this, go to Amplify, select the App name, then click on "Run Build". All builds after this point will be continuous based on commits to the master branch.
Included in the CloudFormation deployment is a set of re-write rules to facilitate the migration from mkdocs to Hugo. These will automatically redirect to the new path based locations for each lab.
Because we needed an additional layer in front of the Amplify deployed Hugo site, we had to disable the L2_CACHE in Amplify. This allows for a secondary CloudFront distribution to be placed in front of the Amplify site (which you will use as the Origin for the CloudFront distribution).
Because we had an existing CloudFront distribution, the creation of setup of this was not included in the CloudFormation deployment.
hugo serve -D
The instructions below is how I built the skeleton site.
The AWS Well-Architected Framework Module 2 - Operational Excellence Pillar AWS良好设计框架模块2 - 运营支柱 This module is about Operational Excellence Pillar, the second module of the 9 modules of AWS Well-Archi
How Elastic Load Balancing works - Elastic Load Balancing 使用AWS Application Load Balancer实现基于主机名的路由分发 | 亚马逊AWS官方博客 关于AWS负载均衡器的使用_BAStriver的博客-CSDN博客 Elastic Load Balancing 功能 -AWS负载均衡解决方案-AWS云服务
ELB ELB的作用和特性 负载均衡器 通过负载均衡还可以提供HA 可以跨AZ转发 支持4层的TCP流量,和7层的http/https, ssl流量 提供一个CNAME入口 提供健康检查,保证不会将优良发往有问题的后端节点 ELB的种类 按照是否连接外网分为两种 internal LB 内网LB internet facing LB 面向internet的LB HTTPS 的负载均衡 https
听说云计算很火,大家都在玩。如果你了解了amazon aws,是不是想亲自动手?那么你需要一个实验平台,来了解亚马逊云服务的使用。(没了解看这里click ) 什么?还有没有AWS账号?什么?还没有信用卡?什么?不知道哪里有详细的学习文档? 假如你申请了一个亚马逊云服务帐号,并且用自己的账户,但是你担心不当的操作,会导致服务扣费。 统统忘掉
Overview AWS Identity and Access Management (IAM) is a web service that helps you securely control access to AWS resources. You use IAM to control who is authenticated (signed in) and authorized (has
instance types instance types are classified basing on 4 dimensions: vCPU memory storage(size and type) network performance Family strength Comments C4 vCPU r3 memory i2 storage huge amount of fast ss
Overview AWS Global Accelerator is a service in which you create accelerators to improve the performance of your applications for local and global users. Global Accelerator is a global service that su
我需要包括。知名/资产链接。我的AppEngine Web应用程序中的json文件。必须为我的Android应用程序启用应用程序链接,如下所述https://developer.android.com/training/app-links/index.html 我在appengine网站上添加了这一行。xml文件 问题是,它在当地很有效 http://localhost:8384/.well-已知
我想知道使用AWS OpsWorks与AWS Beanstalk和AWS CloudFormation的优缺点是什么? 我感兴趣的是一个可以自动伸缩的系统,它可以处理任意数量的并发web请求(从每分钟1000个请求到1000万rpm),包括一个可以自动伸缩的数据库层。 理想情况下,我希望有效地共享一些硬件资源,而不是为每个应用程序提供单独的实例。在过去,我主要使用EC2实例RDS Cloudtop
介绍如何在AWS上获取在云联壹云平台需要使用的配置参数。 获取AWS的访问密钥 使用AWS主账号(或拥有AdministratorAccess管理权限的子账号)登录AWS管理控制台,单击 “IAM” 菜单项,进入IAM控制面板页面。 单击左侧菜单栏 “用户” 菜单项,进入用户管理列表,单击用户名名称项,进入指定用户详情页面。注意需要选择有足够管理权限的用户。 单击“安全证书”页签。 单击 “创建访
AWS Global Infrastructure AWS Global Cloud - A single global cloud, is made up of devices and Services in many regions. AWS Region - A physical location around the world where Amazon have equipment(de
A collection of bash shell scripts for automating various tasks with Amazon Web Services using the AWS CLI and jq. https://github.com/swoodford/aws Table of contents Why Getting Started What's Include
我使用的是AWS SQS服务,很难定义SQS队列上的权限。在我的设置中,我使用的是AWS Lambda服务,当一个对象被推到S3存储桶上时会触发该服务。 然而,让我简短地提问,这是我想要实现的: 对象被推送到S3存储桶中 正如您可以从前面的用例中看到的,我希望我的AWS Lambda方法是唯一可以向SQS队列发送消息的应用程序。我试图设置一个原则和一个条件“sourceArn”。但是它们都不起作用