Blog
Wie Sie einen AWS Global Accelerator in CloudFormation konfigurieren

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.
Unsere Ideen
Weitere Blogs
Contact



