在CloudFormation中创建安全组时指定自己的IP,可以通过使用AWS的内置函数来实现。具体步骤如下:
Resources:
MySecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: My Security Group
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: !Ref MyIP
Parameters:
MyIP:
Type: String
Description: Your IP address
Default: 0.0.0.0/0
AllowedPattern: (\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\/(\d{1,2})
ConstraintDescription: Must be a valid IP CIDR range of the form x.x.x.x/x.
aws cloudformation create-stack --stack-name MyStack --template-body file://template.yaml --parameters ParameterKey=MyIP,ParameterValue=192.168.0.1/32
这样,CloudFormation将会使用你提供的IP地址来创建安全组,并且只允许来自该IP地址的流量访问相应的端口。
注意:这里使用了AWS的内置函数!Ref
来引用参数值。在模板中,!Ref MyIP
将会被替换为你提供的IP地址。
领取专属 10元无门槛券
手把手带您无忧上云