AOS編排語言系列教程(七):創建負載均衡ELB

      網友投稿 801 2022-05-29

      彈性負載均衡( Elastic Load Balance,簡稱ELB)將訪問流量自動分發到多臺云服務器,擴展應用系統對外的服務能力,實現更高水平的應用容錯。

      上一章我們學習了如何創建共享云硬盤,我們基于上一個模板加入創建負載均衡ELB的內容。

      tosca_definitions_version: huaweicloud_tosca_version_1_0

      node_templates:

      myecs:

      type: HuaweiCloud.ECS.CloudServer

      properties:

      availabilityZone: cn-south-1a

      flavor: c1.medium

      imageId: a3934478-bfeb-4a02-b257-9089779f0380

      instances: 1

      name: my-ecs

      nics:

      - subnetId:

      get_reference: mysubnet

      rootVolume:

      size: 40

      volumeType: SATA

      securityGroups:

      - id:

      get_reference: mysg

      vpcId:

      get_reference: myvpc

      mountedVolumes:

      - mountPath: '/dev/sdc'

      volumeId:

      get_reference: myevs

      requirements:

      - vpcId:

      node: myvpc

      - securityGroups.id:

      node: mysg

      - nics.subnetId:

      node: mysubnet

      - mountedVolumes.volumeId:

      node: myevs

      mysg:

      type: HuaweiCloud.VPC.SecurityGroup

      properties:

      name: my-sg

      requirements:

      - vpcId:

      node: myvpc

      mysgrule:

      type: HuaweiCloud.VPC.SecurityGroupRule

      properties:

      direction: ingress

      ethertype: IPv4

      maxPort: 5444

      minPort: 5443

      protocol: TCP

      securityGroupId:

      get_reference: mysg

      requirements:

      - securityGroupId:

      node: mysg

      mysubnet:

      type: HuaweiCloud.VPC.Subnet

      properties:

      cidr: '192.168.1.0/24'

      dhcpEnable: true

      gateway: 192.168.1.1

      name: my-subnet

      vpcId:

      get_reference: myvpc

      requirements:

      - vpcId:

      node: myvpc

      myvpc:

      type: HuaweiCloud.VPC.VPC

      properties:

      cidr: '192.168.0.0/16'

      name: my-vpc

      myevs:

      type: HuaweiCloud.EVS.SharedVolume

      properties:

      size: 10

      availabilityZone: cn-south-1a

      volumeType: SATA

      myelb:

      type: HuaweiCloud.ELB.LoadBalancer.External

      properties:

      name: my-elb

      vpcId:

      get_reference: myvpc

      requirements:

      - vpcId:

      node: myvpc

      myelb-listener:

      type: HuaweiCloud.ELB.Listener

      properties:

      protocol: TCP

      name: my-elb-listener

      backendPort: 80

      backendProtocol: TCP

      port: 80

      lbAlgorithm: roundrobin

      loadBalanceId:

      get_reference: myelb

      requirements:

      - loadBalanceId:

      node: myelb

      myhealth:

      type: HuaweiCloud.ELB.HealthMonitor

      properties:

      unhealthyThreshold: 3

      healthyThreshold: 3

      healthCheckInterval: 5

      healthCheckConnectPort: 80

      healthCheckTimeout: 10

      listenerId:

      get_reference: myelb-listener

      requirements:

      - listenerId:

      node: myelb-listener

      mymember:

      AOS編排語言系列教程(七):創建負載均衡ELB

      type: HuaweiCloud.ELB.Members

      properties:

      serverIds:

      - get_reference: myecs

      listenerId:

      get_reference: myelb-listener

      requirements:

      - serverIds:

      node: myecs

      - listenerId:

      node: myelb-listener

      首先創建一個elb元素,它是部署華為云PaaS層私網LoadBalancer對象,通過創建LoadBalancer,可以為一組具有相同功能的容器應用提供一個統一的入口地址,并將請求進行負載分發到后端的各個容器應用上。參數vpcId是ELB實例所屬的VPC,彈性負載均衡需要與后端監聽的彈性云服務器處于同一個VPC下。

      elb-listener元素是彈性負載均衡下的-,一個loadBalancer可對應多個-,支持對-進行增加、刪除。它有幾個屬性值:

      protocol是負載均衡器協議。

      name是-的名稱,設置為my-elb-listener。

      backendPort表示云服務器端口,可根據實際情況修改。

      backendProtocol是云服務器協議。

      port是負載均衡器端口,默認為80,可根據實際情況修改。

      lbAlgorithm是-負載均衡方式,roundrobin:輪詢算法, leastconn:最少連接, source:源IP算法;其中輪詢算法支持會話保持功能。

      loadBalanceId是所屬的負載均衡器ID,將elb-listener與之前創建的elb關聯起來。,

      然后創建health-monitor元素,它是彈性負載均衡下的健康檢查,一個Listener對應一個健康檢查,一個健康檢查管理多個彈性云服務器,支持對健康檢查進行增加刪除。

      unhealthyThreshold判定健康檢查結果為fail的閾值,即健康檢查連續失敗多少次后,將后端云服務器的健康檢查狀態由success改為fail。

      healthyThreshold判定健康檢查結果為success的閾值。

      healthCheckInterval是健康檢查時間間隔(秒)。

      healthCheckConnectPort是健康檢查使用端口,可根據實際情況修改,默認為云服務器端口。

      healthCheckTimeout是健康檢查超時時間(秒)。

      listenerId健康檢查所屬的-ID,將health-monitor與elb-listener元素相關聯。

      member元素是彈性負載均衡下的彈性云服務器,一個Listener可以對應多個彈性云服務器,并且可以對-進行增加刪除。一個HealthMonitor管理多個云服務器。

      serverIds是后端云服務器ID。

      listenerId是所屬的-ID,該參數將member與elb-listener元素相關聯。

      為確保ELB健康檢查正常運行,需要在后端彈性云服務器的安全組中添加入方向規則,允許來自100.125.0.0/16網段HTTP協議的訪問,同時需要確保云服務器上80端口可返回200。

      部署堆棧時elb參數組中的vpcId及member參數組中的serverId需要根據實際情況填寫,未正確填寫會導致堆棧部署失敗。

      彈性負載均衡創建成功:

      AOS 華為云

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:104_JavaWeb_文件上傳_ServletFileUpload_下載
      下一篇:【Android 應用開發】Android 平臺 HTTP網速測試 案例 API 分析
      相關文章
      亚洲天堂中文资源| 亚洲啪啪AV无码片| 亚洲日本va中文字幕久久| 亚洲精品天堂成人片?V在线播放| 亚洲国产无线乱码在线观看| 亚洲а∨天堂久久精品9966| 亚洲资源最新版在线观看| 亚洲冬月枫中文字幕在线看| 久久精品蜜芽亚洲国产AV| 亚洲精品美女久久久久9999| 亚洲精品日韩专区silk| 亚洲永久中文字幕在线| 亚洲国产成人久久三区| 亚洲国产片在线观看| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲中文字幕在线无码一区二区| 亚洲人成网站在线观看播放动漫 | 相泽亚洲一区中文字幕| 亚洲日韩国产精品乱| 中文字幕第13亚洲另类| 亚洲码国产精品高潮在线| 久久被窝电影亚洲爽爽爽| 亚洲av中文无码乱人伦在线播放 | 亚洲欧洲无码一区二区三区| 亚洲欧美精品午睡沙发| 久久水蜜桃亚洲AV无码精品| 亚洲AⅤ永久无码精品AA| 亚洲性在线看高清h片| 亚洲国产AV无码专区亚洲AV| 亚洲国产成人久久精品影视| 亚洲精品欧洲精品| 亚洲色欲色欲www在线播放| 色婷婷六月亚洲综合香蕉| 国产亚洲精品美女久久久久久下载| 亚洲AV无码乱码在线观看| 亚洲人成亚洲人成在线观看| 亚洲日韩图片专区第1页| 亚洲三级在线播放| 亚洲AV无码一区二区乱子仑| 亚洲日本va午夜中文字幕久久| 亚洲欧洲∨国产一区二区三区|