Oracle Cloud Infrastructure (OCI) の技術説明資料、ロード・バランサーの概要編 (Level 100) です。
VCN内に構成することで、様々なサービスの冗長性やスケーリングをサポートする OCI ロード・バランサー・サービスについて、その機能概要、構成コンポーネントの内容、OCIコンソールを利用した構成方法などについて解説しています。
ロード・バランサ 概要Load Balancer Level 100Oracle Cloud Infrastructure2022 9
View Slide
• OCI 頃••Copyright © 2022, Oracle and/or its affiliates2
Copyright © 2022, Oracle and/or its affiliates3ロード・バランサの基本Load Balancer Basics
1 : ( )12 : ( )NewServerServer01 Server02 Server01 Server02 Server03✖Copyright © 2022, Oracle and/or its affiliates4
• LB• 1 IP ( or IP)• (FLB)•• 4 7• Cookie URI HTTP HTTP7• SSL SSL• OKE DNS•OCICopyright © 2022, Oracle and/or its affiliates5
IP• or IP•••• /• IP FQDN•OKOCIORACLE CLOUD INFRASTRUCTURE ( )1LB2Webアクティブ アクティブWebサーバー Webサーバー Webサーバー WebサーバーIPCopyright © 2022, Oracle and/or its affiliates6※ 2022 8 Active-Standby ActiveUpdated
(FLB)• OCI••• TCPTCP• :• (Always Free )(NLB)• 2021 3•• TCP UDP IP• :•2 - FLB NLBCopyright © 2022, Oracle and/or its affiliates7(FLB)(NLB)
FLB NLBCopyright © 2022, Oracle and/or its affiliates8(FLB) (NLB)TCP / HTTP / HTTPS TCP / UDP / ICMP3/47• Cookie•• URI• HTTP• HTTP( GW DRG)16 50IP (X-Forwarded-For ) ( )SSLSSL (TCP ) (SSL )Cookie (HTTP/HTTPS )IP (TCP )IPWeb Application Firewall ( )HTTP
NLB FLB !–Copyright © 2022, Oracle and/or its affiliates9HTTP or HTTPSTCPIP?UDP / ICMPYYN*N7?NSSL ?Y* http (X-Forwarded-For) OK• Cookie•• URI• HTTP• HTTP• Web Application Firewall• HTTP ( )N?Y
•••• SLO••(Mbps)• FLB•• ( )( )•( )• NLB•Copyright © 2022, Oracle and/or its affiliates10
• 10Mbps ~ 8,000 Mbps••( ) *• /•• LB (lb-flexible-count)• (lb-flexible-bandwidth-sum)FLB (2020 12 ~)Copyright © 2022, Oracle and/or its affiliates11*
• 4• 10Mbps(Always Free)• 100Mbps / 400Mbps / 8000Mbps ( )•••• 2020 12•( ) →•FLB ( )Copyright © 2022, Oracle and/or its affiliates12
ロード・バランサの作成⼿順Copyright © 2022, Oracle and/or its affiliates13
1. VCN WebAvailability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24Default SL (+ port 80)Default Route TableDest CIDR Route Target0.0.0.0/0 IGW OCIDVCN, 10.0.0.0/16InternetGatewayCopyright © 2022, Oracle and/or its affiliates14
2.Availability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24LB Route TableLB SL (empty)VCN, 10.0.0.0/16InternetGatewayDest CIDR Route Target0.0.0.0/0 IGW OCIDCopyright © 2022, Oracle and/or its affiliates15
3.Availability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24SUBNET B,10.0.2.0/24VCN, 10.0.0.0/16InternetGatewayDest CIDR Route Target0.0.0.0/0 IGW OCIDCopyright © 2022, Oracle and/or its affiliates16
4-1.Availability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24SUBNET B,10.0.2.0/24LB(Active)VCN, 10.0.0.0/16InternetGatewayDest CIDR Route Target0.0.0.0/0 IGW OCIDCopyright © 2022, Oracle and/or its affiliates17
4-2.Availability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24SUBNET B,10.0.2.0/24LB(Active)VCN, 10.0.0.0/16InternetGateway•– Name– Policy– SSL– Health Check•– Instance– Port– WeightLBCopyright © 2022, Oracle and/or its affiliates18
4-3. LBAvailability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24SUBNET B,10.0.2.0/24LB(Active)VCN, 10.0.0.0/16InternetGatewayType CIDR Protocol SourcePortDestPortEgress 10.0.1.0/24 TCP All 80Type CIDR Protocol SourcePortDestPortIngress 10.0.2.0/24 TCP All 80Egress 0.0.0.0/0 All AllCopyright © 2022, Oracle and/or its affiliates19
4-4.Availability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24SUBNET B,10.0.2.0/24LB(Active)VCN, 10.0.0.0/16InternetGatewayListenerNameProtocol, Port, SSLBackend SetCopyright © 2022, Oracle and/or its affiliates20
5.Availability Domain 1 Availability Domain 2SUBNET A,10.0.1.0/24SUBNET B,10.0.2.0/24LB(Active)VCN, 10.0.0.0/16InternetGatewayListenerType CIDR Protocol SourcePortDestPortIngress 0.0.0.0/0 TCP All 80Egress 0.0.0.0/0 TCP AllEgress 10.0.1.0/24 TCP All 80Copyright © 2022, Oracle and/or its affiliates21
Copyright © 2022, Oracle and/or its affiliates22ロード・バランサの構成要素Load Balancer Components
(FLB)(WeightedRound Robin)••(Least Connections)•IP (IP Hash)• IP• IP:1 2 341 2 342 1 + 1 2Proxy1.1.1.1 2.2.2.2 3.3.3.3Copyright © 2022, Oracle and/or its affiliates23
(NLB)2• IP IP•3• IP IP5• IP IP•:1.1.1.1tcp2.2.2.2tcp2.2.2.2udp5.5.5.51.1.1.1tcp/200012.2.2.2tcp/200022.2.2.2udp/250015.5.5.5tcp/443udp/4431.1.1.1 2.2.2.2 3.3.3.35.5.5.5Copyright © 2022, Oracle and/or its affiliates24← IP← IP← IP←← IP← IP←← IP
•• VCNOK••:Copyright © 2022, Oracle and/or its affiliates25LoadBalancerWeb01 Web02 Web03•• Sorry•••
:Copyright © 2022, Oracle and/or its affiliates26•••••••• TCP, UDP(NLB ) :• HTTP(S) : URI HTTP
:Copyright © 2022, Oracle and/or its affiliates27• 1• 1 : HTTP HTTPS 2• 2 : tcp/8000 udp/8000 2• HTTP HTTPS TCP UDP ICMP• HTTP/HTTPS 7TCP/UDP/ICMP 3/4• HTTP/HTTPS7• 1• : DNS• 1 SSLFLB NLB1HTTPS/4432TCP/22(IP : xxx.xxx.xxx.xxx)1 2
• OCI 1 VCN• OCI• – TCP, HTTP/1.0, HTTP/1.1, HTTP/2, WebSocket• SSL SSL SSL••• ( IP )•• TCP ( 4) HTTP ( 7)Copyright © 2022, Oracle and/or its affiliates28
–• https://docs.oracle.com/ja-jp/iaas/Content/Balance/Concepts/balanceoverview.htm–• https://docs.oracle.com/ja-jp/iaas/Content/NetworkLoadBalancer/overview.htm– Web• https://oracle-japan.github.io/ocitutorials/intermediates/using-load-balancer/Copyright © 2022, Oracle and/or its affiliates29
Oracle Cloud Infrastructure• https://docs.oracle.com/ja-jp/iaas/Content/home.htm - ( )• https://docs.cloud.oracle.com/iaas/api/ - API• https://docs.oracle.com/ja-jp/iaas/Content/General/Reference/aqswhitepapers.htm -• https://docs.cloud.oracle.com/iaas/releasenotes/ -• https://docs.oracle.com/ja-jp/iaas/Content/knownissues.htm - (Known Issues)• https://docs.oracle.com/ja-jp/iaas/Content/General/Reference/graphicsfordiagrams.htm - OCI(PPT SVG Visio )Oracle Cloud InfrastructureCopyright © 2022, Oracle and/or its affiliates30
Oracle Cloud Infrastructure• https://oracle-japan.github.io/ocidocs/- Oracle Cloud Infrastructure• https://oracle-japan.github.io/ocitutorials/Oracle• https://www.oracle.com/search/events/( Filter Locations -> Asia Pacific -> Japan )Oracle Cloud Infrastructure – General Forum ( )• https://cloudcustomerconnect.oracle.com/resources/9c8fa8f96f/summaryOracle Cloud InfrastructureCopyright © 2022, Oracle and/or its affiliates31
Thank YouCopyright © 2022, Oracle and/or its affiliates32