aws(学习笔记第十六课)
- 使用负载均衡器(
ELB
)以及输出ELB
的日志到S3
学习内容:
- 使用负载均衡器(
ELB
)解耦web server
- 输出
ELB
的日志到S3
1. 使用负载均衡器(ELB
)
- 全体架构
使用ELB
(Elastic Load Balancer
)能够解耦外部internet
访问和web server
之间的耦合,让外部internet
访问只能认识ELB
,只知道是ELB
为它服务,但是具体的web server
对于外部来说却是不意识的。
2. 代码解析
- 全体代码
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "AWS in Action: chapter 12 (Load Balancer)", "Parameters": { "KeyName": { "Description": "Key Pair name", "Type": "AWS::EC2::KeyPair::KeyName", "Default": "my-cli-key" }, "NumberOfServers": { "Description": "Number of servers", "Type": "Number", "Default": "2", "MinValue": "2", "MaxValue": "4" } }, "Mappings": { "EC2RegionMap": { "ap-northeast-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-cbf90ecb"}, "ap-southeast-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-68d8e93a"}, "ap-southeast-2": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-fd9cecc7"}, "eu-central-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-a8221fb5"}, "eu-west-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-a10897d6"}, "sa-east-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-b52890a8"}, "us-east-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-1ecae776"}, "us-west-1": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-d114f295"}, "us-west-2": { "AmazonLinuxAMIHVMEBSBacked64bit": "ami-e7527ed7"} } }, "Resources": { "VPC": { "Type": "AWS::EC2::VPC", "Properties": { "CidrBlock": "172.31.0.0/16", "EnableDnsHostnames": "true" } }, "InternetGateway": { "Type": "AWS::EC2::InternetGateway", "Properties": { } }, "VPCGatewayAttachment": { "Type": "AWS::EC2::VPCGatewayAttachment", "Properties": { "VpcId": { "Ref": "VPC"}, "InternetGatewayId": { "Ref": "InternetGateway"} } }, "Subnet": { "Type": "AWS::EC2::Subnet", "Properties": { "AvailabilityZone": { "Fn::Select": ["0", { "Fn::GetAZs": ""}]}, "CidrBlock": "172.31.38.0/24", "VpcId": { "Ref": "VPC"} } }, "RouteTable": { "Type": "AWS::EC2::RouteTable",