Make sure DB credentials are available when running userdata (fix-2)
All checks were successful
AWS Deploy on Push / build (push) Successful in 10m26s

This commit is contained in:
2025-05-29 17:52:53 -05:00
parent d4cc74ea8c
commit 34c446bcfa

View File

@@ -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(