Day 15 AWS云端实作起手式第五弹 建立流量负载分流Elastic Load Balancer (ELB)

在建置ELB前,我们先多做一个步骤去完成昨天URL重写的步骤。

步骤 10 更改S3的bucket policy
承接昨天步骤9,我们还需要更改S3内的bucket policy,才能让S3的档案透过CloudFront,产生相对应的URL。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicReadGetObject",
      "Effect": "Allow",
      "Principal": "*",
      "Action": [
        "s3:GetObject"
        ],
      "Resource": [
        "arn:aws:s3:::BUCKET_NAME/*"
        ]
    }
  ]
}

此时,图片连结会对应到CloudFront上URL,而非static的URL。

步骤 11 建立Application Load Balancer (ALB)
在EC2的服务介面左侧,我们选择Load Balancer。

点选"Create Load Balancer"

在三个Load Balancer的选项中,根据我们网站服务需求,点选Application Load Balancer。

帮ALB取个名字

选择要要进行分流的区域(AZ,Availability Zone)。

选择跟我们目前运作网站机器同样的security group。

点选"Create Target Group"

在Target Group的设定中,选择Instances为Target类型。

命名Target Group名称和选择通讯协定的版本。

定义透过哪一个档案来进行healthy check。

在进阶的设定选项中,定义要进行连续几次的health check,确认机器从unhealthy转变成healthy(这边案例是2次);以及连续几次的health check,才可确认机器已经从healthy转变为unhealthy(这边是3次)。此外,也要定义连续几秒钟机器没有反应,才被定义为unhealthy的状态。(timeout)

接着将运行网站用的机器,进行注册。也就是我们会去监测此台机器的健康状态,适时去执行分流,确保网站都可以稳定运作。


完成以上步骤後,就可以建立Load Balancer了。


<<:  [DAY 13]Discord频道对话文字云分析

>>:  Day14 跟着官方文件学习Laravel-实作API(ㄧ)

Day 21- To Do List (8) 利用 HTML Template 呈现资料

今天我们一起来实作用 HTML Template 来显示 To-Do-List 的资料吧! 首先我们...

Day 05 - 决策(if, switch)

# if 语句 由一个条件句去判断 bool 值,若是true就执行 statement,false...

LeetCode解题 Day28

922. Sort Array By Parity II https://leetcode.com/...

Day 29 Realm的练习-使用者注册系统(3/3)

今天我们把tableView做更新 func updateData(){ users = [] le...

[MSSQL] 找出2个table的相同栏位,把资料union起来

把2个table的资料union起来,但2个table很相似,却有些栏位差异. 怎麽快速的找出共同栏...