Make sure DB credentials are available when running userdata (fix-2)
All checks were successful
AWS Deploy on Push / build (push) Successful in 10m26s
All checks were successful
AWS Deploy on Push / build (push) Successful in 10m26s
This commit is contained in:
@@ -226,25 +226,25 @@ class IptvManagerStack(Stack):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Store DB connection info in SSM Parameter Store
|
# Store DB connection info in SSM Parameter Store
|
||||||
ssm.StringParameter(
|
db_host_param = ssm.StringParameter(
|
||||||
self,
|
self,
|
||||||
"DBHostParam",
|
"DBHostParam",
|
||||||
parameter_name="/iptv-manager/DB_HOST",
|
parameter_name="/iptv-manager/DB_HOST",
|
||||||
string_value=db.db_instance_endpoint_address,
|
string_value=db.db_instance_endpoint_address,
|
||||||
)
|
)
|
||||||
ssm.StringParameter(
|
db_name_param = ssm.StringParameter(
|
||||||
self,
|
self,
|
||||||
"DBNameParam",
|
"DBNameParam",
|
||||||
parameter_name="/iptv-manager/DB_NAME",
|
parameter_name="/iptv-manager/DB_NAME",
|
||||||
string_value="iptv_manager",
|
string_value="iptv_manager",
|
||||||
)
|
)
|
||||||
ssm.StringParameter(
|
db_user_param = ssm.StringParameter(
|
||||||
self,
|
self,
|
||||||
"DBUserParam",
|
"DBUserParam",
|
||||||
parameter_name="/iptv-manager/DB_USER",
|
parameter_name="/iptv-manager/DB_USER",
|
||||||
string_value=db.secret.secret_value_from_json("username").to_string(),
|
string_value=db.secret.secret_value_from_json("username").to_string(),
|
||||||
)
|
)
|
||||||
ssm.StringParameter(
|
db_pass_param = ssm.StringParameter(
|
||||||
self,
|
self,
|
||||||
"DBPassParam",
|
"DBPassParam",
|
||||||
parameter_name="/iptv-manager/DB_PASSWORD",
|
parameter_name="/iptv-manager/DB_PASSWORD",
|
||||||
@@ -277,34 +277,10 @@ class IptvManagerStack(Stack):
|
|||||||
|
|
||||||
# Ensure instance depends on SSM parameters being created
|
# Ensure instance depends on SSM parameters being created
|
||||||
instance.node.add_dependency(db)
|
instance.node.add_dependency(db)
|
||||||
instance.node.add_dependency(
|
instance.node.add_dependency(db_host_param)
|
||||||
ssm.StringParameter.from_parameter_arn(
|
instance.node.add_dependency(db_name_param)
|
||||||
self,
|
instance.node.add_dependency(db_user_param)
|
||||||
"DBHostParamRef",
|
instance.node.add_dependency(db_pass_param)
|
||||||
f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_HOST",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
instance.node.add_dependency(
|
|
||||||
ssm.StringParameter.from_parameter_arn(
|
|
||||||
self,
|
|
||||||
"DBNameParamRef",
|
|
||||||
f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_NAME",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
instance.node.add_dependency(
|
|
||||||
ssm.StringParameter.from_parameter_arn(
|
|
||||||
self,
|
|
||||||
"DBUserParamRef",
|
|
||||||
f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_USER",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
instance.node.add_dependency(
|
|
||||||
ssm.StringParameter.from_parameter_arn(
|
|
||||||
self,
|
|
||||||
"DBPassParamRef",
|
|
||||||
f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_PASSWORD",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
# Option: 2: Create Elastic IP (not free tier compatible)
|
# Option: 2: Create Elastic IP (not free tier compatible)
|
||||||
# eip = ec2.CfnEIP(
|
# eip = ec2.CfnEIP(
|
||||||
|
|||||||
Reference in New Issue
Block a user