Преглед на файлове

add CloudFormation/elb.yaml.

xdc преди 5 години
родител
ревизия
682f73d40b
променени са 1 файла, в които са добавени 64 реда и са изтрити 0 реда
  1. 64 0
      CloudFormation/elb.yaml

+ 64 - 0
CloudFormation/elb.yaml

@@ -0,0 +1,64 @@
+AWSTemplateFormatVersion: 2010-09-09
+Resources:
+  ApplicationLoadBalancer:
+    Type: 'AWS::ElasticLoadBalancingV2::LoadBalancer'
+    Properties:
+      Subnets:
+        - !Ref pubnet1id
+        - !Ref pubnet2id
+      SecurityGroups:
+        - !Ref elbgroupid
+    Metadata:
+      'AWS::CloudFormation::Designer':
+        id: 01cf8a1b-c08c-4410-b833-5bab98a4cc0d
+  ALBListener:
+    Type: 'AWS::ElasticLoadBalancingV2::Listener'
+    Properties:
+      DefaultActions:
+        - Type: forward
+          TargetGroupArn: !Ref ALBTargetGroup
+      LoadBalancerArn: !Ref ApplicationLoadBalancer
+      Port: '80'
+      Protocol: HTTP
+    Metadata:
+      'AWS::CloudFormation::Designer':
+        id: cf883cbd-fd01-45a1-b42e-3cc732475a48
+  ALBListenerRule:
+    Type: 'AWS::ElasticLoadBalancingV2::ListenerRule'
+    Properties:
+      Actions:
+        - Type: forward
+          TargetGroupArn: !Ref ALBTargetGroup
+      Conditions:
+        - Field: path-pattern
+          Values:
+            - /
+      ListenerArn: !Ref ALBListener
+      Priority: 1
+    Metadata:
+      'AWS::CloudFormation::Designer':
+        id: bfa5c894-73f0-40e1-a0ad-7a6d83d61f84
+  ALBTargetGroup:
+    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
+    Properties:
+      HealthCheckIntervalSeconds: 30
+      HealthCheckPath: /
+      HealthCheckProtocol: HTTP
+      HealthCheckTimeoutSeconds: 5
+      HealthyThresholdCount: 3
+      Port: 80
+      Protocol: HTTP
+      UnhealthyThresholdCount: 5
+      VpcId: !Ref vpc1id 
+    Metadata:
+      'AWS::CloudFormation::Designer':
+        id: da90ade6-53eb-497d-a36a-b4ab683f9948
+Parameters:
+  vpc1id:
+    Type: String
+  elbgroupid:
+    Type: String
+  pubnet1id:
+    Type: String
+  pubnet2id:
+    Type: String