AWS Global Accelerator로 Loadbalancer PublicIP 고정
비기능 요구 사항 개요
또한 Direct Connect와 VPC 엔드포인트를 사용하여 외부 시스템과 동일한 폐역 네트워크로 구축할 수도 있습니다.
그러나 사용하는 컴포넌트도 많아 외부 시스템과의 작업 조정이나 데이터 제공의 가용성을 높이기 위한 비용이 높아지는 경향이 있습니다.
또한 Application Loadbalancer와 Classic Loadbalancer에는 PublicIP가 두 개 있지만, 이 IP는 동적이며 AWS의 모든 타이밍과 트래픽 수요에 따라 달라집니다. 그 때문에, IP 변경된 것을 검지하기 위해서 폴링 해 변경을 실시하는 구조가 필요하기도 합니다.
Global Accelerator?
Global Accelerator는 전용 VPC에서 실행됩니다. VPC 간의 피어링 연결에서 Shield Advanced가 작동하여 분산 서비스 간섭(DDoS) 공격으로부터 보호됩니다.
게다가 애플리케이션까지 홉 수가 적은 NW 경로를 사용할 수 있기 때문에 이론적으로 성능이 향상됩니다.
이미지
설정 파일
아래는 terraform의 설정 예입니다.
multiple_provider.tf
provider "aws" {
region = "ap-northeast-1"
profile = "terraform-user01"
}
provider "aws" {
region = "us-west-2"
alias = "oregon"
profile = "terraform-user02"
}
globalaccelerator_accelerator.tf
resource "aws_globalaccelerator_accelerator" "xxxxxxxxxx_accelerator" {
provider = aws.oregon
name = "xxxxxxxxxx"
ip_address_type = "IPV4"
enabled = true
attributes {
flow_logs_enabled = true
flow_logs_s3_bucket = "xxxxxxxxxx"
flow_logs_s3_prefix = "xxxxxxxxxx/"
}
}
globalaccelerator_listener.tf
resource "aws_globalaccelerator_listener" "xxxxxxxxxx_listener" {
provider = aws.oregon
accelerator_arn = aws_globalaccelerator_accelerator.xxxxxxxxxx_accelerator.id
client_affinity = "SOURCE_IP"
protocol = "TCP"
port_range {
from_port = 80
to_port = 80
}
}
globalaccelerator_endpoint_group.tf
resource "aws_globalaccelerator_endpoint_group" "xxxxxxxxxx_endpoint_group" {
provider = aws.oregon
endpoint_group_region = "ap-northeast-1"
health_check_interval_seconds = 30
health_check_path = "/"
health_check_protocol = "TCP"
listener_arn = aws_globalaccelerator_listener.xxxxxxxxxx_listener.id
threshold_count = 3
traffic_dial_percentage = 100
endpoint_configuration {
endpoint_id = "arn:aws:elasticloadbalancing:ap-northeast-1:xxxxxxxxxx:loadbalancer/app/xxxxxxxxxx"
weight = 128
}
}
확인
수수료
소감
Reference
이 문제에 관하여(AWS Global Accelerator로 Loadbalancer PublicIP 고정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ldr/items/7131486f522d3856c609텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)