Skip to content
This repository was archived by the owner on Mar 27, 2023. It is now read-only.

Commit f103dc7

Browse files
committed
refactored vpc and alb references for clarity
1 parent cb51701 commit f103dc7

File tree

4 files changed

+28
-27
lines changed

4 files changed

+28
-27
lines changed

awscdk/awscdk/alb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
)
99

1010

11-
class ApplicationLoadBalancer(core.Construct):
11+
class ApplicationLoadBalancerResources(core.Construct):
1212
def __init__(
1313
self,
1414
scope: core.Construct,

awscdk/awscdk/backend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def __init__(
1515
scope: core.Construct,
1616
id: str,
1717
image: ecs.AssetImage,
18-
load_balancer,
18+
https_listener: elbv2.IApplicationListener,
1919
cluster: ecs.ICluster,
2020
environment_variables: core.Construct,
2121
security_group: str,
@@ -52,7 +52,7 @@ def __init__(
5252
),
5353
)
5454

55-
load_balancer.https_listener.add_targets(
55+
https_listener.add_targets(
5656
"BackendTarget",
5757
port=80,
5858
targets=[self.backend_service],

awscdk/awscdk/cdk_app_root.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from assets import Assets
99
from rds import Rds
1010
from elasticache import ElastiCache
11-
from alb import ApplicationLoadBalancer
11+
from alb import ApplicationLoadBalancerResources
1212
from ecs import Ecs
1313
from env_vars import Variables
1414
from static_site_bucket import StaticSiteBucket
@@ -38,27 +38,31 @@ def __init__(
3838
self, "SiteCert", domain_name=full_domain_name
3939
)
4040

41-
self.vpc = Vpc(self, "Vpc")
41+
self.vpc = Vpc(self, "Vpc").vpc
4242

43-
self.alb = ApplicationLoadBalancer(
43+
self.alb_resources = ApplicationLoadBalancerResources(
4444
self,
4545
"ApplicationLoadBalancer",
4646
hosted_zone=self.hosted_zone,
4747
certificate=self.certificate,
48-
vpc=self.vpc.vpc,
48+
vpc=self.vpc,
4949
)
5050

51+
self.alb = self.alb_resources.alb
52+
53+
self.https_listener = self.alb_resources.https_listener
54+
5155
self.static_site_bucket = StaticSiteBucket(
5256
self, "StaticSiteBucket", full_app_name=full_app_name
53-
)
57+
).static_site_bucket
5458

5559
self.cloudfront = CloudFront(
5660
self,
5761
"StaticSite",
5862
hosted_zone=self.hosted_zone,
59-
static_site_bucket_name=self.static_site_bucket.static_site_bucket.bucket_name, # noqa
63+
static_site_bucket_name=self.static_site_bucket.bucket_name, # noqa
6064
certificate=self.certificate,
61-
alb=self.alb.alb.load_balancer_dns_name,
65+
alb=self.alb.load_balancer_dns_name,
6266
full_domain_name=full_domain_name,
6367
full_app_name=full_app_name,
6468
)
@@ -68,21 +72,17 @@ def __init__(
6872
# self, "ElasticContainerRepo", full_app_name=full_app_name
6973
# )
7074

71-
self.ecs = Ecs(
72-
self, "Ecs", vpc=self.vpc.vpc, full_app_name=full_app_name
73-
)
75+
self.ecs = Ecs(self, "Ecs", vpc=self.vpc, full_app_name=full_app_name)
7476

7577
self.assets = Assets(
7678
self, "BackendAssets", full_app_name=full_app_name
7779
)
7880

7981
self.rds = Rds(
80-
self, "RdsDBCluster", vpc=self.vpc.vpc, full_app_name=full_app_name
82+
self, "RdsDBCluster", vpc=self.vpc, full_app_name=full_app_name
8183
)
8284

83-
self.elasticache = ElastiCache(
84-
self, "ElastiCacheRedis", vpc=self.vpc.vpc
85-
)
85+
self.elasticache = ElastiCache(self, "ElastiCacheRedis", vpc=self.vpc)
8686

8787
# image used for all django containers
8888
# gunicorn, daphne, celery workers, celery beat
@@ -105,10 +105,10 @@ def __init__(
105105
self,
106106
"Backend",
107107
image=self.image,
108-
load_balancer=self.alb,
108+
https_listener=self.https_listener,
109109
cluster=self.ecs.cluster,
110110
environment_variables=self.variables,
111-
security_group=self.vpc.vpc.vpc_default_security_group,
111+
security_group=self.vpc.vpc_default_security_group,
112112
)
113113

114114
# migrate, collectstatic, createsuperuser

awscdk/stack.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,8 @@ Resources:
283283
Ref: VpcC3027511
284284
Metadata:
285285
aws:cdk:path: dev-mysite-com-stack/ApplicationLoadBalancer/ALB/SecurityGroup/Resource
286-
? ApplicationLoadBalancerALBSecurityGrouptodevmysitecomstackBackendBackendSecurityGroup987E976C8000947E9AB3
287-
: Type: AWS::EC2::SecurityGroupEgress
286+
ApplicationLoadBalancerALBSecurityGrouptodevmysitecomstackBackendBackendSecurityGroup987E976C8000947E9AB3:
287+
Type: AWS::EC2::SecurityGroupEgress
288288
Properties:
289289
GroupId:
290290
Fn::GetAtt:
@@ -820,7 +820,7 @@ Resources:
820820
- - Ref: AWS::AccountId
821821
- .dkr.ecr.us-east-1.
822822
- Ref: AWS::URLSuffix
823-
- /aws-cdk/assets:41bdd10a3c4f6c26292af664680559ccbaecfcd26073ddb0df264187ffa4fdfb
823+
- /aws-cdk/assets:1da57cd88c50ee3c4ef711e428963792b0ac58ea8173a192b45622a829fec77b
824824
LogConfiguration:
825825
LogDriver: awslogs
826826
Options:
@@ -915,8 +915,8 @@ Resources:
915915
- Ref: BackendBackendTaskExecutionRole3B22D4E5
916916
Metadata:
917917
aws:cdk:path: dev-mysite-com-stack/Backend/BackendTask/ExecutionRole/DefaultPolicy/Resource
918-
? BackendBackendSecurityGroupfromdevmysitecomstackApplicationLoadBalancerALBSecurityGroup41CD7D0380003CD57722
919-
: Type: AWS::EC2::SecurityGroupIngress
918+
BackendBackendSecurityGroupfromdevmysitecomstackApplicationLoadBalancerALBSecurityGroup41CD7D0380003CD57722:
919+
Type: AWS::EC2::SecurityGroupIngress
920920
Properties:
921921
IpProtocol: tcp
922922
Description: Load balancer to target
@@ -1026,7 +1026,7 @@ Resources:
10261026
- - Ref: AWS::AccountId
10271027
- .dkr.ecr.us-east-1.
10281028
- Ref: AWS::URLSuffix
1029-
- /aws-cdk/assets:41bdd10a3c4f6c26292af664680559ccbaecfcd26073ddb0df264187ffa4fdfb
1029+
- /aws-cdk/assets:1da57cd88c50ee3c4ef711e428963792b0ac58ea8173a192b45622a829fec77b
10301030
LogConfiguration:
10311031
LogDriver: awslogs
10321032
Options:
@@ -1213,7 +1213,7 @@ Resources:
12131213
- - Ref: AWS::AccountId
12141214
- .dkr.ecr.us-east-1.
12151215
- Ref: AWS::URLSuffix
1216-
- /aws-cdk/assets:41bdd10a3c4f6c26292af664680559ccbaecfcd26073ddb0df264187ffa4fdfb
1216+
- /aws-cdk/assets:1da57cd88c50ee3c4ef711e428963792b0ac58ea8173a192b45622a829fec77b
12171217
LogConfiguration:
12181218
LogDriver: awslogs
12191219
Options:
@@ -1399,7 +1399,7 @@ Resources:
13991399
- - Ref: AWS::AccountId
14001400
- .dkr.ecr.us-east-1.
14011401
- Ref: AWS::URLSuffix
1402-
- /aws-cdk/assets:41bdd10a3c4f6c26292af664680559ccbaecfcd26073ddb0df264187ffa4fdfb
1402+
- /aws-cdk/assets:1da57cd88c50ee3c4ef711e428963792b0ac58ea8173a192b45622a829fec77b
14031403
LogConfiguration:
14041404
LogDriver: awslogs
14051405
Options:
@@ -1487,3 +1487,4 @@ Resources:
14871487
Type: AWS::CDK::Metadata
14881488
Properties:
14891489
Modules: aws-cdk=1.38.0,@aws-cdk/assets=1.38.0,@aws-cdk/aws-apigateway=1.38.0,@aws-cdk/aws-applicationautoscaling=1.38.0,@aws-cdk/aws-autoscaling=1.38.0,@aws-cdk/aws-autoscaling-common=1.38.0,@aws-cdk/aws-autoscaling-hooktargets=1.38.0,@aws-cdk/aws-batch=1.38.0,@aws-cdk/aws-certificatemanager=1.38.0,@aws-cdk/aws-cloudformation=1.38.0,@aws-cdk/aws-cloudfront=1.38.0,@aws-cdk/aws-cloudwatch=1.38.0,@aws-cdk/aws-codebuild=1.38.0,@aws-cdk/aws-codecommit=1.38.0,@aws-cdk/aws-codepipeline=1.38.0,@aws-cdk/aws-cognito=1.38.0,@aws-cdk/aws-ec2=1.38.0,@aws-cdk/aws-ecr=1.38.0,@aws-cdk/aws-ecr-assets=1.38.0,@aws-cdk/aws-ecs=1.38.0,@aws-cdk/aws-ecs-patterns=1.38.0,@aws-cdk/aws-elasticache=1.38.0,@aws-cdk/aws-elasticloadbalancing=1.38.0,@aws-cdk/aws-elasticloadbalancingv2=1.38.0,@aws-cdk/aws-events=1.38.0,@aws-cdk/aws-events-targets=1.38.0,@aws-cdk/aws-iam=1.38.0,@aws-cdk/aws-kms=1.38.0,@aws-cdk/aws-lambda=1.38.0,@aws-cdk/aws-logs=1.38.0,@aws-cdk/aws-rds=1.38.0,@aws-cdk/aws-route53=1.38.0,@aws-cdk/aws-route53-targets=1.38.0,@aws-cdk/aws-s3=1.38.0,@aws-cdk/aws-s3-assets=1.38.0,@aws-cdk/aws-sam=1.38.0,@aws-cdk/aws-secretsmanager=1.38.0,@aws-cdk/aws-servicediscovery=1.38.0,@aws-cdk/aws-sns=1.38.0,@aws-cdk/aws-sns-subscriptions=1.38.0,@aws-cdk/aws-sqs=1.38.0,@aws-cdk/aws-ssm=1.38.0,@aws-cdk/aws-stepfunctions=1.38.0,@aws-cdk/cloud-assembly-schema=1.38.0,@aws-cdk/core=1.38.0,@aws-cdk/custom-resources=1.38.0,@aws-cdk/cx-api=1.38.0,@aws-cdk/region-info=1.38.0,jsii-runtime=Python/3.6.8
1490+

0 commit comments

Comments
 (0)