【发布时间】:2020-11-16 02:14:45
【问题描述】:
我正在使用 CloudFormation 部署一个 EC2 实例。然后我安装了 apache 并在部署后将文件上传到 EC2 实例。部署实例后,我无法使用浏览器中的公共 DNS 访问它。
这是我的 EC2 实例资源及其安全组。
WebServerInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref InstanceType
KeyName: !Ref KeyName
SubnetId: !Ref PublicSubnet1
ImageId:
Fn::FindInMap:
- AWSRegionArch2AMI
- Ref: AWS::Region
- Fn::FindInMap:
- AWSInstanceType2Arch
- Ref: InstanceType
- Arch
AvailabilityZone: !Select
- 0
- Fn::GetAZs: !Ref AWS::Region
WebServerSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Enable HTTP access via port 80
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '80'
ToPort: '80'
CidrIp: 0.0.0.0/0
- IpProtocol: tcp
FromPort: '22'
ToPort: '22'
CidrIp:
Ref: SSHLocation
VpcId: !Ref Vpc
当我从浏览器访问它时,它只是不断加载加载和加载。我也在安全组上设置了入站规则。它有什么问题,我该如何解决?
这是我的公共 DNS, http://ec2-3-{xxx-xxx-xx}.eu-west-1.compute.amazonaws.com/
这是公共子网资源。
PublicSubnet1:
Type: AWS::EC2::Subnet
Properties:
VpcId: !Ref Vpc
CidrBlock: !Select [ 0, !Cidr [ !Ref VpcCidr, 12, 8 ] ]
MapPublicIpOnLaunch: True
AvailabilityZone: !Select
- 0
- Fn::GetAZs: !Ref AWS::Region
有一个公有子网的路由表。
在互联网网关控制台中,只有一个网关,并且未附加到模板中的 VPC。这可能是问题吗?
编辑 我收到了这个错误
【问题讨论】:
-
子网是否有附有互联网网关的路由表?
-
嗨。你有完整的 CFN 模板要展示吗,就像上次一样?这将使我能够在我的沙盒中启动它,并希望更快地验证实例连接性。
-
嗨,是的。我们可以在聊天中这样做吗?
-
我看到问题已经解决了 :-)
-
是的。已解决。谢谢。
标签: amazon-web-services amazon-ec2 amazon-cloudformation amazon-vpc