-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.py
49 lines (37 loc) · 1.25 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env python3
################################################################################
# CDK SOLUTION FOR: APIGATEWAY-SQS-LAMBDA (TEMPLATE)
################################################################################
# Built-in imports
import os
# External imports
import aws_cdk as cdk
# Own imports
import add_tags
from stacks.cdk_api_gateway_sqs_lambda import ApiGatewaySqsLambdaStack
print("--> Deployment AWS configuration (safety first):")
print("CDK_DEFAULT_ACCOUNT", os.getenv("CDK_DEFAULT_ACCOUNT"))
print("CDK_DEFAULT_REGION", os.getenv("CDK_DEFAULT_REGION"))
# Global configurations for the deployment (standard way across CDK deployments)
DEPLOYMENT_ENVIRONMENT = "dev"
NAME_PREFIX = ""
MAIN_RESOURCES_NAME = "apigw-sqs-lambda"
app = cdk.App()
stack = ApiGatewaySqsLambdaStack(
app,
"ApiGatewaySqsLambdaStack",
NAME_PREFIX,
MAIN_RESOURCES_NAME,
DEPLOYMENT_ENVIRONMENT,
env={
"account": os.getenv("CDK_DEFAULT_ACCOUNT"),
"region": os.getenv("CDK_DEFAULT_REGION"),
},
description="Stack for {} infrastructure in {} environment".format(MAIN_RESOURCES_NAME, DEPLOYMENT_ENVIRONMENT),
)
add_tags.add_tags_to_stack(
stack,
MAIN_RESOURCES_NAME,
DEPLOYMENT_ENVIRONMENT,
)
app.synth()