Blog

Wie Sie einen AWS Global Accelerator in CloudFormation konfigurieren

Mark van Holsteijn

Mark van Holsteijn

Aktualisiert Oktober 21, 2025
2 Minuten

Am 14. Mai 2020 kündigte AWS die Verfügbarkeit von CloudFormation-Unterstützung für AWS Global Accelerator an.

In diesem Blog zeigen wir Ihnen, wie Sie Ihre Accelerators, Listeners und Endpunktgruppen in CloudFormation mit den neuen Ressourcen konfigurieren.

Wie konfiguriere ich es?

Zunächst müssen Sie die AWS::GlobalAccelerator::Accelerator und eine AWS::GlobalAccelerator::Listener zu Ihrer CloudFormation-Vorlage hinzufügen.

Resources:
  Accelerator:
    Type: AWS::GlobalAccelerator::Accelerator
    Properties:
      Name: !Sub '${AWS::StackName}'
      Enabled: true
      IpAddressType: IPV4

  Listener:
    Type: AWS::GlobalAccelerator::Listener
    Properties:
      AcceleratorArn: !Ref Accelerator
      Protocol: TCP
      PortRanges:
        - FromPort: 80
          ToPort: 80
      ClientAffinity: NONE

In dieser Demo stellen wir unsere Anwendung mit Fargate in eu-west-1 und eu-central-1 bereit und stellen ihr einen Load Balancer voran. Der Load Balancer wird der Endpoint-Gruppe hinzugefügt, die wiederum mit dem globalen Load Balancer-Listener verbunden ist.

  EndpointGroup:
    Type: AWS::GlobalAccelerator::EndpointGroup
    Properties:
      ListenerArn: !Ref GlobalAcceleratorListener
      TrafficDialPercentage: !Ref TrafficPercentage
      EndpointGroupRegion: !Ref AWS::Region
      EndpointConfigurations:
        - EndpointId: !Ref LoadBalancer
          Weight: 100

  LoadBalancer:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      Subnets: !Ref PublicSubnets
      SecurityGroups:
      - !Ref ALBSecurityGroup

Demo

Der folgende Baum zeigt die Einsatzkonfiguration unserer globalen Accelerator-Demo:

demo
└── us-west-2
    ├── accelerator.yaml
├── eu-central-1
│   ├── app.yaml
│   └── vpc.yaml
├── eu-west-1
│   ├── app.yaml
│   └── vpc.yaml

Der Beschleuniger wird in us-west-2 eingesetzt und die Anwendung wird in eu-central-1 und eu-west-1 eingesetzt.

Bereitstellen der Demo

Um die Demo zu installieren, geben Sie ein:

git clone https://github.com/binxio/blog-how-to-configure-an-aws-global-accelerator-in-cloudformation.git
cd blog-how-to-configure-an-aws-global-accelerator-in-cloudformation
pip install sceptre
sceptre launch -y demo

um die Anwendung anzuzeigen, geben Sie ein:`

DNS_NAME=$(
  aws --region us-west-2 globalaccelerator 
  list-accelerators 
    --output text 
    --query 'Accelerators[?Name==cfn-global-accelerator-demo-us-west-2-accelerator].DnsName')

open http://$DNS_NAME

Fazit

Mit den neuen AWS CloudFormation-Ressourcen können Sie den Global Accelerator konfigurieren, um die Verfügbarkeit und Leistung Ihrer Anwendungen mit lokalen oder globalen Benutzern zu verbessern.

Wenn Sie terraform verwenden, schauen Sie sich an, wie Sie mit AWS Global Accelerator eine globale Anwendung mit terraform erstellen.

Bild von WikiImages aus Pixabay

Verfasst von

Mark van Holsteijn

Mark van Holsteijn is a senior software systems architect at Xebia Cloud-native solutions. He is passionate about removing waste in the software delivery process and keeping things clear and simple.

Contact

Let’s discuss how we can support your journey.