- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用两个需要相互通信的简单网络应用程序。在 AWS CloudFormation 中,我有一个模板,用于创建 EC2 实例并将两个应用程序安装在同一台服务器上(最终我会将它们分开,但目前它们位于同一 EC2 实例上)。
作为 EC2 实例的一部分,我必须定义要使用的 SecurityGroup。目前我一直在使用默认的,但我想动态构建一个。在组中,我允许从我的机器进行 SSH 访问,并允许从盒子到自身的一些端口。
当使用默认组时,我可以将服务器的公共(public)IP添加到它自己的安全组中,以允许它与自身通信。问题是在 CloudFormation 模板期间,我在 SecurityGroup 和 EC2 实例之间收到循环引用。该实例需要一个 SecurityGroup 才能启动,并且该组需要包含 EC2 盒子的公共(public) IP 规则。
是否有更好的方法来做到这一点,或者以某种方式锁定“localhost”的某些内容以暂时允许这些流量进入?
最佳答案
您有几个选择:
AWS::EC2::SecurityGroup
中使用嵌入的入口和导出规则,而是使用 AWS::EC2::SecurityGroupEgress
和 AWS::EC2::SecurityGroupIngress
分开,如所述 here .看起来像:
"Resources" : {
"SelfRefSecurityGroup" : {
"Type" : "AWS::EC2::SecurityGroup",
"Properties" : {
"GroupDescription" : "Has access to itself",
"VpcId" : "vpc-xxxxxx"
}
},
"MySecurityGroupIngress" : {
"Type" : "AWS::EC2::SecurityGroupIngress",
"Properties" : {
"GroupId" : { "Ref" : "SelfRefSecurityGroup" },
"IpProtocol" : "tcp",
"ToPort" : "65535",
"FromPort" : "0",
"SourceSecurityGroupId" : { "Ref" : "SelfRefSecurityGroup" }
},
"DependsOn" : "SelfRefSecurityGroup"
}
最佳选择:在框中创建 2 个主机条目(或者更好的是使用 Route53 private hosted zone 设置 dns 条目):
webapp1.com 127.0.0.1
webapp2.com 127.0.0.1
我不建议让盒子通过其公共(public) IP 与自身对话。也许您甚至会承担费用! (https://aws.amazon.com/ec2/pricing/on-demand/)加上 SG 的额外维护。
关于amazon-web-services - CloudFormation SecurityGroup 循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46962263/
我正在使用两个需要相互通信的简单网络应用程序。在 AWS CloudFormation 中,我有一个模板,用于创建 EC2 实例并将两个应用程序安装在同一台服务器上(最终我会将它们分开,但目前它们位于
我想让 CodeBuild 运行我的数据库迁移。我正在将我的 CodeBuild 项目配置为位于我的 RDS 的 VPC 和子网中。但是我为安全组放了什么?该安全组是否允许/拒绝访问我的 CodeBu
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我想通过 cloudformation 部署具有 SecurityGroup 入口规则的 SecurityGroup。 我目前在 yaml 文件中使用它: Security Type: AWS::
我有一个 VPC(通过 cloudformation 创建),它为该 VPC 中创建的所有堆栈创建一些通用的共享基础设施,例如ssh Jumphost 和 ssh Jumphost 的安全组。 我有一
我有下面的cloudformation模板,它定义了一个带有安全组的spotfleet ec2实例。 Parameters: KeyName: Description: The EC2 K
当该部分已满时,此代码会抛出“组描述为空”。 Resources: FormulationSG: Type: 'AWS::EC2::SecurityGroup' Propertie
我正在尝试为 SecurityGroup 创建 cloudformation 模板。我很难在文档 https://docs.aws.amazon.com/AWSCloudFormation/lates
我正在尝试在 Cloudformation 中创建堆栈 - 我正在使用此处的 Windows 角色和功能示例模板: http://docs.aws.amazon.com/AWSCloudFormati
我是一名优秀的程序员,十分优秀!