Use EC2 instance public address (free tier compatible)
Some checks failed
AWS Deploy on Push / build (push) Has been cancelled

This commit is contained in:
2025-05-23 12:25:23 -05:00
parent 8c7ed421c9
commit 3937269bb9

View File

@@ -136,15 +136,17 @@ class IptvUpdaterStack(Stack):
), ),
security_group=security_group, security_group=security_group,
key_pair=key_pair, key_pair=key_pair,
role=role role=role,
# Option: 1: Enable auto-assign public IP (free tier compatible)
associate_public_ip_address=True
) )
# Create Elastic IP # Option: 2: Create Elastic IP (not free tier compatible)
eip = ec2.CfnEIP( # eip = ec2.CfnEIP(
self, "IptvUpdaterEIP", # self, "IptvUpdaterEIP",
domain="vpc", # domain="vpc",
instance_id=instance.instance_id # instance_id=instance.instance_id
) # )
# Add Cognito User Pool # Add Cognito User Pool
user_pool = cognito.UserPool( user_pool = cognito.UserPool(
@@ -285,7 +287,10 @@ class IptvUpdaterStack(Stack):
# Outputs # Outputs
CfnOutput(self, "DBEndpoint", value=db.db_instance_endpoint_address) CfnOutput(self, "DBEndpoint", value=db.db_instance_endpoint_address)
CfnOutput(self, "InstancePublicIP", value=eip.attr_public_ip) # Option: 1: Use EC2 instance public IP (free tier compatible)
CfnOutput(self, "InstancePublicIP", value=instance.instance_public_ip)
# Option: 2: Use EIP (not free tier compatible)
# CfnOutput(self, "InstancePublicIP", value=eip.attr_public_ip)
CfnOutput(self, "UserPoolId", value=user_pool.user_pool_id) CfnOutput(self, "UserPoolId", value=user_pool.user_pool_id)
CfnOutput(self, "UserPoolClientId", value=client.user_pool_client_id) CfnOutput(self, "UserPoolClientId", value=client.user_pool_client_id)
CfnOutput(self, "CognitoDomainUrl", CfnOutput(self, "CognitoDomainUrl",