Вы ограничили трафик в вашем правиле входа до PublicSecurityGroup
в этой строке: SourceSecurityGroupId: !Ref PublicSecurityGroup
Вместо SourceSecurityGroupId
укажите блок CIDR, который вы использовали в верхнем фрагменте yaml:
PublicSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupName: PublicSecurityGroup
GroupDescription: Public Security Group
VpcId:
Ref: Vpc
PublicOutboundRule1:
Type: AWS::EC2::SecurityGroupEgress
Properties:
GroupId: !Ref PublicSecurityGroup
IpProtocol: "-1"
FromPort: 0
ToPort: 65535
CidrIp: 0.0.0.0/0
PublicInboundRule1:
Type: AWS::EC2::SecurityGroupIngress
Properties:
GroupId: !Ref PublicSecurityGroup
IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: 0.0.0.0/0
Обратите внимание, что я также удалил SourceSecurityGroupId
из вашего правила Egress, потому что правила Egress не предполагают источники, они ожидают места назначения (другие SG, блоки CIDR), потому что они, ну, выходной :).